Top-level namespace package for partis packages
Project description
Readme for partis
Utilities for defining and validating schemas for YAML/JSON compatible data, and for configuring and running programs/workflows using the domain specific Nano Workflow Language (NWL).
Installation
Compatible with Python >= 3.6, pip >= 18.1.
For full install of core API, docs, runtime utilities, and GUI application:
python3 make_dists.py
pip3 install --find-links ./dist partis
To install only a particular set of sub-component(s), such as the nwl command-line runner:
pip3 install --find-links ./dist partis-pyproj
pip3 install --find-links ./dist partis-utils
pip3 install --find-links ./dist partis-schema
pip3 install --find-links ./dist partis-nwl
Note that unless distributions have already been generated and made available to pip, these must be done in the above order.
Building the Documentation
The doc folder is made as a runnable python module to conveniently build documentation. By default, html documentation will be generated in a build directory.
pip3 install --find-links ./dist '.[doc]'
python -m doc
Running the Tests
The test folder is made as a runnable python module to conveniently run automated test suite.
To test the GUI, Xvfb must also be installed on the system to create a virtual display in order to run the Qt application without displaying windows. If Xvfb is not found those tests will be skipped.
To test multiple versions of python, they must all be discoverable within the PATH environment variable. The tests configured for versions of python that cannot be found will be skipped. For example, if the python installations are being managed with the Environment Modules convention:
module load python/3.6.2
module load python/3.7.0
module load python/3.8.0
module load python/3.9.0
It is highly recommended to install package and dependencies within a virtual environment to isolate the effects of any changes it may cause.
pip install --find-links ./dist '.[test]'
python -m test
Development
pre-commit
Before committing any changes to this repo, please install pre-commit and hooks.
pip install pre-commit
pre-commit install
pre-commit run --all-files
A convenience script runme.py is placed in the root directory to perform this action, and needs to be run only once.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file partis-0.0.3.tar.gz
.
File metadata
- Download URL: partis-0.0.3.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ca508df56b9ae04f99d42506182f26dcdc39e47efe32aef274827b536cf98c |
|
MD5 | a7a7443710e1862881af71400edd9b06 |
|
BLAKE2b-256 | b02d1edb2a220834ee0b741db30709d5b7b459957cee73d9fd4ec0a56d6b56d5 |
File details
Details for the file partis-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: partis-0.0.3-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3a55e6da48055e4c80b31f4e14e803369bbeb045032bb93118e0ff8fe301003 |
|
MD5 | d318899af555b3d431373d9f8d8384a4 |
|
BLAKE2b-256 | 63f0c8dd4b3885957c3336f73e20aa48fc379e1a5e2d2e181352235e604eb799 |