Metadata-Version: 2.1
Name: entropic
Version: 0.0.1a0
Summary: Entropic, physics data processing framework
Project-URL: Homepage, https://github.com/jpvanegasc/entropic
Project-URL: Bug Tracker, https://github.com/jpvanegasc/entropic/issues
Author-email: Juan Pablo Vanegas <jpvanegasc@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Requires-Dist: pandas==2.1.3
Requires-Dist: pydantic>=2.5.1
Requires-Dist: tinydb==4.8.0
Description-Content-Type: text/markdown

# Entropic
A simple data processing framework for a quick, no-frills setup of a data pipeline.

## Usage
### Absolute minimum
The simples, most minimal setup for entropic is just declaring the pipeline source path and extract method:

```python
# pipeline.py
from entropic.sources import Sample
from entropic.process import Pipeline


class Process(Pipeline):
    source_path = "path/to/raw/results"
    extract_with = Sample.read_csv


if __name__ == "__main__":
    pipe = Process()
    pipe.run()
```

Run `python3 pipeline.py` and access your results with

```python
# results.py
from entropic import results

for iteration in results.all:
    for sample in iteration.samples:
        print(sample.data)
```
