Skip to main content

Estimate SN bolometric light curves

Project description

DOI

extrabol

extrabol is a Python 3.x package for rapidly and systematicaly estimating the bolometric luminosity and black body properties of (thermal) extragalactic transients from broadband UVONIR data. extrabol is broken down into three main steps:

  • Read in and pre-process a data file holding observations of a supernova or other transient event over time, through any number of broadband filters.
  • Interpolate this data using a Gaussian Process(GP), a non-physical, statistical model utilizing covariance.
  • Fit a series of blackbody curves to the interpolated data to estimate the bolometric luminosity, temperature, and radius of the transient over time.

Author: Ian Thornton

Installation and Documentation

Install with pip:

pip install extrabol

The latest documentation is available here.

Usage

extrabol 'filename.dat' ARGUMENTS

Optional Arguments:

--verbose
    Increase output verbosity

-m MEAN, --mean MEAN
    Use a supernova template as the mean function for the GP; Choose \'1a\',\'1bc\', \'2l\', \'2p\', or \'0\' (for no template)
    Default = 0

-t, --show-template
    Shows supernova template on plots as dotted lines

-d DIST, --dist DIST
    Object luminosity distance in Mpc

-z REDSHIFT, --redshift REDSHIFT
    Object redshift
    If no argument is provided, redshift will be read from the input file

--dm DM
    Object distance modulus

--plot BOOL
    Output plots, Default is TRUE

--outdir OUTDIR
    A file location for outputs to be written to

--ebv EBV
    Milky Way extinction E(B-V) value, if known
    If no argument is probided the extinction will be read from the input file

--hostebv HOSTEBV
    Host extinction E(B-V)

-s START, --start START
    Start time of analysis window relative to peak luminosity
    Default = -50 days

-e END, --end END
    End time of analysis window relative to peak luminosity
    Default = 150 days

-snr SNR
    Minimum signal to noise ratio for observations
    Default = 4.0

-wc, --wvcorr
    Use the redshift-corrected wavelength values for extinction calculations

-mc, --use-mcmc
    Use a Markov Chain Monte Carlo to fit black bodies instead of curve_fit.
    This provides better error estimates but takes much longer.

--T_max T_MAX
    Modify the prior on temperature for blackbody fits by specifying a maximum temperature.
    Default = 40,000K

Input Files

Inputs to extrabol must be .dat files that conform to the following format.

The first two lines must contain redshift and Milky Way extinction E(b-v) respectively. If these values are unknown, simply put 0.0. The following lines contain observational data in 5 columns as shown below:

Time(MJD)   Apparent Magnitude   Error(in magnitudes)   Filter SVO ID   Type of magnitude (AB or Vega)

Any white space can be used as the column delimiter. NaNs, non-detections, and data points with no error bars should not be included. An example input file can be found under extrabol/example.

Example Input

extrabol ./example/PSc000174_extrabol.dat --verbose -m 1a

This example may take a minute the first time you run it as astroquery fetches filter information!

Filters must be specified by their SVO ID.

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

extrabol-1.0.3.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

extrabol-1.0.3-py3-none-any.whl (3.7 MB view details)

Uploaded Python 3

File details

Details for the file extrabol-1.0.3.tar.gz.

File metadata

  • Download URL: extrabol-1.0.3.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for extrabol-1.0.3.tar.gz
Algorithm Hash digest
SHA256 60ea55a0fac3e16939a30ddc3787b5bdd060a2a05cab9ce7b063bca91f0e9b76
MD5 da6b8d64cc47db3e74e29cc8bab9e57a
BLAKE2b-256 d3497fed16fadc841b81c25cb8e68d6c686bfd1383d14a4ede847621a071adee

See more details on using hashes here.

File details

Details for the file extrabol-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: extrabol-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for extrabol-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 759ea712f3cf94016ee2b305cca04402ccc9e108737a1d2263efbbd8b08f0c35
MD5 9a6e45b78705cf00d75047286a3c350f
BLAKE2b-256 500ed770cb7d5b4d935728080fe759a53f9f491d997393d8aff0f99f4fc56913

See more details on using hashes here.

Supported by

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