<< All versions
Skill v1.0.1
currentAutomated scan100/100internscience/scp/optical-frequency-calculation
1 files
──Details
PublishedJune 16, 2026 at 01:28 AM
Content Hashsha256:35066c3251ea6911...
Git SHAcea539856403
Bump Typepatch
──Files
Files (1 file, 2.0 KB)
SKILL.md2.0 KBactive
SKILL.md · 66 lines · 2.0 KB
version: "1.0.1" name: optical-frequency-calculation description: Calculate optical frequency and wavelength relationships for photonics and electromagnetic analysis. license: MIT license metadata: skill-author: PJLab
Optical Frequency Calculation
Usage
python
import asyncioimport jsonfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp import ClientSessionclass OpticsClient:def __init__(self, server_url: str, api_key: str):self.server_url = server_urlself.api_key = api_keyself.session = Noneasync def connect(self):try:self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})self.read, self.write, self.get_session_id = await self.transport.__aenter__()self.session_ctx = ClientSession(self.read, self.write)self.session = await self.session_ctx.__aenter__()await self.session.initialize()return Trueexcept:return Falseasync def disconnect(self):if self.session:await self.session_ctx.__aexit__(None, None, None)if hasattr(self, 'transport'):await self.transport.__aexit__(None, None, None)def parse_result(self, result):try:if hasattr(result, 'content') and result.content:return json.loads(result.content[0].text)return str(result)except:return {"error": "parse error"}## Initialize and useclient = OpticsClient("https://scp.intern-ai.org.cn/api/v1/mcp/23/Optics_and_Electromagnetics", "<your-api-key>")await client.connect()# Calculate frequency from wavelengthc = 3e8 # m/s (speed of light)wavelength = 532e-9 # m (green laser)frequency = c / wavelengthprint(f"Frequency: {frequency/1e12:.2f} THz")await client.disconnect()
Use Cases
- Laser physics, optical communications, spectroscopy, photonics engineering