dv-ferm-analytics
Reusable Python tools for industrial analytics, statistical analysis, benchmarking, value-tree calculations, visualization, and Microsoft Word report generation.
Requirements
- Python
>=3.13,<3.14
The main dependencies are declared in pyproject.toml and include pandas, SciPy, scikit-learn, SHAP, Matplotlib, python-docx, lxml, requests, and NetworkX.
Installation
After publication on PyPI:
pip install dv-ferm-analytics
For local development with Poetry:
poetry install
poetry run pytest
Main modules
The package currently provides reusable components for:
- Top-N benchmarking of industrial units;
- value-tree analysis against a benchmark;
- value-tree comparison with the best historical year;
- perfect-year theoretical reference analysis;
- comparison against selected reference units;
- comparison with the same unit in the previous year;
- RTC conference and reconciliation;
- indirect RTC/RGD estimation;
- multiple linear regression for RTC;
- Pearson correlation and simple linear regression;
- year-over-year comparative tables with paired significance tests;
- CEPEA sugar and ethanol price retrieval;
- reusable plotting helpers;
- Microsoft Word technical report generation.
Detailed usage instructions are available in:
docs/MANUAL_MODULOS_DV_FERM_ANALYTICS.md
Quick example
from dv_ferm_analytics.analysis import calculate_top_benchmark
result = calculate_top_benchmark(
df,
autonoma=False,
difusor=False,
top_n=5,
)
print(result.top_units)
print(result.indicator_means)
For specialized modules, import directly from the corresponding module, for example:
from dv_ferm_analytics.analysis.comparative_tables import (
ComparisonIndicator,
calculate_year_comparison,
)
CEPEA access
dv_ferm_analytics.market.get_cepea_prices() performs an HTTP request to public CEPEA pages. Internet access is therefore required only when this functionality is used.
Development checks
Before creating a release:
poetry check
poetry run pytest
poetry build
Inspect the generated artifacts before publishing:
python -m zipfile -l dist/dv_ferm_analytics-<version>-py3-none-any.whl
Data privacy and security
This repository must contain only generic, reusable source code and synthetic/anonymized test data.
Do not commit or distribute:
- real client or plant datasets;
- client or plant names used in private projects;
- credentials, tokens, passwords, API keys, or database connection strings;
- private price configurations;
- corporate templates or private reports;
- local virtual environments, IDE metadata, generated outputs, or local filesystem paths.
The .gitignore is configured to exclude common local, private, and generated artifacts. Always review git status and the built wheel/sdist before publishing.
Authors
Developed by dv-analytics.
License
This project is distributed under a proprietary/restricted license. Public availability of the source code or package does not grant permission to reuse, modify, redistribute, sublicense, commercialize, or create derivative works except when expressly authorized in writing by the copyright holder.
See LICENSE for the applicable terms.
Release files for dv-ferm-analytics 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dv_ferm_analytics-0.1.0.tar.gz | 69.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dv_ferm_analytics-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 154.5 kB
Release files / dv_ferm_analytics-0.1.0.tar.gz
| Download URL | dv_ferm_analytics-0.1.0.tar.gz |
|---|---|
| Size | 69.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
933ce038a353aba62b54a903e82d52223d6212db8ca32a9c3ddc0a2f74e8297d
|
|
BLAKE2b-256 checksum How to use checksums |
35b57b56225744bc9630fa6e3c7db7c649bc1978a20257715a4e4435a2ef785d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|
Release files / dv_ferm_analytics-0.1.0-py3-none-any.whl
| Download URL | dv_ferm_analytics-0.1.0-py3-none-any.whl |
|---|---|
| Size | 85.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0e01696fb5da28e0fcb4012d996a6cbe7bc7e71304345562d531c4c8044dceb9
|
|
BLAKE2b-256 checksum How to use checksums |
ea248aab421ea80ed99eaf217f2ea6121252e9c764c47282f63c1721a4c12667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.13
|