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)
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
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bf066a8036122d2c8086a9d4737be997ed71ee3b27c4080fea96f5516855130
|
|
| MD5 |
09ff1e54cb3700c2d04920d6fe50f5fe
|
|
| BLAKE2b-256 |
539d86e9fb2e24bb4f6c37b456e03f8adac980dd927f135eca840d29b306c94e
|