Skip to main content

EMCCD Detect

Given an input fluxmap, emccd_detect will return a simulated EMCCD detector image. Website: (https://github.com/roman-corgi/emccd_detect/tree/master/emccd_detect)

Version

The latest version of emccd_detect is 2.6.0. Main differences from previous version, 2.5.0: Main differences from previous version: --cosmic rays are more accurate, more like what the Roman CGI expects to see at L2 (including secondary cosmic ray events due to the shielding surrounding CGI). Almost nothing is hard coded about the cosmic rays. The tail length can be tuned as well. --Fixed-pattern noise (FPN) is now implemented: 'roman' for Roman FPN found in TVAC, custom input file, or stripe pattern in rows and/or columns. File for Roman FPN included in util folder. --CIC in gain register ("partial CIC") implemented (defaults to no partial CIC). One can specify particular "hot" gain stages with respect to CIC as well. --EM gain simulation now conforms to exact binomial branching process instead of the approximate Gamma distribution. fast_gain_mode allows (fine for gain >~ 200) is available and uses the Gamma distribution. --"Hot" gain stages with respect to EM gain multiplication also implemented. Defaults to None. --Hot pixel map input available.

Getting Started

Installing

This package requires Python version 3.6 or higher. If the user wants the ability to apply charge transfer inefficiency (CTI) to detector frames using the optional tool (older version of arcticpy which is pure Python) provided in emccd_detect, then the Python version should be >=3.6 and <=3.9. If the newer version of arcticpy (wrapper around C++ code) is installed, there is no upper limit restriction for Python version. For installation instructions and documentation for the newer arcticpy, see https://github.com/jkeger/arctic. emccd_detect works apart from arcticpy and does not require it.

emccd_detect is available on PyPI.org, so the following command will install the module (without CTI capabilities):

pip install emccd-detect

To install emccd_detect instead from this package download, after downloading, navigate to the emccd_detect directory where setup.py is located and use

pip install .

This will install emccd_detect and its dependencies, which are as follows:

  • astropy
  • matplotlib
  • numpy
  • scipy
  • pynufft==2020.0.0
  • pyyaml

To optionally implement CTI capabilities with the pure-Python arcticpy, navigate to the arcticpy directory (https://github.com/roman-corgi/emccd_detect/tree/master/arcticpy_folder), and there will be a file called setup.py in that directory. Use

pip install .

This will install arcticpy version 1.0. See (https://github.com/jkeger/arcticpy/tree/row_wise/arcticpy) for documentation. If you have Python>3.9, the CTI functionality will not work if you are using the arcticpy installation that was included with this emccd_detect package, but everything else will work fine.

Usage

For an example of how to use emccd_detect, see example_script.py.

Authors

Metadata

Release files for emccd-detect 2.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for emccd-detect 2.6.1
File Size Uploaded
emccd_detect-2.6.1.tar.gz 20.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for emccd-detect 2.6.1
File Interpreter ABI Platform
emccd_detect-2.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 40.5 MB

Release files / emccd_detect-2.6.1.tar.gz

Download URL emccd_detect-2.6.1.tar.gz
Size 20.2 MB
Tags Source
SHA-256 checksum
How to use checksums
f51d9a7647a1e6391616b5c81b91acb8a972f9a13500515213b141f655ee9e2b
BLAKE2b-256 checksum
How to use checksums
0ed66026e4e2bea2e1445302957ea29f2e7713654e7d207def0b803b7710bdc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release files / emccd_detect-2.6.1-py3-none-any.whl

Download URL emccd_detect-2.6.1-py3-none-any.whl
Size 20.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
71f2c23ba5a33a2c135de0f2ee83d7b34d7b5f35462a23f52d893bd1e7ecc550
BLAKE2b-256 checksum
How to use checksums
38b25382f5f7f66cf3fbe48e85ecb1659ccf5634354b48c96f5704c8ad071494
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.2

Release history Release notifications | RSS feed

2.6.2

2 release files

This release

2.6.1 This release

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page