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.snrcontains the signal-to-noise ratio generated by the calculationreport.readnoise,report.darknoise,report.sourcenoisecontain different types of noise.report.mockwave,report.mockflux,report.mockerrorprovide 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.2.tar.gz
(38.7 MB
view details)
File details
Details for the file ifs_etc-0.1.2.tar.gz.
File metadata
- Download URL: ifs_etc-0.1.2.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a573c7b4c9937fbe1b417ca217f399d9403e8884904e6cfda89f7bb6466b49e3
|
|
| MD5 |
01ac0d4e03602e6ce99f54ac864f60ce
|
|
| BLAKE2b-256 |
45fb28473d0cc7bd78c98119d929caf07971b44a1a6258b3de9371c40aa61825
|