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 resultreport['snr']
contains the signal-to-noise ratio generated by the calculationreport['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
Release history Release notifications | RSS feed
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.0.4.tar.gz
(320.2 kB
view details)
File details
Details for the file ifs_etc-0.0.4.tar.gz
.
File metadata
- Download URL: ifs_etc-0.0.4.tar.gz
- Upload date:
- Size: 320.2 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc8464612c700e3788b3d30bdf50252f7d23335aaaa54da06a0fe0ffa304633 |
|
MD5 | 875852bbc7bdde8c4c190069e6fd5d58 |
|
BLAKE2b-256 | 520c655e58c65448c6173bc832e7fe51b2c052ac9e0c7108d243e00913230055 |