Reference implementation of the SCALE-MS data flow scripting and graph execution API for molecular science computational research protocols.
Project description
SCALE-MS
NSF Awards
- 1835449 Matteo Turilli, Rutgers University New Brunswick
- 1835607 Kristen Fichthorn, Pennsylvania State University
- 1835720 Michael Shirts, University of Colorado at Boulder
- 1835780 Peter Kasson, University of Virginia
Downloading
Git
This project is managed with a git
repository hosted at https://github.com/SCALE-MS/scale-ms
Test data submodule
Data for some examples and tests is stored in a separate
testdata repository,
but the external repository is embedded as a git submodule for convenience.
(testdata/
)
This fact should be uninteresting to most readers,
but if you need the extra files, you will appreciate the convenience of a couple of
extra arguments available to git
commands.
- When cloning this repository, use the
--recursive
argument togit clone
. - When updating a local copy of this repository, use the
--recurse-submodules
argument togit pull
orgit checkout
.
Documentation
Refer to https://scale-ms.readthedocs.io/en/latest/ for the most up-to-date documentation.
To build the documentation locally, clone this repository and go to the root directory of the local repository, then
- Install Sphinx and additional requirements:
pip install -r docs/requirements.txt
- Install the
scalems
package so that Sphinx can import it when run:pip install .
- Optionally, install plantuml for rendering diagrams.
(e.g. on Ubuntu, do
sudo apt-get install plantuml
)
Build with Sphinx using the docs/conf.py
file in this repository.
Example
From the root of a local copy of the repository, build HTML documentation for the
scalems
package into a new ./web
directory (or some directory of your choosing).
./docs
is the input directory.
python3 -m sphinx docs web -b html
Then open ./web/index.html
Note: Depending on your Sphinx installation, you may have a sphinx-build
executable
or you may access the sphinx
module with the -m
Python interpreter option
(python -m sphinx ...
).