Metadata-Version: 2.4
Name: hermes_rheo
Version: 1.2.8
Summary: piblin transforms tailored for advanced rheological analysis
Author: Alessandro Perego <aperego@mmm.com>
Project-URL: Source, https://github.com/3mcloud/hermes-rheo
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Scientific/Engineering :: Chemistry
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: MIT License
Requires-Python: <3.12,>=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: piblin
Requires-Dist: matplotlib<3.9.0
Requires-Dist: numpy<2.0,>=1.21
Requires-Dist: pandas
Requires-Dist: scipy<1.14
Requires-Dist: openpyxl
Requires-Dist: mastercurves
Provides-Extra: tests
Requires-Dist: pytest; extra == "tests"
Provides-Extra: docs
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: sphinx_rtd_theme; extra == "docs"
Dynamic: license-file

[pypi-image]: https://badge.fury.io/py/hermes-rheo.svg
[pypi-url]: https://pypi.org/project/hermes-rheo/
[pypi-download]: https://static.pepy.tech/badge/hermes-rheo?period=total&units=international_system&left_color=grey&right_color=brightgreen&left_text=downloads
[docs-image]: https://img.shields.io/badge/docs-latest-blue

# hermes-rheo

[![PyPI Version][pypi-image]][pypi-url] [![pypi download][pypi-download]][pypi-url] 
[![DOI](https://zenodo.org/badge/851879885.svg)](https://doi.org/10.5281/zenodo.14182224)

Python package designed to complement and extend the [piblin](https://github.com/3mcloud/piblin) library, 
offering a set of transforms tailored for analysis of rheological data.
Publication of this work is forthcoming. For now, if you use this software, please cite it using the metadata in the 
[citation](https://github.com/3mcloud/hermes-rheo/blob/main/CITATION.cff) file and the above DOI.

## Documentation

Documentation to learn more about the package and how to use its API is availble at: 

[![Documentation Status](https://readthedocs.org/projects/hermes-rheo/badge/?version=latest)](https://hermes-rheo.readthedocs.io/en/latest/)


## Installation

`hemres-rheo` is in the PyPI! You can easily install it using `pip`:

```
pip install hermes-rheo
```

and likewise update it:

```
pip install hermes-rheo --upgrade
```

## Usage

### Importing the package

Once the package has been installed, you can simply import its modules:

```python
from hermes_rheo.transforms.rheo_analysis import RheoAnalysis
```

## File readers 

The [file_readers](https://github.com/3mcloud/hermes-rheo/tree/main/src/hermes_rheo/file_readers) directory, 
contains an example file reader for rheological data collected using [TA TRIOS software](https://www.tainstruments.com/trios-software). 
This reader was designed to read .txt files generated via the "Export to LIMS" command in TRIOS. Starting with TRIOS V5,
a new export format, .json, has been introduced. [See new features here](https://www.tainstruments.com/wp-content/uploads/NewFeaturesTRIOS.pdf), 
and a reader for this format is currently in development.

For other formats or instruments, users can develop custom readers while still utilizing the package's data transforms 
for analysis. For assistance in developing a reader for your data format, please contact aperego[at]mmm.com.

## Examples

The [tutorial_notebooks](https://github.com/3mcloud/hermes-rheo/tree/main/tutorial_notebooks) folder
contains multiple examples that showcase the software’s functionality in detail.

## Style and Supporting Tools

This repository follows the naming conventions in
[PEP-8](https://www.python.org/dev/peps/pep-0008/#package-and-module-names), 
docstring conventions in
[PEP-257](https://www.python.org/dev/peps/pep-0257/)
and versioning conventions in
[PEP-440](https://www.python.org/dev/peps/pep-0440/#public-version-identifiers).
The [pytest](https://docs.pytest.org/en/latest/) library is used for testing,
using the 
[pytest-html](https://pypi.org/project/pytest-html/1.6/)
and 
[pytest-cov](https://pypi.org/project/pytest-cov/) 
plugins.
Documentation is produced with
[Sphinx](http://www.sphinx-doc.org/en/master/)
and all docstrings are written in the 
[numpy format](https://numpydoc.readthedocs.io/en/latest/format.html).
Distributions are produced with 
[setuptools](https://setuptools.readthedocs.io/en/latest/) and 
[conda-build](https://docs.conda.io/projects/conda-build/en/latest/).
The use of the
[conventional commits](https://www.conventionalcommits.org/en/v1.0.0/)
format for commit messages is suggested but not enforced.

## Contibuting

Inquiries and suggestions can be directed to aperego[at]mmm.com. 
## License

[MIT](https://choosealicense.com/licenses/mit/)

