Skip to main content

No project description provided

Project description

prommis

Process Optimization and Modeling for Minerals Sustainability

Getting started (for PrOMMiS contributors)

Unless otherwise noted, these commands assume that the working directory is the root of the local clone of this repository (i.e. the directory containing this README file).

Installation

conda create --name prommis-dev --yes python=3.11
conda activate prommis-dev
git clone https://github.com/prommis/prommis && cd prommis
pip install -r requirements-dev.txt

Before committing

Before running any of these commands, ensure the prommis-dev Conda environment has been activated:

conda activate prommis-dev

Sort import statements

isort src/prommis

Formatting code

black .

Running linter (Pylint)

pylint prommis

Running spell checker (Typos)

typos

Note: if the typos executable is not found, it can be installed by running conda install --yes -c conda-forge typos after activating the prommis-dev Conda environment.

Running tests

pytest                          # run the complete test suite
pytest -k test_my_flowsheet.py  # run only test defined in the file named test_my_flowsheet.py

Building documentation

From the docs/ subdirectory:

jupyter-book build .

Testing (executing) notebooks

From the docs/ subdirectory:

pytest --nbmake -m "solution" .

Project details


Download files

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

Source Distribution

prommis-0.9.0.tar.gz (11.1 MB view details)

Uploaded Source

Built Distribution

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

prommis-0.9.0-py3-none-any.whl (9.9 MB view details)

Uploaded Python 3

File details

Details for the file prommis-0.9.0.tar.gz.

File metadata

  • Download URL: prommis-0.9.0.tar.gz
  • Upload date:
  • Size: 11.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for prommis-0.9.0.tar.gz
Algorithm Hash digest
SHA256 fc61952e9e5b12e8de95e03f03fd54566e31d8292501ec7c3a8c745181fce1b1
MD5 75f3c335eacdd7e47110d30cf02ee81a
BLAKE2b-256 5144e9f0da8d6ed231ca8ee15ea5abeaafb86c44104ea3af9155a5844ef6759e

See more details on using hashes here.

File details

Details for the file prommis-0.9.0-py3-none-any.whl.

File metadata

  • Download URL: prommis-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 9.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for prommis-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6459b4f1abd89114dfb6f76d4561396d9b21fa0fbff795fa46bb159848b614ec
MD5 103b421bdca6b9b32e3fe679ff19a0ed
BLAKE2b-256 dd447befe61a05add9a00444cc5ebe58f219125afe7e0bfe560dc5d249711206

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page