Skip to main content

An Automated Pipeline for the Selection of Transmission Spectroscopy Candidates

Project description

PREFACE

Prioritization and Ranking of Exoplanets For Astronomical Characterization and Exploration (PREFACE) is a Python package for selection of promising exoplanet transmission spectroscopy observations based on their expected scientific return and observational feasibility.


To-do List

As this project is work in progress, here is the current to-do list:

  • Fix a bug where the moonlight noise metric calculation sometimes return NaN
  • Finish documentation
  • (Maybe) Determine the default moonlight amplification factor that more properly and sensibly punishes full moon nights
  • (Maybe) Reduce multiprocessing overhead
  • (Maybe) Month- and location-dependent aerosol scattering parameters via end-to-end AERONET data retrieval

Installation

Install the latest stable release from PyPI:

pip install preface-spearnet

Usage

Using preface consists of four steps:

  1. Configure the observing instrument with TelescopeConfigurations.
  2. Define the observing window and output options with OutputConfigurations.
  3. Optionally configure moonlight modelling and multiprocessing with MoonlightNoiseConfigurations and MultiprocessingConfigurations.
  4. Execute the complete pipeline with run_preface().

Input validation is performed automatically before pipeline execution.

Full documentation (configuration reference, PREFACE workflow and output descriptions, and API) is available at preface-spearnet.readthedocs.io.

Example

import datetime as dt
from preface import run_preface
from preface.configs import (
    TelescopeConfigurations,
    OutputConfigurations,
    MoonlightNoiseConfigurations,
    MultiprocessingConfigurations,
)

ObsStart = dt.datetime(2025, 10, 1)
ObsEnd = dt.datetime(2026, 5, 31)
OutputFolder = r"C:\PREFACE_Output"

TelescopeConfigs = TelescopeConfigurations(
    instrument="TNT ULTRASPEC",
    filter_name="r",
    run_mode="Half_Well",
    toggle_sky_noise=True,
    toggle_defocus=False
)

OutputConfigs = OutputConfigurations(
    observation_start=ObsStart,
    observation_end=ObsEnd,
    output_folder=OutputFolder,
    metric_mode="Rank",
    viable_cumulative_cut=0.97
)

MoonlightConfigs = MoonlightNoiseConfigurations(
    toggle_moonlight_noise=True,
    scattering_aod=0.2,
    absorption_aod=0.3,
    asymmetry_factor=0.6,
    moonlight_amplification_factor=5,
    toggle_graph_outputs=True,
    event_weight_graph_threshold=0.75
)

MultiprocessingConfigs = MultiprocessingConfigurations(
    toggle_multiprocessing=True,
    cores_to_leave_out=2
)

run_preface(
    TelescopeConfigurations=TelescopeConfigs,
    OutputConfigurations=OutputConfigs,
    MoonlightNoiseConfigurations=MoonlightConfigs,
    MultiprocessingConfigurations=MultiprocessingConfigs
)

Authors

Jake Staberg Morgan (Original author)

Chatdanai Sawangwong (Current maintainer)
email: chatdanai.saw@gmail.com

Supachai Awiphan
email: supachai@narit.or.th

Orarik Tasuya
email: orarik@narit.or.th

Napaporn A-thano
email: napaporn@narit.or.th

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

preface_spearnet-2.0.0b3.tar.gz (11.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

preface_spearnet-2.0.0b3-py3-none-any.whl (11.3 MB view details)

Uploaded Python 3

File details

Details for the file preface_spearnet-2.0.0b3.tar.gz.

File metadata

  • Download URL: preface_spearnet-2.0.0b3.tar.gz
  • Upload date:
  • Size: 11.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for preface_spearnet-2.0.0b3.tar.gz
Algorithm Hash digest
SHA256 ca682ce84087470dba4957d8ce905b7804cce32b199dd4fe1df94291b02de349
MD5 18cdddb0712a4fb751f6a1d808cd6cfb
BLAKE2b-256 f251b47f5bd7f1eae2d8f1e7d4ed49e67d29813448da4e37205961eda0feeb6d

See more details on using hashes here.

File details

Details for the file preface_spearnet-2.0.0b3-py3-none-any.whl.

File metadata

File hashes

Hashes for preface_spearnet-2.0.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 90faeeed039f447061b1fca6711848fe3ee975b851ae8ec553bed21bfac300b3
MD5 986f5b25d890e5080d391f50f6e0fe7a
BLAKE2b-256 dd42555f6a51a8c851bf497122ddebc38db7b377b0dae6ab59b5924fdc3897a3

See more details on using hashes here.

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