This repository contains code that can be used to generate simulated NIRCam, NIRISS, or FGS data. These data can be in one of two formats:
raw
- No calibrations applied. Detector level effects such as non-linearity,
superbias, etc are still present.
linearized
- Detector level effects have been removed, and data have been
linearized, but are still in ramp format, where multiple non-destructive
reads of the detector are present.
The main documentation for Mirage is located on ReadTheDocs.
Please find detailed installation instructions on our ReadTheDocs page.
See the notebooks in the examples
subdirectory. There are notebooks
for imaging simulations, WFSS simulations, moving target
(non-sidereal) simulations, and simulations of OTE commissioning.
Prior to contributing to the mirage
development, please review our style guide.
The following is a bare bones example of a best work flow for contributing to the project:
- Create a fork off of the
spacetelescope
mirage
repository. - Make a local clone of your fork.
- Ensure your personal fork is pointing
upstream
properly. - Create a branch on that personal fork.
- Make your software changes.
- Push that branch to your personal GitHub repository (i.e.
origin
). - On the
spacetelescope
mirage
repository, create a pull request that merges the branch intospacetelescope:master
. - Assign a reviewer from the team for the pull request.
- Iterate with the reviewer over any needed changes until the reviewer accepts and merges your branch.
- Delete your local copy of your branch.
Users and contributors to the mirage
repository should adhere to the Code of Conduct. Any issues or violations pertaining to the Code of Conduct should be brought to the attention of a mirage
team member or to conduct@stsci.edu
.
For any questions about the mirage
project or its software or documentation, please open an Issue.
- Bryan Hilbert @bhilbert4
- Johannes Sahlmann @Johannes-Sahlmann
- Lauren Chambers @laurenmarietta
- Kevin Volk @KevinVolkSTScI
- Shannon Osborne @shanosborne
- Marshall Perrin @mperrin
Mirage
is based on a NIRISS data simulator originally written by Kevin Volk.