Re-write of Auton Libraries
Introduction
DayMOPS makes extensive use of algorithms and libraries developed by the Auton Lab. The five main algorithms/tools that DayMOPS uses are
- FindTracklets for linking DiaSources into mops_Tracklets.
- LinkTracklets for linking mops_Tracklets into Tracks.
- FieldProximity for determining which MovingObject intersects which Field of View.
- OrbitProximity for determining which MovingObjects are close enough to each other in orbital parameter space to be considered the same.
- DetectionProximity for determining which DiaSources are close enough to any given list of locations on the sky.
While these pieces of software work as advertised (with the known exception of FindTracklets on deep-drilling fields), they do not conform to LSST software standards, they do re-implement the C++ STL in C and they are hard to modify. It is for these reasons that LSST is interested in a re-write.
Timeframe and Resources
The timeframe for the re-write is summer 2009. Tentative deadline could be Sep. 30, 2009? The resources allocated to do this work are
- Jon Myers (part-time?)
- Matt Cleveland (part-time?)
Goals
The goal is an open source re-implementation of
- FindTracklets
- LinkTracklets
- FieldProximity
- OrbitProximity
- DetectionProximity
in C++ following LSST software standards and using LSST exceptions. The code should be packaged as an LSST package installable using EUPS. Code should live in the LSST SVN repository. Python wrappers should also be included.
How to Declare Success
Success = running the current Auton Python unit-tests (i.e. the mops_trunk/auton/python/test/test.py script) unchanged and have them succeed.
