Skip to main content

A python module used to model the shock cooling emission from double-peaked supernovae.

Project description

shock-cooling-curve

Introduction

This package can be used to fit double-peaked supernova light curves using the following shock cooling emission models:

  1. PIRO 2015

  2. Sapir-Waxman 2017

    A) For a blue supergiant (n = 3)

    B) For a red supergiant (n = 3/2)

  3. PIRO 2020

Package Setup

Before installation

This package utilizes pysynphot in order to create synthetic photometry generated according to the analytical models used. The user need to install pysynphot before installing shock_cooling_curve which includes downloading required pysynphot files and adding them to user path.

pysynphot instructions:

Detailed instructions for how to set up pysynphot on your system are provided here. Here is the truncated version adapted from pysynphot provided guidelines:

  1. pip install pysynphot
  2. Two sets of tar files, 1 and 2 need to be downloaded and store in some local directory.
  3. The terminal source file (accessible by calling vi .zprofile on MAC) should be opened and edited to include the path to the pysynphot files set by export PYSYN_CDBS=/my/local/dir/trds/. Note that the variable should be PYSYN_CDBS.
  4. Check if this is done correctly by opening python in your terminal and calling the following command:
import os
os.environ['PYSYN_CDBS']
>>> '/my/local/dir/trds/'

Once you have this setup, you should be good to install shock_cooling_curve!

Contributing

Any code changes, suggestions or improvements are welcome and can be submitted by making a PR! To develop this code, you can:

  1. Fork this repository. It will appear in your own GitHub account as https://github.com/<your_username>/shock_cooling_curve.
  2. Clone your forked shock_cooling_curve repository
  3. cd into the folder shock_cooling_curve and pip install -e .

Using this package

There are two files that have to be prepared before using this package.

  1. The config file: A template for this file in provided under templates/config_template.ini. Simply make a copy of the file and fill out all the entries in the DEFAULT section. The BOUNDS section is optional.

  2. The data file: This file containing the photometry data must be a csv. The column headers and template is under templates/phot_template.csv.

  3. If you are unsure about the naming convention of filters when you include them in your photometry file, you can refer to filter_info.csv under templates.

Related Papers: The Circumstellar Environments of Double-Peaked, Calcium-strong Supernovae 2021gno and 2021inl

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

shock_cooling_curve-0.0.4.tar.gz (51.3 kB view details)

Uploaded Source

Built Distribution

shock_cooling_curve-0.0.4-py3-none-any.whl (52.8 kB view details)

Uploaded Python 3

File details

Details for the file shock_cooling_curve-0.0.4.tar.gz.

File metadata

  • Download URL: shock_cooling_curve-0.0.4.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for shock_cooling_curve-0.0.4.tar.gz
Algorithm Hash digest
SHA256 144a3f5ef7a63e0c939ee97d9abe0efd197c215e411d6bd16728c8294f07b177
MD5 e0bbbffae2354e7d073aadd92d6b9196
BLAKE2b-256 df5340617adae649f249228386ca33c0f57fed54a33fe4e034d0c606da1d7366

See more details on using hashes here.

File details

Details for the file shock_cooling_curve-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for shock_cooling_curve-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 13b71187ba7c70ebb2dee0e576ae5880762ad1d65580b75b12bf8c75da904444
MD5 64b454ca4d287892d721925cd11fb0c3
BLAKE2b-256 60448569bb3166c8bc0222982586aa40c9a1441e611d983d15061d57ef4a3b4f

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