View on GitHub

Omnifit

An astronomical ice spectroscopy fitting library for Python

Go view the documentaion
Download this project as a .zip file Download this project as a tar.gz file

Welcome to the Omnifit homepage!

This is the home page for Omnifit, the python library intended to help with the analysis of astronomical spectra for signs of interstellar ices.

News

12th January 2022 - v0.3.0

Well, it's been a while.
Omnifit v0.3.0 is out. It's functionally more or less the same as the one release fiveish years ago, but with Python 3 support for one. Also several bits of deprecated code have been replaced with non-deprecated counterparts.
There might be a v0.3.1 in less than 5 years, with further fixes. Also documentation and literature references may be updated even sooner, once issues with those are found and fixed.

19th December 2015 - v0.2.1

Omnifit v0.2.1 is out, this time containing proper support for PyPi dependencies and such, and also fixing some compatibility issues with new versions of lmfit and astropy. See the changelog for a full list of changes in this version.

2nd November 2015 - v0.2.0

Omnifit v0.2 has been released! The most significant change in this version is the support for Kramers-Kronig relation calculations, which allow you to produce complex refractive indices from transmittance data of laboratory-grown ices. See the changelog for a full list of changes in this version.

Next up: Better documentation and Python 3 compatibility!

14th September 2015 - v0.1.2

This started out as an attempt at improving the (so far) only example in the documentation, but also ended up revealing a bug in the spectrum interpolation method. The bug has been fixed and the documentation has been improved. Enjoy!

8th September 2015 - Pypi support

Happy September! After a few tries, pypi installation should now work. Go check out the documentation to see how you can now install Omnifit in a slightly easier fashion.

25th August 2015 - Documentation, DOIs, and version 0.1

The documentation button which appeared on the page during the weekend is now working. Also citation info via a DOI generated using Zenodo is now available for Omnifit. Please remember to cite properly it if you publish something which makes use of Omnifit!

Also, Omnifit now officially has a v0.1 release. This has all the basic functionality tested and working properly.

Work will immediately start happening on v0.2, which will contain additional features which have been in the planning for a while now, and on which work can now start once the base library is working well enough. Watch this space for information on those when it becomes available!

21st August 2015 - Omnifit is now public!

Today marks the day when Omnifit is finally ready to be made publicly available; rejoice!

You can now download the latest development version of Omnifit from the Github repository, and start using it at your leisure.

Please keep an eye on this site in the coming days for information on documentation (which is currently only contained as part of the repository) and for ways to cite Omnifit when you use it to analyse your data.

Also if you use Omnifit and find bugs or other problems with it, remember to report these on the issue tracker so that they can be fixed in upcoming releases.

Happy fitting!

Authors and Contributors

Omnifit was originally created by Aleksi Suutarinen (@RiceMunk), who is also the maintainer of the Omnifit repository. Some methodologies originally developed by J. A. Noble have been adapted from IDL to Python in Omnifit.

Citing Omnifit

The main paper showcasing Omnifit is currently in the final stages of preparation. In the meantime it is possible to cite the latest version of Omnifit using Zenodo, with the DOI 10.5281/zenodo.33056.