Sourced, citable answers in radiation and particle physics, photonics, electronics and quantum.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Calculate both Wien peaks, Planck peak spectral radiances and Stefan-Boltzmann radiant exitance for an ideal blackbody from 1 K to 100000 K. Numerically integrates the fraction of total power in a wavelength band, default 380-760 nm, using shared CODATA 2018 constants.
Temperature from 1 K to 100000 K.
Upper wavelength in nm, greater than lower; default 760.
Positive lower wavelength in nm; default 380.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http science https://scienceshot.com/mcp
Calculate both Wien peaks, Planck peak spectral radiances and Stefan-Boltzmann radiant exitance for an ideal blackbody from 1 K to 100000 K. Numerically integrates the fraction of total power in a wavelength band, default 380-760 nm, using shared CODATA 2018 constants.
| Argument | Type | Description |
|---|---|---|
| band_max_nm | number | Upper wavelength in nm, greater than lower; default 760. |
| band_min_nm | number | Positive lower wavelength in nm; default 380. |
| temperature_k* | number | Temperature from 1 K to 100000 K. |
{
"type": "object",
"required": [
"temperature_k"
],
"properties": {
"band_max_nm": {
"type": "number",
"description": "Upper wavelength in nm, greater than lower; default 760."
},
"band_min_nm": {
"type": "number",
"description": "Positive lower wavelength in nm; default 380."
},
"temperature_k": {
"type": "number",
"description": "Temperature from 1 K to 100000 K."
}
}
}Calculate proton CSDA range, stopping power, Bragg peak, distal R80 and relative dose per fluence in water or ICRU soft tissue. Uses Bethe range and Bortfeld (1997) with Gaussian straggling and initial energy spread; tissue is water-equivalent and energies above 200 MeV are extrapolated.
| Argument | Type | Description |
|---|---|---|
| material | string | |
| energy_mev* | number | Proton kinetic energy, 50–250 MeV. |
| spread_percent | number | Gaussian energy standard deviation in percent, 0–5; default 1. |
{
"type": "object",
"required": [
"energy_mev"
],
"properties": {
"material": {
"enum": [
"water",
"tissue"
],
"type": "string"
},
"energy_mev": {
"type": "number",
"description": "Proton kinetic energy, 50–250 MeV."
},
"spread_percent": {
"type": "number",
"description": "Gaussian energy standard deviation in percent, 0–5; default 1."
}
}
}Convert a radiation value between units of the same quantity. Gy and Sv are never converted into each other: that needs a radiation weighting factor.
| Argument | Type | Description |
|---|---|---|
| to* | string | Destination unit. |
| from* | string | Source unit. |
| value* | number | Nonnegative value. |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Destination unit."
},
"from": {
"type": "string",
"description": "Source unit."
},
"value": {
"type": "number",
"description": "Nonnegative value."
}
}
}Calculate the cosmic-ray ambient dose equivalent rate H*(10) and effective dose rate E (ICRP 116), in uSv/h, inside an aircraft cabin (0-20 km) or on the ground (0-6 km), for a latitude, longitude and solar activity, and the effective dose of a stay or flight at that place. Uses precomputed PARMA 4.10 tables of the Japan Atomic Energy Agency (US Standard Atmosphere, vertical cut-off rigidity Rc from the PARMA database for the present epoch, A340 reference mass in the aircraft), interpolated log-linearly in altitude and linearly in Rc and W-index. Galactic cosmic rays only, one position and no route integration; for route doses use EXPACS. Give either w_index (0-150) or solar (min for December 2009, max for August 2024).
| Argument | Type | Description |
|---|---|---|
| env* | string | |
| hours | number | Duration in hours, 0 to 8784. Default 1. |
| solar | string | |
| w_index | number | Solar modulation W-index, 0 to 150. Supply this or solar. |
| latitude* | number | Latitude in degrees, -90 to 90. |
| longitude* | number | Longitude in degrees east, -180 to 180. |
| altitude_km |
Most probable and mean electron-hole pairs, collected charge, energy deposit and Landau FWHM. Assumes full collection without gain; Si at 300 K, Ge at 77 K. Defaults: muon, 3000 MeV/c, silicon, 300 micrometres.
| Argument | Type | Description |
|---|---|---|
| material | string | |
| particle | string | |
| kinetic_mev | number | Kinetic energy in MeV; supply this or momentum_mev. |
| momentum_mev | number | Momentum in MeV/c; supply this or kinetic_mev. |
| thickness_um | number | Traversed thickness in micrometres. |
{
"type": "object",
"properties": {
"material": {
"enum": [
"si",
"ge"
],
"type": "string"
},
"particle": {
"enum": [
"mu",
"pi",
"p"
],
"type": "string"
},
"kinetic_mev": {
"type": "number",
"description": "Kinetic energy in MeV; supply this or momentum_mev."
},
"momentum_mev": {
"type": "number",
"description": "Momentum in MeV/c; supply this or kinetic_mev."
},
"thickness_um": {
"type": "number",
"description": "Traversed thickness in micrometres."
}
}
}Query the ScienceShot QEP device ledger: published measurements of qubit coherence (T1, T2), single- and two-qubit gate fidelity, readout fidelity and gate time on superconducting, trapped-ion, neutral-atom, semiconductor-spin, defect-spin and photonic devices, one cited row per result. Filter by platform, metric, statistic and since_year. With a metric, rows come best first and comparable rows before the rest. Each row gives value, unit, SI value, date, source type, reference, link and the figure or table where the number was read; the answer adds the ledger release and the page to cite. Best, median, mean and single-device values are separate rows; Pauli-error and photonic rows are flagged not comparable.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Rows to return, 1 to 50 (default 10). |
| metric | string | Metric, e.g. f2q (two-qubit gate fidelity), t1, t2_echo, readout_fidelity. |
| platform | string | Qubit platform. |
| statistic | string | How the figure was summarised in the source. |
| since_year | integer | Only results published in this year or later. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Rows to return, 1 to 50 (default 10)."
},
"metric": {
"enum": [
"t1",
"t2_echo",
"t2_ramsey",
"t2_star",
"t2_dd",
"gate_time_1q",
"gate_time_2q",
"readout_time",
"f1q",
"f2q",
"readout_fidelity",
"spam_fidelity",
"bell_state_fidelity",
"qubit_frequency",
"temperature"
],
"type": "string",
"description": "Metric, e.g. f2q (two-qubit gate fidelity), t1, t2_echo, readout_fidelity."
},
"platform": {
"enum": [
"superconducting",
"trapped_ion",
"neutral_atom",
"spin",
"defect",
"photonic"
],
"type": "string",
"description": "Qubit platform."
},
"statistic": {
"enum": [
"best",
"median",
"mean",
"single"
],
"type": "string",
"description": "How the figure was summarised in the source."
},
"since_year": {
"type": "integer",
"maximum": 2100,
"minimum": 2000,
"description": "Only results published in this year or later."
}
}
}Solves the signed reflection grating equation and ideal Rayleigh resolution from Hecht, Optics, 5th edition and the MKS Newport handbook. Returns allowed order bounds, angular dispersion, illuminated groove count, linewidth, Littrow angle and local approximate free spectral range; excludes slit and aberration limits.
| Argument | Type | Description |
|---|---|---|
| order | integer | Diffraction order m |
| width_mm | number | Illuminated surface width (mm) |
| grooves_mm | number | Groove density (lines/mm) |
| incidence_deg | number | Incidence angle alpha (deg) |
| wavelength_nm | number | Wavelength (nm) |
{
"type": "object",
"properties": {
"order": {
"type": "integer",
"default": 1,
"description": "Diffraction order m"
},
"width_mm": {
"type": "number",
"default": 25,
"description": "Illuminated surface width (mm)"
},
"grooves_mm": {
"type": "number",
"default": 600,
"description": "Groove density (lines/mm)"
},
"incidence_deg": {
"type": "number",
"default": 0,
"description": "Incidence angle alpha (deg)"
},
"wavelength_nm": {
"type": "number",
"default": 500,
"description": "Wavelength (nm)"
}
}
}Bethe and Landau thin-absorber estimates and a CSDA range for a heavy charged particle. The range is truncated at beta*gamma 0.05; give momentum or kinetic energy and thickness.
| Argument | Type | Description |
|---|---|---|
| charge | number | Charge magnitude, default 1. |
| material* | string | Material ID or name. |
| particle* | string | mu, pi, k or p. |
| kinetic_mev | number | Kinetic energy in MeV; supply this or momentum_mev. |
| momentum_mev | number | Momentum in MeV/c; supply this or kinetic_mev. |
| thickness_um* | number | Thickness in micrometres, positive. |
{
"type": "object",
"required": [
"material",
"particle",
"thickness_um"
],
"properties": {
"charge": {
"type": "number",
"description": "Charge magnitude, default 1."
},
"material": {
"type": "string",
"description": "Material ID or name."
},
"particle": {
"type": "string",
"description": "mu, pi, k or p."
},
"kinetic_mev": {
"type": "number",
"description": "Kinetic energy in MeV; supply this or momentum_mev."
},
"momentum_mev": {
"type": "number",
"description": "Momentum in MeV/c; supply this or kinetic_mev."
},
"thickness_um": {
"type": "number",
"description": "Thickness in micrometres, positive."
}
}
}Power margin and fixed-component power reach from ITU-T G.652.D cable attenuation maxima. Returns chromatic broadening and a dispersion-limited estimate using explicit spectral width and allowed bit-period fraction; excludes chirp, PMD, nonlinearities, overload and compensation.
| Argument | Type | Description |
|---|---|---|
| tx_dbm* | number | Transmitter power (dBm) |
| splices* | integer | Splice count |
| power_mw | number | Optional positive power to convert to dBm, default 1 mW. |
| length_km* | number | Length (km) |
| splice_db* | number | Loss per splice (your specification) (dB) |
| connectors* | integer | Connector count |
| reserve_db* | number | Engineering reserve (dB) |
| bit_fraction* | number | Allowed broadening / bit period (assumption) |
Compute a point-source air-kerma rate constant from listed NNDC photon lines and NIST air energy-absorption coefficients, with resolved LNHB photon supplements. Apply activity and inverse-square distance with optional line-by-line shielding; collision air kerma (mu_en/rho) is not H*(10), and no broad-beam build-up factor is included. Cs-137 includes equilibrium Ba-137m at 94.7% branching; weak lines and unresolved X-ray groups may be absent.
| Argument | Type | Description |
|---|---|---|
| unit* | string | |
| isotope* | string | Nuclide ID, e.g. co60, cs137, ir192. |
| activity* | number | Nonnegative activity. |
| material | string | Optional shield: lead, concrete, steel approximated by iron, or water. |
| delta_kev | number | Photon cutoff in keV, strictly greater energies included; default 20. |
| distance_m* | number | Positive distance in metres. |
| thickness_mm | number | Optional nonnegative shield thickness in millimetres. |
Gaussian propagation and thin-lens focusing from Siegman, Lasers (1986), with ISO 11146 beam propagation ratio. Returns Rayleigh range, radius, curvature, Gaussian-model Gouy phase, half-angle divergence, focused waist, depth of focus and peak intensity; phase and intensity for M^2 > 1 are Gaussian estimates.
| Argument | Type | Description |
|---|---|---|
| m2* | number | Beam propagation ratio M^2 |
| z_m* | number | Distance from waist z (m) |
| w0_mm* | number | Waist radius w0 (mm) |
| power_w* | number | Power (W) |
| focal_mm* | number | Lens focal length (mm) |
| wavelength_nm* | number | Wavelength (nm) |
| lens_radius_mm* | number | Collimated radius at lens (mm) |
{
"type": "object",
"required": [
"w0_mm",
"wavelength_nm",
"m2",
"z_m",
"focal_mm",
"lens_radius_mm",
"power_w"
],
"properties": {
"m2": {
"type": "number",
"description": "Beam propagation ratio M^2"
},
"z_m": {
"type": "number",
"description": "Distance from waist z (m)"
},
"w0_mm": {
"type": "number",
"description": "Waist radius w0 (mm)"
},
"power_w": {
"type": "number",
"description": "Power (W)"
},
"focal_mm": {
"type": "number",
"description": "Lens focal length (mm)"
},
"wavelength_nm": {
"type": "number",
"description": "Wavelength (nm)"
},
"lens_radius_mm": {
"type": "number",
"description": "Collimated radius at lens (mm)"
}
}
}Calculate reduced-mass Rydberg vacuum and standard-air wavelengths, level energies and ionization energies for H, D or a one-electron ion. Supply integer lower and upper levels; custom ions need Z and a bare nuclear mass in kg. Air uses Edlen (1966), dry air at 15 C and 101325 Pa, from 300 to 1700 nm; fine structure and Lamb shifts are excluded.
| Argument | Type | Description |
|---|---|---|
| z | number | Integer nuclear charge 1 to 20, required for ion. |
| n_lower* | number | Lower principal quantum number, integer >= 1. |
| n_upper* | number | Upper principal quantum number, integer > n_lower and <= 10000. |
| species | string | H, D or ion; default H. |
| nuclear_mass_kg | number | Bare nuclear mass in kg, required for ion. |
{
"type": "object",
"required": [
"n_lower",
"n_upper"
],
"properties": {
"z": {
"type": "number",
"description": "Integer nuclear charge 1 to 20, required for ion."
},
"n_lower": {
"type": "number",
"description": "Lower principal quantum number, integer >= 1."
},
"n_upper": {
"type": "number",
"description": "Upper principal quantum number, integer > n_lower and <= 10000."
},
"species": {
"type": "string",
"description": "H, D or ion; default H."
},
"nuclear_mass_kg": {
"type": "number",
"description": "Bare nuclear mass in kg, required for ion."
}
}
}Heavy-particle energy-loss distribution with MPV, Landau FWHM, finite-transfer Bethe mean, xi, kappa, regime, peak constants and 161 Landau density points. Gaussian regimes include sigma_mev; the returned Landau curve is then inapplicable. Defaults: muon, 10000 MeV/c, silicon, 300 micrometres.
| Argument | Type | Description |
|---|---|---|
| material | string | Material ID or name. |
| particle | string | |
| momentum_mev | number | Positive momentum in MeV/c. |
| thickness_um | number | Positive traversed thickness in micrometres. |
{
"type": "object",
"properties": {
"material": {
"type": "string",
"description": "Material ID or name."
},
"particle": {
"enum": [
"mu",
"pi",
"k",
"p"
],
"type": "string"
},
"momentum_mev": {
"type": "number",
"description": "Positive momentum in MeV/c."
},
"thickness_um": {
"type": "number",
"description": "Positive traversed thickness in micrometres."
}
}
}Density, Z/A, mean excitation energy, radiation length, nuclear interaction and collision lengths, electron critical energy, Moliere radius and available melting and boiling points for 17 materials. Lengths are returned in g/cm2 and cm using the library density, alongside the NIST ESTAR density-effect table and a PDG 2024 source citation. Give a material name or ID.
| Argument | Type | Description |
|---|---|---|
| material* | string | Material ID or name, e.g. silicon or si. |
{
"type": "object",
"required": [
"material"
],
"properties": {
"material": {
"type": "string",
"description": "Material ID or name, e.g. silicon or si."
}
}
}Calculate microstrip impedance and effective permittivity with Hammerstad-Jensen (1980) thickness correction. Returns Wheeler (1977) zero-thickness synthesis and a separate thickness-corrected H-J target width; dispersion and losses are ignored.
| Argument | Type | Description |
|---|---|---|
| er | number | Relative permittivity er; default 4.4. |
| width_mm | number | Width w (mm); default 3. |
| height_mm | number | Substrate height h (mm); default 1.6. |
| target_ohm | number | Target impedance (ohm); default 50. |
| thickness_mm | number | Conductor thickness t (mm); default 0.035. |
{
"type": "object",
"properties": {
"er": {
"type": "number",
"description": "Relative permittivity er; default 4.4."
},
"width_mm": {
"type": "number",
"description": "Width w (mm); default 3."
},
"height_mm": {
"type": "number",
"description": "Substrate height h (mm); default 1.6."
},
"target_ohm": {
"type": "number",
"description": "Target impedance (ohm); default 50."
},
"thickness_mm": {
"type": "number",
"description": "Conductor thickness t (mm); default 0.035."
}
},
"additionalProperties": false
}Calculate Johnson-Nyquist thermal noise voltage, current and available power kTB, Schottky shot noise, noise figure and noise temperature (290 K reference), input noise floor and SNR in dB, and the ideal ADC quantization SNR (6.02 N + 1.76 dB) with ENOB from a measured SINAD. Classical white-noise formulas with CODATA 2018 constants; every answer cites Johnson, Nyquist, Schottky, Friis and Kester.
| Argument | Type | Description |
|---|---|---|
| bits | number | ADC resolution, integer 1 to 64; default 12. |
| sinad_db | number | Measured ADC SINAD in dB, at least 1.76; default 74. |
| current_a | number | DC current for shot noise in ampere, 0 or more; default 0. |
| signal_dbm | number | Signal power at the input in dBm; default -100. |
| bandwidth_hz* | number | Noise bandwidth in hertz, greater than 0. |
| temperature_k* | number | Temperature in kelvin, greater than 0. |
| resistance_ohm* | number | Resistance in ohm, greater than 0. |
Converts external quantum efficiency and responsivity using CODATA 2018 h, c and e, and computes photocurrent and unity-gain shot noise following Hamamatsu. Returns dark and illuminated shot-noise NEP, sourced Si/Ge/In0.53Ga0.47As bandgap thresholds and LED photon energy; excludes thermal, amplifier and excess noise.
| Argument | Type | Description |
|---|---|---|
| qe | number | External quantum efficiency (0 to 1) |
| mode | string | Input mode |
| dark_a | number | Dark current (A) |
| power_w | number | Optical power (W) |
| material | string | Bandgap reference material |
| bandwidth_hz | number | Noise bandwidth (Hz) |
| wavelength_nm | number | Wavelength (nm) |
| responsivity_aw | number | Measured responsivity (A/W) |
{
"type": "object",
"properties": {
"qe": {
"type": "number",
"default": 0.8,
"description": "External quantum efficiency (0 to 1)"
},
"mode": {
"enum": [
"qe",
"responsivity"
],
"type": "string",
"default": "qe",
"description": "Input mode"
},
"dark_a": {
"type": "number",
"default": 1e-9,
"description": "Dark current (A)"
},
"power_w": {
"type": "number",
"default": 0.000001,
"description": "Optical power (W)"
},
"material": {
"enum": [
"si",
"ge",
"ingaas"
],
"type": "string",
"default": "si",
"description": "Bandgap reference material"
},
"bandwidth_hz": {
"type": "number",
"default": 1000,
"description": "Noise bandwidth (Hz)"
},
"wavelength_nm": {
"type": "number",
"default": 850,
"description": "Wavelength (nm)"
},
"responsivity_aw": {
"type": "number",
"default": 0.5,
"description": "Measured responsivity (A/W)"
}
}
}Narrow-beam photon attenuation from NIST XCOM. Give thickness in mm and energy in keV.
| Argument | Type | Description |
|---|---|---|
| material* | string | Material ID or name, e.g. lead or pb. |
| energy_kev* | number | Photon energy in keV. |
| thickness_mm* | number | Thickness in mm, nonnegative. |
{
"type": "object",
"required": [
"material",
"energy_kev",
"thickness_mm"
],
"properties": {
"material": {
"type": "string",
"description": "Material ID or name, e.g. lead or pb."
},
"energy_kev": {
"type": "number",
"description": "Photon energy in keV."
},
"thickness_mm": {
"type": "number",
"description": "Thickness in mm, nonnegative."
}
}
}Convert vacuum wavelength, frequency, spectroscopic wavenumber and photon energy with CODATA 2018 constants. Returns photon rate for optical power, photons per joule, momentum and all matching overlapping ISO 21348 spectral categories.
| Argument | Type | Description |
|---|---|---|
| unit* | string | |
| value* | number | Positive input value. |
| power_w | number | Nonnegative optical power in watts; default 1. |
{
"type": "object",
"required": [
"value",
"unit"
],
"properties": {
"unit": {
"enum": [
"nm",
"um",
"m",
"Hz",
"THz",
"cm-1",
"m-1",
"eV",
"J"
],
"type": "string"
},
"value": {
"type": "number",
"description": "Positive input value."
},
"power_w": {
"type": "number",
"description": "Nonnegative optical power in watts; default 1."
}
}
}Calculate the exact transmission coefficient of a one-dimensional rectangular potential barrier for an electron, proton or alpha particle, below or above the barrier height. Give particle energy and barrier height in eV and barrier width in nm; the result adds the WKB exponential estimate, the thick-barrier asymptote and the decay length. Textbook closed form (OpenStax University Physics 3, 7.6) with CODATA 2018 masses; a single square barrier only, no band structure or image-charge effects.
| Argument | Type | Description |
|---|---|---|
| particle* | string | |
| width_nm* | number | Barrier width in nm, 0 or more. |
| energy_ev* | number | Particle kinetic energy in eV, greater than 0. |
| height_ev* | number | Barrier height in eV, greater than 0. |
{
"type": "object",
"required": [
"particle",
"energy_ev",
"height_ev",
"width_nm"
],
"properties": {
"particle": {
"enum": [
"electron",
"proton",
"alpha"
],
"type": "string"
},
"width_nm": {
"type": "number",
"description": "Barrier width in nm, 0 or more."
},
"energy_ev": {
"type": "number",
"description": "Particle kinetic energy in eV, greater than 0."
},
"height_ev": {
"type": "number",
"description": "Barrier height in eV, greater than 0."
}
}
}Calculate single-qubit average fidelity under Markovian amplitude/phase damping using Nielsen (2002). Accept T1, T2 or Tphi and gate time; checks T2 <= 2T1 and returns pure dephasing, error per gate and an independent-error depth proxy, not a circuit-success guarantee.
| Argument | Type | Description |
|---|---|---|
| mode | string | Whether t2_us denotes T2 or Tphi; default t2. |
| t1_us | number | Relaxation T1 (microseconds); default 100. |
| t2_us | number | T2 or Tphi (microseconds); default 100. |
| gate_ns | number | Gate time (ns); default 20. |
| success | number | Target success proxy P (0 to 1); default 0.99. |
{
"type": "object",
"properties": {
"mode": {
"enum": [
"t2",
"tphi"
],
"type": "string",
"description": "Whether t2_us denotes T2 or Tphi; default t2."
},
"t1_us": {
"type": "number",
"description": "Relaxation T1 (microseconds); default 100."
},
"t2_us": {
"type": "number",
"description": "T2 or Tphi (microseconds); default 100."
},
"gate_ns": {
"type": "number",
"description": "Gate time (ns); default 20."
},
"success": {
"type": "number",
"description": "Target success proxy P (0 to 1); default 0.99."
}
},
"additionalProperties": false
}Calculate parent and daughter activities using NuDat 3 half-lives and branching. Supply an isotope ID, initial activity and elapsed time with units.
| Argument | Type | Description |
|---|---|---|
| target | number | Optional positive target activity, at most the initial activity. |
| elapsed* | number | Elapsed time. |
| initial* | number | Initial activity. |
| isotope* | string | Isotope ID, e.g. mo99. |
| time_unit* | string | s, min, h, d or y. |
| activity_unit* | string | Activity unit, e.g. Bq or Ci. |
{
"type": "object",
"required": [
"isotope",
"initial",
"activity_unit",
"elapsed",
"time_unit"
],
"properties": {
"target": {
"type": "number",
"description": "Optional positive target activity, at most the initial activity."
},
"elapsed": {
"type": "number",
"description": "Elapsed time."
},
"initial": {
"type": "number",
"description": "Initial activity."
},
"isotope": {
"type": "string",
"description": "Isotope ID, e.g. mo99."
},
"time_unit": {
"type": "string",
"description": "s, min, h, d or y."
},
"activity_unit": {
"type": "string",
"description": "Activity unit, e.g. Bq or Ci."
}
}
}Search ScienceShot's science reference pages and articles on radiation and particle physics, photonics, electronics and quantum physics. Returns up to 5 pages with title, date, link and summary.
| Argument | Type | Description |
|---|---|---|
| query* | string | What to look for, e.g. "photon attenuation", "quantum physics". |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "What to look for, e.g. \"photon attenuation\", \"quantum physics\"."
}
}
}Calculate Varshni bandgap, intrinsic and doped equilibrium carriers, Fermi level above the valence edge and conductivity for Si, Ge or GaAs. Assumes fully ionized dopants and non-degenerate statistics; conductivity uses fixed 300 K low-field mobilities and the result flags degeneracy.
| Argument | Type | Description |
|---|---|---|
| material* | string | si, ge or gaas. |
| temperature_k* | number | Temperature, 100 to 600 K. |
| net_doping_cm3* | number | Signed ND minus NA in cm-3, between -1e20 and 1e20. |
{
"type": "object",
"required": [
"material",
"temperature_k",
"net_doping_cm3"
],
"properties": {
"material": {
"type": "string",
"description": "si, ge or gaas."
},
"temperature_k": {
"type": "number",
"description": "Temperature, 100 to 600 K."
},
"net_doping_cm3": {
"type": "number",
"description": "Signed ND minus NA in cm-3, between -1e20 and 1e20."
}
}
}Calculate dipole synchrotron energy loss per turn, radiated power per beam and critical photon energy in an isomagnetic ring. Give total beam energy including rest energy, beam current and exactly one bending radius or dipole field; an optional circumference returns revolution frequency. Uses CODATA 2018 and classical radiation formulae; this is beam radiation rather than facility electrical demand.
| Argument | Type | Description |
|---|---|---|
| field_t | number | Positive dipole field in tesla; supply this or radius_m. |
| particle* | string | |
| radius_m | number | Positive bending radius in metres; supply this or field_t. |
| current_ma* | number | Beam current in mA, nonnegative. |
| energy_gev* | number | Total energy in GeV, above rest energy. |
| circumference_m | number | Optional positive circumference in metres. |
{
"type": "object",
"required": [
"particle",
"energy_gev",
"current_ma"
],
"properties": {
"field_t": {
"type": "number",
"description": "Positive dipole field in tesla; supply this or radius_m."
},
"particle": {
"enum": [
"electron",
"positron",
"proton"
],
"type": "string"
},
"radius_m": {
"type": "number",
"description": "Positive bending radius in metres; supply this or field_t."
},
"current_ma": {
"type": "number",
"description": "Beam current in mA, nonnegative."
},
"energy_gev": {
"type": "number",
"description": "Total energy in GeV, above rest energy."
},
"circumference_m": {
"type": "number",
"description": "Optional positive circumference in metres."
}
}
}Calculate a tungsten tube spectrum, mean energy (fluence-weighted), aluminium and copper half-value layers, air kerma and the fraction of kerma removed by added filters. Uses SpekPy 2.5.4 with 12 degree anode and 2.5 mm Al inherent filtration; interpolates continuum on normalized energy and fixed-energy characteristic lines between stored kVp, applies NIST XCOM filters and solves kerma-weighted HVLs using NIST SRD 126 air mu_en/rho. Narrow beam without scatter, inverse-square distance.
| Argument | Type | Description |
|---|---|---|
| kvp* | number | Tube voltage 40-150 kVp. |
| mas* | number | Nonnegative tube loading in mAs. |
| filters* | array | |
| distance_m* | number | Positive distance from focal spot in metres. |
{
"type": "object",
"required": [
"kvp",
"filters",
"distance_m",
"mas"
],
"properties": {
"kvp": {
"type": "number",
"description": "Tube voltage 40-150 kVp."
},
"mas": {
"type": "number",
"description": "Nonnegative tube loading in mAs."
},
"filters": {
"type": "array",
"items": {
"type": "object",
"required": [
"material",
"mm"
],
"properties": {
"mm": {
"type": "number",
"description": "Added thickness in mm, nonnegative."
},
"material": {
"enum": [
"al",
"cu",
"pb",
"water",
"tissue"
],
"type": "string"
}
}
}
},
"distance_m": {
"type": "number",
"description": "Positive distance from focal spot in metres."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.
| number |
| Altitude in km: 0-20 in a cabin, 0-6 on the ground. |
{
"type": "object",
"required": [
"env",
"altitude_km",
"latitude",
"longitude"
],
"properties": {
"env": {
"enum": [
"cabin",
"ground"
],
"type": "string"
},
"hours": {
"type": "number",
"description": "Duration in hours, 0 to 8784. Default 1."
},
"solar": {
"enum": [
"min",
"max"
],
"type": "string"
},
"w_index": {
"type": "number",
"description": "Solar modulation W-index, 0 to 150. Supply this or solar."
},
"latitude": {
"type": "number",
"description": "Latitude in degrees, -90 to 90."
},
"longitude": {
"type": "number",
"description": "Longitude in degrees east, -180 to 180."
},
"altitude_km": {
"type": "number",
"description": "Altitude in km: 0-20 in a cabin, 0-6 on the ground."
}
}
}| bitrate_gbps* | number | Bit rate (Gbit/s) |
| connector_db* | number | Loss per connector (your specification) (dB) |
| linewidth_nm* | number | Spectral width (assumption) (nm) |
| wavelength_nm* | number | Wavelength (G.652.D limits) (nm) |
| sensitivity_dbm* | number | Receiver sensitivity (dBm) |
{
"type": "object",
"required": [
"wavelength_nm",
"length_km",
"tx_dbm",
"sensitivity_dbm",
"connectors",
"connector_db",
"splices",
"splice_db",
"reserve_db",
"bitrate_gbps",
"linewidth_nm",
"bit_fraction"
],
"properties": {
"tx_dbm": {
"type": "number",
"description": "Transmitter power (dBm)"
},
"splices": {
"type": "integer",
"description": "Splice count"
},
"power_mw": {
"type": "number",
"description": "Optional positive power to convert to dBm, default 1 mW."
},
"length_km": {
"type": "number",
"description": "Length (km)"
},
"splice_db": {
"type": "number",
"description": "Loss per splice (your specification) (dB)"
},
"connectors": {
"type": "integer",
"description": "Connector count"
},
"reserve_db": {
"type": "number",
"description": "Engineering reserve (dB)"
},
"bit_fraction": {
"type": "number",
"description": "Allowed broadening / bit period (assumption)"
},
"bitrate_gbps": {
"type": "number",
"description": "Bit rate (Gbit/s)"
},
"connector_db": {
"type": "number",
"description": "Loss per connector (your specification) (dB)"
},
"linewidth_nm": {
"type": "number",
"description": "Spectral width (assumption) (nm)"
},
"wavelength_nm": {
"enum": [
1310,
1550
],
"type": "number",
"description": "Wavelength (G.652.D limits) (nm)"
},
"sensitivity_dbm": {
"type": "number",
"description": "Receiver sensitivity (dBm)"
}
}
}{
"type": "object",
"required": [
"isotope",
"activity",
"unit",
"distance_m"
],
"properties": {
"unit": {
"enum": [
"Bq",
"kBq",
"MBq",
"GBq",
"Ci",
"mCi"
],
"type": "string"
},
"isotope": {
"type": "string",
"description": "Nuclide ID, e.g. co60, cs137, ir192."
},
"activity": {
"type": "number",
"description": "Nonnegative activity."
},
"material": {
"enum": [
"none",
"pb",
"concrete",
"fe",
"water"
],
"type": "string",
"description": "Optional shield: lead, concrete, steel approximated by iron, or water."
},
"delta_kev": {
"type": "number",
"description": "Photon cutoff in keV, strictly greater energies included; default 20."
},
"distance_m": {
"type": "number",
"description": "Positive distance in metres."
},
"thickness_mm": {
"type": "number",
"description": "Optional nonnegative shield thickness in millimetres."
}
}
}| noise_figure_db |
| number |
| Noise figure in dB, 0 to 200; default 0. |
| noise_temperature_k | number | Optional noise temperature in kelvin; overrides the noise figure. |
{
"type": "object",
"required": [
"resistance_ohm",
"temperature_k",
"bandwidth_hz"
],
"properties": {
"bits": {
"type": "number",
"description": "ADC resolution, integer 1 to 64; default 12."
},
"sinad_db": {
"type": "number",
"description": "Measured ADC SINAD in dB, at least 1.76; default 74."
},
"current_a": {
"type": "number",
"description": "DC current for shot noise in ampere, 0 or more; default 0."
},
"signal_dbm": {
"type": "number",
"description": "Signal power at the input in dBm; default -100."
},
"bandwidth_hz": {
"type": "number",
"description": "Noise bandwidth in hertz, greater than 0."
},
"temperature_k": {
"type": "number",
"description": "Temperature in kelvin, greater than 0."
},
"resistance_ohm": {
"type": "number",
"description": "Resistance in ohm, greater than 0."
},
"noise_figure_db": {
"type": "number",
"description": "Noise figure in dB, 0 to 200; default 0."
},
"noise_temperature_k": {
"type": "number",
"description": "Optional noise temperature in kelvin; overrides the noise figure."
}
}
}