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)
    

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.0.tar.gz (407.1 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: ifs_etc-0.1.0.tar.gz
  • Upload date:
  • Size: 407.1 kB
  • 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.0.tar.gz
Algorithm Hash digest
SHA256 3bdd96c173d4ba9ccd460af957da7184ce41fb35f6eb393f97e60ab3efb29e7c
MD5 16e79d9cdca241ce44e9e4a3cf8b6b43
BLAKE2b-256 efea2593b28584d5d3bda0497e30790ccb5f04e4ac5c3401f00683234eb7adde

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