Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erwanp/awesome-spectra

🌈 A collaborative list of awesome tools for spectroscopy. Also, check:
https://github.com/erwanp/awesome-spectra

List: awesome-spectra

astrophysics awesome awesome-list exoplanets ftir hitran infrared infrared-spectra physics raman spectra spectroscopy uv

Last synced: 2 months ago
JSON representation

🌈 A collaborative list of awesome tools for spectroscopy. Also, check:

Awesome Lists containing this project

README

        

# awesome-spectra [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

![image](https://github.com/erwanp/awesome-spectra/assets/16088743/9f172215-c2ec-4049-b46c-90fbdb00f8c7)

🌈 A collaborative list of awesome software for spectroscopy. Feel free to [contribute](./CONTRIBUTING.md)

## Contents

* [Astrophysics & astronomy spectra](#astrophysics--astronomy-spectra)
* [Atmospheric spectra](#atmospheric-spectra)
* [General purpose](#general-purpose)
* [Import-Export](#import-export)
* [Infrared spectroscopy](#infrared-spectroscopy)
* [MDS spectroscopy](#mds-spectroscopy)
* [UV/VIS spectroscopy](#uv--visible-spectroscopy)
* [Spectral inference](#spectral-inference)
* [Post-processing](#post-processing)
* [Databases](#databases)

Other ways to find spectroscopy software:

* Explore GitHub [#spectroscopy](https://github.com/topics/spectroscopy) packages tagged with "spectroscopy".
* [FOSS for Spectroscopy](https://bryanhanson.github.io/FOSS4Spectroscopy/) overlaps with this list in part, but presents the options in a slightly different format.

---

## Astrophysics & Astronomy Spectra

*Generate or analyse astrophysics / astronomy spectra*

- [ChiantiPy](https://github.com/chianti-atomic/ChiantiPy)
[![GitHub stars](https://img.shields.io/github/stars/chianti-atomic/ChiantiPy.svg?style=social&label=)](
https://github.com/chianti-atomic/ChiantiPy/stargazers/)
: python package to calculate the radiative properties of astrophysical
plasmas based on the CHIANTI atomic database

- [HELIOS](https://github.com/exoclime/helios)
[![GitHub stars](https://img.shields.io/github/stars/exoclime/helios.svg?style=social&label=)](
https://github.com/exoclime/helios/stargazers/)
: GPU-Accelerated Radiative Transfer Code For Exoplanetary Atmospheres

- [pyhdust](https://pyhdust.readthedocs.io/en/latest/spectools.html#module-pyhdust.spectools)
[![GitHub stars](https://img.shields.io/github/stars/danmoser/pyhdust.svg?style=social&label=)](
https://github.com/danmoser/pyhdust/stargazers/)
: spectroscopic module of the [pyhdust](https://github.com/danmoser/pyhdust) package for multi-technique astronomical data

- [pyspeckit](https://github.com/pyspeckit/pyspeckit)
[![GitHub stars](https://img.shields.io/github/stars/pyspeckit/pyspeckit.svg?style=social&label=)](
https://github.com/pyspeckit/pyspeckit/stargazers/)
: a python spectroscopic toolkit for a wide variety of astronomical instruments.

- [specutil](https://github.com/astropy/specutils)
[![GitHub stars](https://img.shields.io/github/stars/astropy/specutils.svg?style=social&label=)](
https://github.com/astropy/specutils/stargazers/) :
: a Python package for spectral analysis in astronomy

- [radiospectra](https://github.com/sunpy/radiospectra)
[![GitHub stars](https://img.shields.io/github/stars/sunpy/radiospectra.svg?style=social&label=)](
https://github.com/sunpy/radiospectra/stargazers/)
: radio spectra on solar physics from the [sunpy](https://github.com/sunpy/sunpy) package

- [SpectroscoPyx](https://github.com/PlasmaPy/SpectroscoPyx)
[![GitHub stars](https://img.shields.io/github/stars/PlasmaPy/SpectroscoPyx.svg?style=social&label=)](
https://github.com/PlasmaPy/SpectroscoPyx/stargazers/)
: spectroscopy package of the [PlasmaPy](https://github.com/PlasmaPy/PlasmaPy) project

## Atmospheric Spectra

*Atmosphere spectra, with line of sight*

- [Py4CAtS](https://atmos.eoc.dlr.de/tools/Py4CAtS/)
(software)
: Python code for Computational ATmospheric Spectroscopy (HITRAN, Geisa)

- [BART](https://github.com/exosports/BART)
[![GitHub stars](https://img.shields.io/github/stars/exosports/BART.svg?style=social&label=)](
https://github.com/exosports/BART/stargazers/)
: Bayesian Atmospheric Radiative Transfer fitting code

- [GARLIC](https://www.sciencedirect.com/science/article/pii/S0022407313004731?via%3Dihub)
(software)
: Fortran line by line code

- [MODTRAN](http://modtran.spectral.com/)
(software)
: software for MODerate resolution atmospheric TRANsmission

- [lowtran](https://github.com/space-physics/lowtran)
[![GitHub stars](https://img.shields.io/github/stars/space-physics/lowtran.svg?style=social&label=)](
https://github.com/space-physics/lowtran/stargazers/)
: LOWTRAN atmospheric absorption extinction, scatter and irradiance model--in Python and Matlab

- [LBLRTM](http://rtweb.aer.com/lblrtm_code.html)
(software)
: Line-by-line calculations of atmospheric fluxes and cooling rates

- [libRadtran](http://www.libradtran.org/doku.php)
(software)
: C / Fortran functions and programs for calculation of solar and thermal radiation in the Earth\'s atmosphere

- [PyLBLRTM](https://github.com/wblumberg/PyLBLRTM)
[![GitHub stars](https://img.shields.io/github/stars/wblumberg/PyLBLRTM.svg?style=social&label=)](
https://github.com/wblumberg/PyLBLRTM/stargazers/)
: Helper functions in reading/writing LBLRTM input/output files.

## General purpose

*General spectral processing or analysis packages*

- [pyspectra](https://github.com/ibcp/pyspectra)
[![GitHub stars](https://img.shields.io/github/stars/ibcp/pyspectra.svg?style=social&label=)](
https://github.com/ibcp/pyspectra/stargazers/)
: Python package for working with (hyper)spectral data

- [rampy](https://github.com/charlesll/rampy)
[![GitHub stars](https://img.shields.io/github/stars/charlesll/rampy.svg?style=social&label=)](
https://github.com/charlesll/rampy/stargazers/)
: a Python package for spectral data processing (IR, Raman, XAS\...)

- [scikit-spectra](https://github.com/hugadams/scikit-spectra)
[![GitHub stars](https://img.shields.io/github/stars/hugadams/scikit-spectra.svg?style=social&label=)](
https://github.com/hugadams/scikit-spectra/stargazers/)
: Python pandas-based toolkit for explorative spectroscopy (IR, IV-vis, ...).

- [Spectragryph](https://www.effemm2.de/spectragryph/index.html)
(software)
: optical spectroscopy software for UV-VIS, NIR, FTIR, Raman, fluorescence, LIBS, XRF data.

- [SpectroChemPy](https://www.spectrochempy.fr/)
[![GitHub stars](https://img.shields.io/github/stars/spectrochempy/spectrochempy.svg?style=social&label=)](
https://github.com/spectrochempy/spectrochempy/stargazers)
: Processing, analysing and modelling spectroscopic data (IR, NMR, UV-vis, ...).


## Import-Export

*Import/export of spectral data*

- [Bruker OPUS Reader](https://github.com/qedsoftware/brukeropusreader)
[![GitHub stars](https://img.shields.io/github/stars/qedsoftware/brukeropusreader.svg?style=social&label=)](
https://github.com/qedsoftware/brukeropusreader/stargazers/)
: Reading the binary OPUS files generated by Bruker spectrometers.

- [specio](https://github.com/paris-saclay-cds/specio)
[![GitHub stars](https://img.shields.io/github/stars/paris-saclay-cds/specio.svg?style=social&label=)](
https://github.com/paris-saclay-cds/specio/stargazers/)
: Interface to read hypersectral data

- [lightr](https://github.com/ropensci/lightr)
[![GitHub stars](https://img.shields.io/github/stars/ropensci/lightr.svg?style=social&label=)](
https://github.com/ropensci/lightr/stargazers)
: Import UV/VIS spectral data and related metadata in R

## Infrared Spectroscopy

*Generate or analyse infrared spectra for combustion / plasma physics applications* [#infrared](https://github.com/topics/infrared)

- [HAPI](https://github.com/hitranonline/hapi)
[![GitHub stars](https://img.shields.io/github/stars/hitranonline/hapi.svg?style=social&label=)](
https://github.com/hitranonline/hapi/stargazers/)
: HITRAN Application Programming Interface

- [HELIOS-K](https://github.com/exoclime/HELIOS-K)
[![GitHub stars](https://img.shields.io/github/stars/exoclime/HELIOS-K.svg?style=social&label=)](
https://github.com/exoclime/HELIOS-K/stargazers/)
: Ultrafast opacity calculator for exoplanetary atmospheres.

- [RADIS](https://github.com/radis/radis)
[![GitHub stars](https://img.shields.io/github/stars/radis/radis.svg?style=social&label=)](
https://github.com/radis/radis/stargazers/)
: a fast line-by-line code for high-resolution infrared molecular spectra

- [SpectraPlot](http://www.spectraplot.com/)
(website)
: online interface to HITRAN / HITEMP / NIST data

- [HITRAN on the web](http://hitran.iao.ru/molecule/simlaunch)
(website)
: online interface to HITRAN data

- [RadISpeC](https://github.com/BEAKH/RadISpeC)
[![GitHub stars](https://img.shields.io/github/stars/BEAKH/RadISpeC.svg?style=social&label=)](
https://github.com/BEAKH/RadISpeC/stargazers/)
: Radiation Interface for Matlab Spectroscopy Calculations. Uses HITRAN and HITEMP

## MDS Spectroscopy

- [WrightTools](https://joss.theoj.org/papers/a82637112ac3e03df961d4494bc927d4)
(software)
: a Python package for multidimensional spectroscopy

## UV / Visible Spectroscopy

*Generate or analyse UV/VIS spectra (electronic states of atoms / molecules)

- [SPECAIR](http://www.specair-radiation.net/)
(software)
: software for calculation and fitting of UV/VIS plasma emission

- [SPARTAN](http://esther.ist.utl.pt/spartan/)
(software)
: software for line-by-line radiative calculation of high-temperature, low pressure plasmas

- [pavo](https://github.com/rmaia/pavo)
[![GitHub stars](https://img.shields.io/github/stars/rmaia/pavo.svg?style=social&label=)](
https://github.com/rmaia/pavo/stargazers/)
: Perceptual Analysis, Visualization and Organization of Spectral Colour Data in R

## Spectral inference

*and fitting*

- [Starfish](https://github.com/iancze/Starfish)
[![GitHub stars](https://img.shields.io/github/stars/iancze/Starfish.svg?style=social&label=)](
https://github.com/iancze/Starfish/stargazers/)
: Tools for Flexible Spectroscopic Inference

## Post-processing

*general spectral analysis packages*

- [fityk](https://github.com/wojdyr/fityk)
[![GitHub stars](https://img.shields.io/github/stars/wojdyr/fityk.svg?style=social&label=)](
https://github.com/wojdyr/fityk/stargazers/)
: curve fitting (peak fitting) software

## Databases

*Databases for atomic and molecular spectroscopy*

- [Chianti](http://www.chiantidatabase.org/): atomic line database
- [NIST](https://www.nist.gov/pml/atomic-spectra-database): atomic line database
- [EXOMOL](http://exomol.com/data/): Molecular Line Lists for Exoplanet and Other Atmospheres
- [GEISA](http://cds-espri.ipsl.upmc.fr/geisa/#): atmospheric spectroscopic database
- [HITRAN](http://hitran.org/): high-resolution transmission molecular absorption databases for gases of the atmosphere (infrared)
- [HITEMP](https://hitran.org/hitemp/): high temperature molecular spectroscopic database (infrared)
- [GASPAR](http://esther.ist.utl.pt/gaspar/): high-temperature plasma radiation modelling (uv/vis/infrared)

## Visualization

*Spectral visualizuation utilites*

- [react-emission-spectra](https://github.com/Rested/react-emission-spectra)
[![GitHub stars](https://img.shields.io/github/stars/Rested/react-emission-spectra.svg?style=social&label=)](
https://github.com/Rested/react-emission-spectra/stargazers/)
set of react components for visualising atomic lines on the visible spectrum.