Skip to main content

exposure time calculator

Project description

CSST-IFS ETC

Description

Exposure time calculator for CSST-IFS. The Python module is constructed by modifing the JWST ETC (Pandeia), which would be easily imported into Python programs.

Installation

via pip:

pip install ifs_etc

Usage

  • Creating a default configuration dictionaray:

    from ifs_etc.etc1d.config import build_default_calc
    config = build_default_calc()
    
  • Editing the configuration:

    # changing the spectrum of the source  
    config['source']['spectrum']['name'] = 'SFgal_texp_FeH0_tau5_Ew10_AGN1.fits'
    
    # changing the surface brightness of the source
    config['source']['normalization']['value'] = 17.7
    
  • Running the code:

    from ifs_etc.etc1d.perform_calculation import perform_calculation
    report = perform_calculation(calculation)
    
  • The output results:

    • report.__dict__ lists all the information in the result
    • report.snr contains the signal-to-noise ratio generated by the calculation
    • report.readnoise, report.darknoise, report.sourcenoise contain different types of noise.
    • report.mockwave, report.mockflux, report.mockerror provide the mock spectrum of the observation

Examples

  • S/N ratio reached in a exposure time of 900 seconds for an extended source with sdss g-band surface brightness of 18 mag/arcsec2 and AGN spectrum

    from ifs_etc.etc1d.config import build_default_calc
    from ifs_etc.etc1d.perform_calculation import perform_calculation
    
    config = build_default_calc()
    config['obst'] = 300
    config['repn'] = 3
    config['source']['normalization']['value'] = 18.0
    config['source']['spectrum']['name'] = 'SFgal_texp_FeH0_tau5_Ew10_AGN1.fits'
    report = perform_calculation(config)
    print(report.snr)
    
  • Exposure time needed to obtain a S/N ratio of 10 for an elliptical galaxy with SDSS r-band surface brightness of 18 mag/arcsec2

    from ifs_etc.etc1d.config import build_default_calc
    from ifs_etc.etc1d.perform_calculation import perform_calculation
    
    config = build_default_calc()
    config['targetsnr'] = 10
    config['obst'] = 300
    config['source']['normalization']['value'] = 18.0
    config['source']['spectrum']['name'] = 'SFgal_texp_FeH0_tau1_Ewd.fits'
    report = perform_calculation(config, calculation_mode='snr2exptime')
    print(report.exptime)
    

Acknowledgement

This project is supported by the CSST scientific data processing and analysis system of the China Manned Space Project and Shanghai Academic/Technology Research Leader (22XD1404200).

Reference

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

ifs_etc-0.1.3.tar.gz (38.7 MB view details)

Uploaded Source

File details

Details for the file ifs_etc-0.1.3.tar.gz.

File metadata

  • Download URL: ifs_etc-0.1.3.tar.gz
  • Upload date:
  • Size: 38.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.21.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.1

File hashes

Hashes for ifs_etc-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3bf066a8036122d2c8086a9d4737be997ed71ee3b27c4080fea96f5516855130
MD5 09ff1e54cb3700c2d04920d6fe50f5fe
BLAKE2b-256 539d86e9fb2e24bb4f6c37b456e03f8adac980dd927f135eca840d29b306c94e

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