Skip to main content

Syndex

License: GPLv3 Ruff PyPI version Downloads

syndex_logo

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

GNU General Public License v3.0.

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)

Source distribution for cosmos-syndex 1.0.0
File Size Uploaded
cosmos_syndex-1.0.0.tar.gz 520.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cosmos-syndex 1.0.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

1.0.1

2 release files

This release

1.0.0 This release

2 release files

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