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.0rc0.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.0rc0-py3-none-any.whl (11.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: prommis-0.10.0rc0.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.0rc0.tar.gz
Algorithm Hash digest
SHA256 9daa2cc82710a49d9bc585634f623a41577e8ee07e25193e7ea46cffacd10b18
MD5 60c74c5827058845162079bd2fd408f9
BLAKE2b-256 4eabed0f140ec81de49a4bd38027fd7acd65ef791e2180d5a7b07a0482e0d029

See more details on using hashes here.

File details

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

File metadata

  • Download URL: prommis-0.10.0rc0-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.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9edb63e0052bc536ac399010b2b7948f2d37fb1cf1461482859df908a152dce
MD5 9411af4b43d292c1f4d8ded1d2a338bd
BLAKE2b-256 f0193f836d967048ef20103372141aabd5ac17eb3d7664c0a57681664ee59bd2

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