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
setupDataset
or 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.