PDS Nucleus is a software platform used to create workflows for the Planetary Data System (PDS).
Please visit the documentation at:
👉 https://nasa-pds.github.io/nucleus/
https://github.com/NASA-PDS/nucleus/graphs/contributors
The prerequisites to deploy and use Nucleus are available at: https://github.com/NASA-PDS/nucleus/tree/main/terraform#prerequisites-to-deploy-nucleus-baseline-system
The Nucleus workflows are tested using a basic Registry Loader workflow, which is deployed as part of the initial Nucleus deployment.
This workflow includes several PDS tools such as Validate, Harvest, and Archive.
To test Nucleus:
- Log in to the Nucleus web interface (URL and user credentials can be obtained from the Planetary Data System team).
- Execute the basic registry loader workflow.
- Verify that each workflow task reaches a successful state.
A successful execution of all tasks in this workflow indicates that the Nucleus integration test has passed.
The Terraform-based Nucleus deployment guide is available at:
https://github.com/NASA-PDS/nucleus/tree/main/terraform
Requirements, trade studies, and design documents are available at:
https://github.com/NASA-PDS/nucleus/tree/main/docs
or in the docs directory within the source package.
User documentation is managed with Sphinx, which is also installed in your Python virtual environment when you run:
python3 -m venv venv
source venv/bin/activate
pip install 'sphinx~=8.2.3' 'sphinx_rtd_theme~=3.0.2' 'myst-parser~=4.0.1'
sphinx-build -b html docs/source docs/build/html