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.10.0.tar.gz (12.6 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.10.0-py3-none-any.whl (11.2 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for prommis-0.10.0.tar.gz
Algorithm Hash digest
SHA256 a2a417e7383bc9570365ebfb536e54b66790cccb6d4880ee1771768a2684741b
MD5 69dcee49fb821c6b0e0b7e1fa4a442c3
BLAKE2b-256 0ca5d27bf673b925e49593147903570c804700fbd2e8fd5a5dd1a3e8f62fd220

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for prommis-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76c913cc21714f04a932c15f80ee2e8505dcc2d5cb05ecc8763c97e3f8ca3017
MD5 d766323b8e017ed771c234593972b9e6
BLAKE2b-256 fe7c6dd45a0b933e0d862260a8d4249e10225b9414b33e053f4f766d68e70ae5

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