Skip to main content

UML Energy & Combustion Research Laboratory

ECNet: machine learning models for fuel property prediction

GitHub version PyPI version status GitHub license Documentation Status

ECNet is an open-source Python package for predicting fuel properties from molecular structure using quantitative structure–property relationship (QSPR) descriptors and multilayer perceptron models built with PyTorch.

The current v4 API centers on ECNet, bundled property loaders (ecnet.datasets.load_*), hyperparameter-tuning helpers, training callbacks, and analytical blend-property equations. Descriptor backends include PaDEL-Descriptor (default) and alvaDesc (optional; requires a valid license).

Installation

Requires Python 3.11 or newer. Java is needed for the default PaDEL backend.

pip install ecnet

From a clone of this repository:

pip install -e .
pip install -e ".[dev]"   # pytest, ruff, pre-commit, pip-audit
pip install -e ".[docs]"  # Sphinx + Furo

Documentation and examples

  • User guide and API reference: ecnet.readthedocs.io
  • Example notebooks: examples/
  • Stability policy: Sphinx API stability page (source: docs/source/stability.rst)
  • Bundled dataset cards: Sphinx Bundled property datasets page (docs/source/data.rst)

Historical JOSS architecture note

The 2017 Journal of Open Source Software article (doi:10.21105/joss.00401) and the accompanying paper/paper.md describe a prior generation of ECNet based on a project / build / node ensemble workflow. That architecture is not the current public API. For v4 usage, follow the Sphinx documentation and the imports documented under ecnet, ecnet.datasets, ecnet.tasks, ecnet.blends, and ecnet.callbacks. The JOSS paper remains an appropriate citation for the software’s publication history.

Citation

If you use ECNet in scholarly work, please cite:

Kessler, T., & Mack, J. H. (2017). ECNet: Large scale machine learning projects for fuel property prediction. Journal of Open Source Software, 2(17), 401. https://doi.org/10.21105/joss.00401

@article{Kessler2017,
  doi = {10.21105/joss.00401},
  url = {https://doi.org/10.21105/joss.00401},
  year = {2017},
  publisher = {The Open Journal},
  volume = {2},
  number = {17},
  pages = {401},
  author = {Kessler, Travis and Mack, John Hunter},
  title = {ECNet: Large scale machine learning projects for fuel property prediction},
  journal = {Journal of Open Source Software}
}

Contributing and support

See CONTRIBUTING.md for local development setup, hooks, and checks. Report bugs and feature requests via GitHub issues (include OS, Python version, and relevant error output).

Contact: Travis Kessler (travis.j.kessler@gmail.com) and John Hunter Mack (Hunter_Mack@uml.edu).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ecnet-4.1.5.tar.gz (36.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ecnet-4.1.5-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

Details for the file ecnet-4.1.5.tar.gz.

File metadata

  • Download URL: ecnet-4.1.5.tar.gz
  • Upload date:
  • Size: 36.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ecnet-4.1.5.tar.gz
Algorithm Hash digest
SHA256 8b034d4c1c5c06e8f6ce011a675bfd61ce190d24caf6c26e6802bcb460a80c4b
MD5 c4f99ffaea3ed2aaa18beb9420ff2868
BLAKE2b-256 d85b124a7eed061e764868588e8feaaf9ca8db0d39c01b5226ebb9b03145d415

See more details on using hashes here.

Provenance

The following attestation bundles were made for ecnet-4.1.5.tar.gz:

Publisher: release.yml on ecrl/ecnet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ecnet-4.1.5-py3-none-any.whl.

File metadata

  • Download URL: ecnet-4.1.5-py3-none-any.whl
  • Upload date:
  • Size: 36.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ecnet-4.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 474819a38a32732e85e84fd791a531398184ce6adf3b53280631a70c640cfca3
MD5 562a45ffb05e3b4931e4a6c85b71e9b1
BLAKE2b-256 b487a4e69aac0783f271d6ece15160998fbd78a629bc8e1a689d3318954b7b83

See more details on using hashes here.

Provenance

The following attestation bundles were made for ecnet-4.1.5-py3-none-any.whl:

Publisher: release.yml on ecrl/ecnet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

4.1.5 This release

2 files

4.1.4

2 files

4.1.3

2 files

4.1.2

2 files

4.1.1

2 files

4.1.0

2 files

4.0.0

2 files

3.3.2

2 files

3.3.1

2 files

3.3.0

2 files

3.2.3

2 files

3.2.2

2 files

3.2.1

2 files

3.2.0

2 files

3.1.2

2 files

3.1.1

2 files

3.1.0

2 files

3.0.1

2 files

3.0.0

2 files

2.1.1

2 files

2.1.0

2 files

2.0.1

2 files

2.0.0

2 files

1.6.0

2 files

1.5.3

2 files

1.5.2

2 files

1.5.1

2 files

1.5

2 files

1.4.6

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3.1

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

3 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page