ccf_s1d · SPIRou / NIRPS s1d spectra ccf_s1d · spectres s1d SPIRou / NIRPS
A cross-correlation toolkit for near-infrared s1d spectra Une boîte à outils de corrélation croisée pour les spectres s1d infrarouges
Correlate spectrally-merged SPIRou/NIRPS spectra against a line mask across the Y, J, H and K bands, fit each profile for a radial velocity, and plot the result, from a one-line install.
Corrélez des spectres SPIRou/NIRPS fusionnés spectralement avec un masque de raies sur les bandes Y, J, H et K, ajustez chaque profil pour obtenir une vitesse radiale, et tracez le résultat, à partir d'une seule ligne d'installation.
Just want the library for your own data, no sample data needed? pip install git+https://github.com/eartigau/ccf_s1d.git works too.
Vous voulez juste la librairie pour vos propres données, sans les données d'exemple ? pip install git+https://github.com/eartigau/ccf_s1d.git fonctionne aussi.
OverviewAperçu
Built for APERO's s1d productsConçu pour les produits s1d d'APERO
APERO writes spectrally-merged 1D spectra (s1d_v / s1d_w) for every SPIRou and NIRPS exposure. ccf_s1d takes a stack of those files and a line mask, computes the cross-correlation function band by band, and fits each profile with a Gaussian for a radial velocity, FWHM and contrast. If you don't have a mask yet, it can build one directly from your own spectra.
APERO produit des spectres 1D fusionnés spectralement (s1d_v / s1d_w) pour chaque exposition SPIRou et NIRPS. ccf_s1d prend une série de ces fichiers et un masque de raies, calcule la fonction de corrélation croisée bande par bande, et ajuste chaque profil avec une gaussienne pour obtenir une vitesse radiale, une largeur et un contraste. Si vous n'avez pas encore de masque, l'outil peut en construire un directement à partir de vos propres spectres.
Try it, out of the boxÀ l'essai, prêt à l'emploi
The repo ships 30 real AU Mic SPIRou exposures from 2019 (sample_data/) and a ready-made line mask (masks/LBL_Mask_AUMIC_neg_spirou.fits), so there's no need to bring your own data. Once you've cloned the repo as above, from inside ccf_s1d/:
Le dépôt inclut 30 expositions réelles d'AU Mic prises par SPIRou en 2019 (sample_data/) ainsi qu'un masque de raies prêt à l'emploi (masks/LBL_Mask_AUMIC_neg_spirou.fits) : aucune donnée personnelle n'est nécessaire. Une fois le dépôt cloné comme ci-dessus, depuis ccf_s1d/ :
ccf-s1d run sample_data/*.fits \
masks/LBL_Mask_AUMIC_neg_spirou.fits --plot
ccf-s1d run sample_data/*.fits \
masks/LBL_Mask_AUMIC_neg_spirou.fits --plot
--plot also saves a normalized CCF plot (PNG) per file. When it's done, it prints exactly where the CCF data and plots landed, e.g. sample_data/ccf/.
--plot enregistre aussi un graphique du CCF normalisé (PNG) par fichier. À la fin, la commande indique précisément où les données CCF et les graphiques ont été enregistrés, par exemple sample_data/ccf/.
Building your own maskConstruire votre propre masque
Don't have a mask for your own target yet? Build one directly from a stack of your own s1d spectra: it stacks them into a low-noise template, flattens the continuum, and keeps the absorption lines that are deeper than a threshold, weighted by depth.
Vous n'avez pas encore de masque pour votre propre cible ? Construisez-en un directement à partir d'une série de vos propres spectres s1d : l'outil les empile en un modèle à faible bruit, aplatit le continuum, et conserve les raies d'absorption plus profondes qu'un seuil, pondérées par leur profondeur.
# builds a mask from a stack of your own s1d spectra
ccf-s1d mask your_star_s1d_files/*.fits \
--out my_mask.fits
# construit un masque à partir d'une série de vos propres spectres s1d
ccf-s1d mask your_star_s1d_files/*.fits \
--out my_mask.fits
Figures, from the bundled AU Mic dataFigures, à partir des données AU Mic incluses
Package layoutStructure du paquet
| Module | What's in itContenu |
|---|---|
ccf_s1d.core | compute_ccf, doppler, gauss: the CCF itself. : le CCF lui-même. |
ccf_s1d.mask | build_mask_from_files: builds a line mask from a stack of your own s1d spectra when you don't have one. : construit un masque de raies à partir d'une série de vos propres spectres s1d quand vous n'en avez pas. |
ccf_s1d.fit | fit_ccf, fit_ccf_table: Gaussian fits for RV, FWHM and contrast, per band. : ajustements gaussiens pour la vitesse radiale, la largeur et le contraste, par bande. |
ccf_s1d.plotting | plot_ccf, plot_ccf_river, plot_ccf_moments: the figures on this page. : les figures de cette page. |
ccf_s1d.cli | the l'outil en ligne de commande ccf-s1d command line tool (mask, run). (mask, run). |