Skip to main content

A package for synthetic observations of the Universe

Project description

Synthesizer

workflow Documentation Status Contributions welcome pre-commit Ruff License: GPLv3 PyPI version status

Synthesizer is a Python package for generating synthetic astrophysical observables. It is modular, flexible, extensible and fast.

Read the documentation here.

Getting Started

The latest stable release of Synthesizer can be installed directly using pip,

pip install cosmos-synthesizer

Please refer to the installation documentation for further information.

Note: We do not currently support Windows, to use Synthesizer on Windows please install the Windows Subsystem for Linux (WSL).

Various configuration options can also be set at installation (see here).

Getting Grids

In most use cases you will need a grid of theoretical spectra. Premade grids can be downloaded from the grids data server.

Note that you can also create your own grids using (or adapting) the grid-generation repo.

Contributing

Please see here for contribution guidelines.

Citation & Acknowledgement

Please cite both of the following papers (Lovell et al. 2025, Roper et al. 2025) if you use Synthesizer in your research:

@article{Lovell2025Synthesizer,
	author = {Lovell, Christopher C. and Roper, William J. and Vijayan, Aswin P. and Wilkins, Stephen M. and Newman, Sophie and Seeyave, Louise},
	journal = {The Open Journal of Astrophysics},
	doi = {10.33232/001c.145766},
	year = {2025},
	month = {oct 9},
	publisher = {Maynooth Academic Publishing},
	title = {Synthesizer: a {Software} {Package} for {Synthetic} {Astronomical} {Observables}},
	volume = {8},
}

@ARTICLE{2025arXiv250615811R,
   author = {{Roper}, Will J. and {Lovell}, Christopher and {Vijayan}, Aswin and {Wilkins}, Stephen and {Akins}, Hollis and {Berger}, Sabrina and {Sant Fournier}, Connor and {Harvey}, Thomas and {Iyer}, Kartheik and {Leonardi}, Marco and {Newman}, Sophie and {Pautasso}, Borja and {Perry}, Ashley and {Seeyave}, Louise and {Sommovigo}, Laura},
    title = "{Synthesizer: Synthetic Observables For Modern Astronomy}",
  journal = {arXiv e-prints},
 keywords = {Instrumentation and Methods for Astrophysics, Astrophysics of Galaxies},
     year = 2025,
    month = jun,
      eid = {arXiv:2506.15811},
    pages = {arXiv:2506.15811},
archivePrefix = {arXiv},
       eprint = {2506.15811},
 primaryClass = {astro-ph.IM},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2025arXiv250615811R},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

Licence

GNU General Public License v3.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cosmos_synthesizer-1.0.0.tar.gz (8.6 MB view details)

Uploaded Source

File details

Details for the file cosmos_synthesizer-1.0.0.tar.gz.

File metadata

  • Download URL: cosmos_synthesizer-1.0.0.tar.gz
  • Upload date:
  • Size: 8.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cosmos_synthesizer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b875671b025f551219069d25efb85fd4052ce4484c6bc720df63643da2f443d5
MD5 4edd7efb2616e9d0d96a4f8ddcf38c0b
BLAKE2b-256 c8c95b922ad9f04ea37947d6b89957c7cfe800aafb6e1e38cca66ddebfa63ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cosmos_synthesizer-1.0.0.tar.gz:

Publisher: deploy.yml on synthesizer-project/synthesizer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page