Skip to main content

A Python package for analyzing JWST spectra, but applies to all spectra in general.

Project description

Astronomy Spectroscopic Analysis Toolkit

This repository contains a collection of Python functions for analyzing astronomical data. The functions provided here focus on spectral analysis and calculations related to galaxy properties. Below is an overview of the functionalities provided by this toolkit.

Features

Spectrum Analysis

  1. Read Spectrum: Read 1D spectra from FITS files using specutils.
  2. Load 2D Spectrum: Load 2D spectra from FITS files.
  3. Deredshift Spectrum: De-redshift the spectrum to its rest frame.
  4. Create Rest-frame Spectrum: Generate a rest-frame spectrum.
  5. Measure UV Slope (Beta): Calculate the UV slope beta of the spectrum.
  6. Measure UV Slope with Bootstrapping: Estimate UV slope beta with bootstrapping for error estimation.
  7. Measure Equivalent Width (EW): Compute the equivalent width of a spectral line.

Photometric Analysis

  1. Calculate 1500 Magnitude: Determine the 1500 magnitude of a spectrum given its redshift.

Nebular Line Analysis

  1. Calculate Intrinsic Ratios: Compute intrinsic ratios between H lines.
  2. Calculate Reddening Curves: Determine reddening curves at wavelengths of interest, assuming the Small Magellanic Cloud (SMC) extinction law.
  3. Calculate E(B-V): Estimate the reddening (E(B-V)) based on observed H line fluxes.
  4. Calculate Lyman-alpha Escape Fraction: Determine the Lyman-alpha escape fraction.
  5. Calculate Ionizing Photon Production Efficiency (xi_ion): Compute the ionizing photon production efficiency.

Requirements

  • Python 3.x
  • NumPy
  • Matplotlib
  • Astropy
  • Specutils
  • MPDAF
  • PyNeb
  • Dust_Extinction

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/astronomy-analysis-toolkit.git
  1. Install the required dependencies:
pip install -r requirements.txt

Usage

Each Python file contains a set of functions related to a specific aspect of astronomy analysis. You can import these functions into your Python environment or scripts as needed. Make sure to provide proper inputs to each function as per the documentation provided.

Contributing

Contributions to this toolkit are welcome! If you encounter any bugs or have suggestions for new features, please open an issue or submit a pull request.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

measure_spec-0.1.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

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

measure_spec-0.1-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

Details for the file measure_spec-0.1.tar.gz.

File metadata

  • Download URL: measure_spec-0.1.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for measure_spec-0.1.tar.gz
Algorithm Hash digest
SHA256 47527a1016a5ff9bd9b71011506d59d06530ab0c999c98a5647adb7d57404d30
MD5 9f98934ccee185f1e8a81c26b8aab5ab
BLAKE2b-256 14f956ebc1568bdecd5508ea0e8ad17ab891f679df71ff02ad2880ef0ef78c13

See more details on using hashes here.

File details

Details for the file measure_spec-0.1-py3-none-any.whl.

File metadata

  • Download URL: measure_spec-0.1-py3-none-any.whl
  • Upload date:
  • Size: 2.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.9

File hashes

Hashes for measure_spec-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23f6d1486e1e5cd6e5a6d89efb1bf5c6a7889eabdee5146486f9a44a5eb1d058
MD5 990ae9514f65158642855d84bbc1ed02
BLAKE2b-256 e30b144274233416b3b2d9fef79da0fd97c1fba40231c4e41cc17c191f0f9c69

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