The validation_data_* packages each depend on their respective obs_* package.
E.g.,
validation_data_decam depends on obs_decam
validation_data_cfht on obs_cfht
validation_data_hst on obs_subaru
This dependency makes logical sense because one can’t even read the data repository without a camera mapper file. However, the implementation in our lsstsw build system (and potentially eups?) installs a new copy of the validation_data_* package if ?something? determines the dependencies have change sufficiently enough to require a new package. This isn’t what we want.
Presently people tend to just manually remove the redundant installed versions. But this is actually a problem because it would break going back and trying to set up a specific build that used the previously-installed copy. We also have the case that these validation_data_* packages will legitimately change, that’s why we’re suffering through the pain of version-controlling them in the first place.
What would be a good solution?
- Create a new
setupDatasetor similar category in the table file? - Remove the listed dependency in the
validation_data_*table files and just figure that the user knows to set up theobs_*package.