A first attempt at a simple LSST DRP catalog emulator.
A number of planned DESC project will either need, or could use, a wide area mock LSST catalog, including stars, galaxies, and artifacts, with realistic errors and uncertainties, and with the correct anticipated schema, as would be generated by the LSST Facility's Data Release Production (DRP) pipeline and released to the LSST science community. Most applications will need a mock Object table, while some will need mock ForcedDIASource light curves. DC2 will provide a 300 square degree DRP catalog that we can use to train an emulator, that can then take in a much larger "truth" catalog and generate the corresponding wide area mock LSST catalog.
What makes derp
so simple?
See the notebooks folder for demos and tutorials, and browse the code in derp/emulator.py
.
This project builds on:
blendtec
Comments, questions, feedback etc welcome, via the issues. This project was started at the 2018 sprint week in Edinburgh, and anyone is welcome to join in. See the [contributors]() page for more people to contact.
This is research in progress. The software in this repo is under development and not yet released. It was developed within the LSST DESC using LSST DESC resources, and so meets the criteria given in, and is bound by, the LSST DESC Publication Policy for being a “DESC product”. We welcome requests to access the code for non-DESC use; if you wish to use the code outside DESC please contact the developers via the issues.
If you use any of the ideas or code from this repo in your own research, please cite it as LSST DESC, in preparation and provide a link to this repo: https://github.com/LSSTDESC/derp
To help develop derp
, you'll need a clone of this repo in your $HOME/desc
folder at NERSC:
cd ~/desc
git clone git@github.com:LSSTDESC/derp.git
Then, in your notebooks you'll need to insert this to your python path as you need it, like this:
import os, sys
derp_dir = os.environ['HOME']+'/desc/derp'
sys.path.insert(0, derp_dir)
To push to a branch on the base repo you'll need Write access: contact @drphilmarshall about this. Alternatively, feel free to fork the repo and submit PRs from afar.