Syndex
Syndex is the data index for the Synthesizer project: a searchable catalogue of stellar population synthesis and AGN grids, dust models, instruments and simulation data, and a stable service for downloading them.
Browse it at synthesizer-project.org/syndex.
This package is the tooling that goes with it. You do not need it to download data — Synthesizer does that with synthesizer-download — you need it to contribute data: to check a file against what the catalogue requires before submitting it, and to send large files from a machine that has no browser.
Installation
pip install cosmos-syndex
It needs Python 3.10 or later, and nothing but h5py and numpy.
To install an unreleased change, point pip at the repository instead:
pip install 'git+https://github.com/synthesizer-project/syndex.git'
Getting data
You do not need this package for that. Browse the catalogue, then download with Synthesizer:
synthesizer-download --dataset bpass-2p2p1-bin-chabrier03-0p1-300p0
Everything the portal shows is also available as JSON from https://data.synthesizer-project.org, described in docs/api.md.
Contributing data
Submissions go through the portal, which needs a GitHub account and a maintainer to grant you access. Describe the dataset, then send the file.
Check it first
Every submission is put through the same checker automatically. Running it yourself first means finding a missing attribute in a second rather than after sending 30 GB:
syndex-check my-grid.hdf5
It reports what the file is, what was read out of it, and anything that would stop it being published — a grid that does not say what kind of grid it is, an axis named in the singular, a Cloudy version disagreeing with the filename. --json gives the same thing for a machine to read.
Send a large file
The browser handles anything up to 10 GB. Above that, or on a machine you reach over SSH, use the token from the submission's page:
syndex-submit 6630a2d3da236ed83f246c1040fdcd06 my-grid.hdf5
It signs in through GitHub's device flow the first time, sends the file in pieces, and resumes where it stopped if it is interrupted.
Development
See docs/development.md for running the service locally, the test suites, and how the pieces fit together.
Licence
Metadata
Release files for cosmos-syndex 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cosmos_syndex-1.0.0.tar.gz | 520.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cosmos_syndex-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 612.2 kB
Release files / cosmos_syndex-1.0.0.tar.gz
| Download URL | cosmos_syndex-1.0.0.tar.gz |
|---|---|
| Size | 520.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31feecab86384d0891d0b02b2b2fb989ebdded98a708705001eb32255ffbf5b8
|
|
BLAKE2b-256 checksum How to use checksums |
b31642e740beea65822a0c9e59ac952df7e6d08cf5a4bbddfc6e7c68189f89dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 17, 2026.
Transparency logRelease files / cosmos_syndex-1.0.0-py3-none-any.whl
| Download URL | cosmos_syndex-1.0.0-py3-none-any.whl |
|---|---|
| Size | 92.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9dde44122f238c51704cd6aebd6bc63756215dd73c9ad66940c5887ac232dcb9
|
|
BLAKE2b-256 checksum How to use checksums |
0ecac906ce41f0026954d6dce1cbbe571a4b843cc8266b55448fc0338c45c9c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 17, 2026.
Transparency log