Skip to main content

Syndex

Tests PyPI version Python versions License: GPLv3 Ruff Catalogue

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.1

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.1
File Size Uploaded
cosmos_syndex-1.0.1.tar.gz 520.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cosmos-syndex 1.0.1
File Interpreter ABI Platform
cosmos_syndex-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 613.2 kB

Release files / cosmos_syndex-1.0.1.tar.gz

Download URL cosmos_syndex-1.0.1.tar.gz
Size 520.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6acf5af0d21876b789210242d4afbc40152be69ad2b4a3f5db87172b773b5bed
BLAKE2b-256 checksum
How to use checksums
8e010ff268ad14fd76302b6494722f6c7a5050da39298624e8fdea19ce27aa2c
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.1-py3-none-any.whl

Download URL cosmos_syndex-1.0.1-py3-none-any.whl
Size 92.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7883c80b745e1fcb87e6d1931eee8efb85a70abbc5f65f9f24d3ded37c2ba8fd
BLAKE2b-256 checksum
How to use checksums
046def5354306cab14deada82b2ebc2f16bda547223d01e60ebab742b1557527
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

This release

1.0.1 This release

2 release files

1.0.0

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