Metadata-Version: 2.5
Name: satlas2
Version: 0.4.0
Summary: Fitting package aimed at laser spectroscopy
Author-email: Ruben de Groote <ruben.degroote@kuleuven.be>, Bram van den Borne <bram.vandenborne@kuleuven.be>, Wouter Gins <wouter.gins@kuleuven.be>
License: MIT
License-File: LICENSE
Keywords: fitting,hyperfine structure,physics
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.10
Requires-Dist: emcee>=3.1
Requires-Dist: h5py>=3.10
Requires-Dist: lmfit>=1.2
Requires-Dist: matplotlib>=3.8
Requires-Dist: numdifftools>=0.9
Requires-Dist: numpy>=2.0
Requires-Dist: pandas>=2.1
Requires-Dist: scipy>=1.11
Requires-Dist: tqdm>=4.66
Requires-Dist: uncertainties>=3.1
Description-Content-Type: text/markdown

# SATLAS2 -- Statistical Analysis Toolbox for Laser Spectroscopy Version 2

![alt text](https://img.shields.io/pypi/v/satlas2?label=PyPI%20version 'PyPI version')
![alt text](https://img.shields.io/pypi/pyversions/satlas2?label=Python%20version&logo=python&logoColor=white 'Python version')
![alt text](https://img.shields.io/pypi/l/satlas2?color=blue&label=License 'License')

![alt text](https://img.shields.io/badge/Tested_on-Windows/Linux-green.svg 'Supported platform')
![alt text](https://img.shields.io/badge/Not_tested_on-Mac-red.svg 'Unsupported platform')

![alt text](https://img.shields.io/pypi/dm/satlas2?label=Downloads 'PyPI - Downloads')

[![General Badge](https://img.shields.io/badge/DOI-https%3A%2F%2Fdoi.org%2F10.1016%2Fj.cpc.2023.109053-blue)](https://doi.org/10.1016/j.cpc.2023.109053)

## Purpose

Contributors:

* Ruben de Groote (ruben.degroote@kuleuven.be)
* Wouter Gins (wouter.gins@kuleuven.be)
* Bram van den Borne (bram.vandenborne@kuleuven.be)

An updated version of the [satlas](http://github.com/woutergins/satlas/) package. A different architecture of the code is used, resulting in a speedup of roughly 2 orders of magnitude in fitting, with increased support for simultaneous fitting and summing models. Documentation can be found [here](https://iks-nm.github.io/satlas2/).

## Dependencies

This package makes use of the following packages:

* [NumPy](http://www.numpy.org/)
* [Matplotlib](http://matplotlib.org/)
* [SciPy](http://www.scipy.org/)
* [h5py](http://docs.h5py.org/en/latest/index.html)
* [emcee](http://dan.iel.fm/emcee/current/)
* [sympy](http://www.sympy.org/)
* [LMFIT](http://lmfit.github.io/lmfit-py/index.html)
* [numdifftools](http://numdifftools.readthedocs.io/en/latest/)
* [uncertainties](https://pythonhosted.org/uncertainties/)
* [tqdm](https://github.com/tqdm/tqdm)
* [pandas](https://pandas.pydata.org/)

Only Python 3.x is supported! Parts of the code have been based on other resources; this is signaled in the documentation when this is the case. Inspiration has been drawn from the `triangle.py` script, written by Dan Foreman-Mackey et al., for the correlation plot code.

## Installation

A package is available on PyPi, so 'pip install satlas2' should provide a working environment.

## Development

This project uses AI assistance (specifically [Claude](https://claude.ai)) to accelerate certain development tasks, including documentation improvements, code refactoring, and example modernisation. All AI-generated contributions are reviewed, validated, and approved by the maintainers before being incorporated into the codebase.
