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.1.0.tar.gz
(407.1 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bdd96c173d4ba9ccd460af957da7184ce41fb35f6eb393f97e60ab3efb29e7c |
|
MD5 | 16e79d9cdca241ce44e9e4a3cf8b6b43 |
|
BLAKE2b-256 | efea2593b28584d5d3bda0497e30790ccb5f04e4ac5c3401f00683234eb7adde |