Conversation
e3d3b97 to
d711f3e
Compare
…the Camera class.
… -- more general, as we don't want to presume how they got off the detector. Be a bit more general.
…proximity to detector.
…ovided by the filter built-in
…est useful. (Default is now 200 pixels to cover the gap between detectors.)
…to fill detector gaps) changes results.
…icrf_to_field in base config.
5b71a28 to
2eb3d6e
Compare
…ow them to be manually set if desired, with what are hopefully appropriate warnings along the way.
fa32d92 to
f8baa87
Compare
|
This is ready for review now. For now photon pooling should be used (make sure There are two new example configs that should document how the new code is used. These assume instance catalogs are being used, but show the exact same changes that would be needed for a sky catalogs run. This run uses a simple instance catalog that places three stars near the boundary of R22_S11 and R22_S12; after both passes, each of the two images should show the stars that lie within its boundaries as well as the diffraction spikes from the star(s) on the other detector. The first new config is The second new config, (I'm not 100% sure about some of these names. Having two separate items be called The input This assumes you're doing the second pass in one of two ways. If using as many files as match If reading a single file (But remember we'd like to refactor the contents of the off-detector files at some point in the workflow. Currently, they contain all the photons which were originally created by a given detector. Refactoring them to instead contain all the photons which are headed for detector N would make the operation much more efficient. In this case you'd specify that single The new image type Instance and sky catalogs check whether they should drawn ('have ownership'?) of objects a little differently. Previously, it was simply a check on whether the object lay within the bounds of the detector plus |
This isn't quite ready yet, but I'd like to get a draft PR in place. This will add to imSim the capability to simulate the full focal plane. Currently, we can only simulate detectors in isolation: for a given set of observation parameters and input, imSim will run through tasks drawing each detector in the list. This neglects any 'crosstalk' between detectors in the form of photons that are generated for one but which (for whatever reason) end up raining down on another.
We're building towards a two-pass full focal plane model which will work like the following:
off_detector_photons. While working on each detector, imSim will gather the photons that end up outside its bounds and write them to file for use in pass two. The other output is the same image that would normally have been produced, of those objects which lie within the detector's bounds and have been drawn on it.As of the moment there are still things to do here:
LSST_PhotonPoolingImage. I'd like to see how easy it would be to implement for the originalLSST_Imagepipeline, too. This might be something to do later on separately.off_detector_photonsextra output with the original pipeline.off_detector_photonsin pass two that refactors the input at the very start, prior to drawing the images.imsim-user-instcat-ffp-pass1.yamlandimsim-user-instcat-ffp-pass2.yamlexamples.