This is an in-progress port of nmag that updates old dependencies and packages nmag as a standalone python 3 module.
The Python 3 port is intended to be standalone and must not require OCaml at runtime. See PARITY_COMPLETION.md for the Section 4 parity record and validation gate.
- Create a virtual environment:
python -m venv venv - Activate the virtual environment:
- On Windows:
venv\Scripts\activate - On macOS/Linux:
source venv/bin/activate
- On Windows:
- To initialize the project and install dependencies:
pip install -e .
- To install the optional test dependencies run
pip install -e ".[test]" - Once the project has been initialized simply run
pytestto run your tests - To generate modern nmesh parity scenario outputs run
python tools/nmesh_parity_compare.py --output-dir parity/new - To compare against legacy
.nmeshartifacts runpython tools/nmesh_parity_compare.py --legacy-dir parity/legacy - To view coverage open
htmlcov/index.htmlin your browser - Specifying what tests to run