Cosmic-CoNN
A Cosmic Ray Detection Deep Learning Framework, Dataset, and Toolkit
Cosmic-CoNN is an end-to-end solution to help tackle the cosmic ray (CR) detection problem in CCD-captured astronomical images. It includes a deep-learning framework, high-performance CR detection models, a new dataset, and a suite of tools to use to the models, shown in the figure above:
LCO CR dataset, a large, diverse cosmic ray dataset that consists of over 4,500 scientific images from Las Cumbres Observatory (LCO) global telescope network’s 23 instruments. CRs are labeled accurately and consistently across many diverse observations from various instruments. To the best of our knowledge, this is the largest dataset of its kind.
A PyTorch deep-learning framework that trains generic, robust CR detection models for ground- and space-based imaging data, as well as spectroscopic observations.
A suite of tools includings console commands, a web app, and Python APIs to make deep-learning models easily accessible to astronomers.
Command line interface
After Installation, you can start detecting CRs in your FITS files right from the command line:
$ cosmic-conn -m ground_imaging -e SCI -i input_dir
This command launches a generic gorund_imaging
model to detect cosmic rays. It reads data from the SCI extension in a FITS file and processes all files in the input_dir. We also provide the NRES
model for CR detection in spectroscopic data and the HST_ACS_WFC
model for Hubble ACS/WFC imaging data. You could also find more Hubble Space Telescope CR detection and inpainting models trained by deepCR.
Python APIs
It is also easy to integrate Cosmic-CoNN CR detection into your data workflow. Let image
be a two-dimensional float32 numpy
array of any size:
from cosmic_conn import init_model
# initialize a Cosmic-CoNN model
cr_model = init_model("ground_imaging")
# the model outputs a CR probability map in np.float32
cr_prob = cr_model.detect_cr(image)
# convert the probability map to a boolean mask with a 0.5 threshold
cr_mask = cr_prob > 0.5
Web app
The Cosmic-CoNN web app automatically finds large CRs for close inspection. It supports live CR mask editing and is especially useful to find the suitable threshold for different types of observations:
Publication
This software is part of our Cosmic-CoNN research paper. Our methods and a thorough evaluation of models’ performance are available in the paper. If you used the Cosmic-CoNN or the LCO CR dataset for your research, please cite our paper:
deepCRarXiv:2106.14922, NASA ADS
Please also cite the LCO CR dataset if you used the Cosmic-CoNN ground_imaging
model or the data in your research:
Xu, Chengyuan, McCully, Curtis, Dong, Boning, Howell, D. Andrew, & Sen, Pradeep. (2021). Cosmic-CoNN LCO CR Dataset (Version 0.1.0) [Data set]. Zenodo. http://doi.org/10.5281/zenodo.5034763
Mics.
Free software: GNU General Public License v3
Documentation: https://cosmic-conn.readthedocs.io.
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.