Skip to main content

invenio-subjects-nasa

Tests Pypi License Downloads

The NASA Thesaurus contains the authorized NASA subject terms used to index and retrieve materials in the STI Repository. The scope of this controlled vocabulary includes not only aerospace engineering, but all supporting areas of engineering and physics, the natural space sciences (astronomy, astrophysics, and planetary science), Earth sciences, and the biological sciences. The NASA Thesaurus contains over 18,400 subject terms, 4,300 definitions, and more than 4,500 USE cross references.

invenio-subjects-nasa for InvenioRDM is an extension that provides the NASA thesaurus subject terms used to index and retrieve materials in the STI Repository into your instance.

Please read: Invenio subjects documentation

Installation

Install the package in your InvenioRDM instance:

pip install invenio-subjects-nasa

Add the subjects to your instance:

invenio rdm-records fixtures

This will add the NASA subjects to your instance. After completion, you can access the subjects in the deposit page under Keywords and subjects.

Development

Requirements

  • Python >=3.12
  • uv (recommended) or pip

Setup

# Clone the repository
git clone https://github.com/Samk13/invenio-subjects-nasa.git
cd invenio-subjects-nasa

# Install dependencies with uv (recommended)
uv pip install -e ".[tests]"

Testing

# Run all tests
make test

# Format code
make format

# Check code quality
make lint

Updating NASA Thesaurus Data

Check for updates at the NASA Thesaurus.

To update the data:

  1. Download the new CSV file to invenio_subjects_nasa/downloads/
  2. Update the filename in invenio_subjects_nasa/config.py (NASA_THESAURUS_CSV_FILENAME)
  3. Run the conversion:
make run

Release Process

Releases are automated via GitHub Actions. To create a new release:

# Update version in invenio_subjects_nasa/__init__.py
# Update CHANGES.md with release notes
git tag v2.1.0
git push origin v2.1.0

The package will be automatically built and published to PyPI.

Metadata

Release files for invenio-subjects-nasa 2.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for invenio-subjects-nasa 2.1.0
File Size Uploaded
invenio_subjects_nasa-2.1.0.tar.gz 2.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for invenio-subjects-nasa 2.1.0
File Interpreter ABI Platform
invenio_subjects_nasa-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.7 MB

Release files / invenio_subjects_nasa-2.1.0.tar.gz

Download URL invenio_subjects_nasa-2.1.0.tar.gz
Size 2.3 MB
Tags Source
SHA-256 checksum
How to use checksums
8058d5621a88363ff55725402da1ba9e23c452ba09ea0b7d588f7c8297e4f833
BLAKE2b-256 checksum
How to use checksums
d2ffa5768d3b6e7a3ad6420ca0aa512b63a46e53d6baae0b0feb1167eef8cd08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2025.

Transparency log

Release files / invenio_subjects_nasa-2.1.0-py3-none-any.whl

Download URL invenio_subjects_nasa-2.1.0-py3-none-any.whl
Size 2.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8450138338b372fd3b34b97d9e8b8ee46504cdd40891515422a38268c0c09367
BLAKE2b-256 checksum
How to use checksums
2fe92601afc1abaad3fd2c1e25b318ec7955c774136275bdfed08684c70ae300
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 18, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files

2.0.2

1 release file

2.0.0

1 release file

1.1.2

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page