Skip to main content

✨ Gen TSO ✨

A general ETC interface for time-series observations with JWST

GitHub Actions Workflow Status PyPI GitHub License

Gen TSO is up to date with Pandeia version 2026.7 (JWST Cycle 6)

Install as:

Available for Python 3.9+ from PyPI:

pip install gen_tso

Then setup the pandeia reference files following these instructions: https://pcubillos.github.io/gen_tso/install.html

To launch the application use this prompt command:

tso

Run with -h to display the full list of command line options:

tso -h
Click to expand
usage: tso [-h] [-v] [-m PATH] [-t FILE] [--port PORT] [--debug]

Launch the Gen TSO interactive application

options:
  -h, --help            show this help message and exit
  -v, --version         show Gen TSO version
  -m PATH, --models PATH
                        include custom SED and planet spectra from input path
  -t FILE, --targets FILE
                        include custom targets from input file
  --port PORT           if port is int, launch from 127.0.0.1:port. If port is of
                        form 'host:port' launch with custom host:port
                        (default: 8000)
  --debug               run reloading the GUI when the source code is updated

Other functionality:
  usage: tso [--update_exo] [--update_programs] [--update_db]
             [--update_custom CSV] [--add_custom CSV]

  --update_exo          update NASA Exoplanet Archive
  --update_programs     update JWST TSO programs
  --update_db           check and update SED/synphot atlases
  --update_custom CSV   update custom targets from csv file
  --add_custom CSV      add new custom targets from csv file

This is Gen TSO version 1.5.2
Copyright (c) 2025-2026 Patricio Cubillos. GPL-2.0 license
Documentation at: https://pcubillos.github.io/gen_tso

Take the tour (docs):

https://pcubillos.github.io/gen_tso/get_started.html

Cite as:

@ARTICLE{Cubillos2024paspGenTSO,
       author = {{Cubillos}, Patricio E.},
        title = "{Gen TSO: A General JWST Simulator for Exoplanet Times-series Observations}",
      journal = {\pasp},
     keywords = {Exoplanets, Time series analysis, Astronomy databases, 498, 1916, 83, Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics},
         year = 2024,
        month = dec,
       volume = {136},
       number = {12},
          eid = {124501},
        pages = {124501},
          doi = {10.1088/1538-3873/ad8fd4},
archivePrefix = {arXiv},
       eprint = {2410.04856},
 primaryClass = {astro-ph.EP},
       adsurl = {https://ui.adsabs.harvard.edu/abs/2024PASP..136l4501C},
      adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}

And take a look:

Gen_TSO

Metadata

Release files for gen-tso 1.5.3

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

Source distribution (sdist)

Source distribution for gen-tso 1.5.3
File Size Uploaded Provenance Actions
gen_tso-1.5.3.tar.gz 2.0 MB Without provenance Details for gen_tso-1.5.3.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for gen-tso 1.5.3
File Interpreter ABI Platform Actions
gen_tso-1.5.3-py3-none-any.whl Python 3 none any Details for gen_tso-1.5.3-py3-none-any.whl

Total release size: 4.0 MB

Release files / gen_tso-1.5.3.tar.gz

Download URL gen_tso-1.5.3.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
ab89b7d836dd8dec3faa83f2a1cab6316967e5d5793419725921e74f0eecbe7c
BLAKE2b-256 checksum
How to use checksums
0c7b2f5c94fabe866d6cd76f61dcca448a62621414a92addc76001a54e7f6f9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / gen_tso-1.5.3-py3-none-any.whl

Download URL gen_tso-1.5.3-py3-none-any.whl
Size 2.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f996208de334eb4d02ed4735a370a67b62d1fd1d2363317cfcf8b1d8e56b44df
BLAKE2b-256 checksum
How to use checksums
9e50b7939dfad13228afc9d94532e38cdc06efbf27e292eee98a2d5b149d7605
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for gen-tso 1.5.3

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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