Skip to main content

spectro-kernel-recipes

Curated measurement recipes for spectro-kernel, the catalogue of literature-cited astronomical spectroscopy algorithms.

A recipe is a measurement written down once, reviewed, referenced and versioned: which bricks, in which order, with which conventions. Everything that depends on the instrument or the observer is a declared variable, and a profile supplies the values at run time. Two observers with two spectrographs who run the same recipe produce numbers a researcher can compare, and every result carries the recipe name and version in its history. The idea is explained at docs.spectrokernel.io/recipes.

Install and use

pip install spectro-kernel spectro-kernel-recipes
spectro presets                                   # the collection appears as package:spectro-kernel-recipes
spectro preset show be_halpha_ew                  # conventions, references, variables, steps
spectro pipeline be_halpha_ew --input gamma_cas.fits --profile toulouse.yaml   # latitude_deg, longitude_deg
spectro pipeline binary_rv_ccf --input obs.fits --profile my_observatory.yaml

From Python:

from spectro_kernel import WorkContext
from spectro_kernel.pipeline import PipelineBuilder

pipeline = PipelineBuilder().from_preset("binary_rv_ccf", profile).build()
result = pipeline.execute(WorkContext(spectrum=spec))
print(result.history[-1])        # pipeline:binary_rv_ccf v1.0.0, the bound variables, the kernel version

The kernel discovers the collection through the spectro_kernel.presets entry point; nothing is fetched from the network at run time.

Recipes

Recipe Domain Status What it measures
be_halpha_ew Be stars draft Barycentric correction from the observer's site, then H-alpha equivalent width (with error) and V/R ratio on a reduced spectrum
binary_rv_ccf Binaries, exoplanet hosts draft Barycentric radial velocity by cross-correlation against a template
solar_long_slit Solar draft Raw long-slit frame of the Sun to a normalised, calibrated spectrum (Fraunhofer lines, no lamp)
stellar_long_slit Reduction draft Raw long-slit stellar frame with an arc lamp to a normalised, calibrated spectrum
be_line_profile_variability Be stars draft Temporal variance spectrum of H-alpha over a series of normalised epochs (Fullerton, Gies & Bolton 1996)
nova_balmer_decrement Novae, symbiotics, H II draft c(H-beta), E(B-V) and A_V from the H-alpha / H-beta decrement (Osterbrock & Ferland 2006, CCM89)
star_activity_caii_hk Stellar activity draft Mount Wilson S index from Ca II H and K, log R'_HK with B-V (Vaughan 1978, Noyes 1984)
star_activity_halpha Stellar activity draft H-alpha activity index (Gomes da Silva 2011)
star_vsini_fourier Kinematics draft v sin i from the Fourier first zero of one isolated line (Carroll 1933, Gray 2005)
lamp_resolving_power Quality draft Resolving power and instrumental FWHM from an arc-lamp spectrum

status tells you how far the review went: draft (conventions open for discussion), reviewed (conventions documented and discussed), reference (adopted by the community as the way to make that measurement).

Contributing

See CONTRIBUTING.md: copy TEMPLATE.yaml, fill it in, validate it with spectro preset validate, open a pull request. The review discusses the science, not the YAML.

Licence

MIT, like the kernel.

Metadata

Release files for spectro-kernel-recipes 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spectro-kernel-recipes 0.2.0
File Size Uploaded
spectro_kernel_recipes-0.2.0.tar.gz 13.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for spectro-kernel-recipes 0.2.0
File Interpreter ABI Platform
spectro_kernel_recipes-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.6 kB

Release files / spectro_kernel_recipes-0.2.0.tar.gz

Download URL spectro_kernel_recipes-0.2.0.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9ffffeb6281ad20b755326e699399879333ef328e52be843a492e4fd30fd801a
BLAKE2b-256 checksum
How to use checksums
e58c9e064aef845b1eadde738ff32bb2657438b98b62bc94e1224ab80eb0ec1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release files / spectro_kernel_recipes-0.2.0-py3-none-any.whl

Download URL spectro_kernel_recipes-0.2.0-py3-none-any.whl
Size 16.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1805b63312ed75a8008c458019ed28d181962a99234df40423a3f80d5637d979
BLAKE2b-256 checksum
How to use checksums
6b195746bb1eef3a299353983857eedefa01943e80798d4f3af6639b60d2d5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 26, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page