Details
-
Type:
Improvement
-
Status: Won't Fix
-
Resolution: Done
-
Fix Version/s: None
-
Labels:None
-
Story Points:3
-
Epic Link:
-
Sprint:AP S20-5 (April)
-
Team:Alert Production
Description
make_apdb.py takes an ApPipeConfig and uses it to configure the database. At present, it loads config files requested by the user from the command-line, but does not try to load observatory or camera-specific overrides for the data going into the APDB. This caused ap_verify to run afoul of DM-24435, and may also lead to inconsistent behavior if we ever want to configure the APDB in a per-camera manner (column names for special filters, for example?).
Modify make_apdb.py to search for and load ap_pipe override files. This requires that make_apdb.py know what camera it is working with. I see two options:
provide an input Butler repository, and infer the obs package and camera from the mapper. This has the advantage of common syntax with ap_pipe.py.- explicitly name the obs-package and camera on the command line, e.g. "obs_subaru/hsc". This has the advantage of being less confusing for the user, who might otherwise expect that the location of the repository is somehow relevant.
Attachments
Issue Links
Activity
Field | Original Value | New Value |
---|---|---|
Epic Link |
|
Issue Type | Bug [ 1 ] | Improvement [ 4 ] |
Description |
Currently, {{make_apdb.py}} takes an {{ApPipeConfig}} and uses it to configure the database. At present, it loads config files requested by the user from the command-line, but does not try to load observatory or camera-specific overrides for the data going into the APDB. This caused {{ap_verify}} to run afoul of Modify {{make_apdb.py}} to search for and load {{ap_pipe}} override files. This requires that {{make_apdb.py}} know what camera it is working with. I see two options: * provide an input Butler repository, and infer the obs package and camera from the mapper. This has the advantage of common syntax with {{ap_pipe.py}}. * explicitly name the obs-package and camera on the command line, e.g. {{"obs_subaru/hsc"}}. This has the advantage of being less confusing for the user, who might otherwise expect that the _location_ of the repository is somehow relevant. |
{{make_apdb.py}} takes an {{ApPipeConfig}} and uses it to configure the database. At present, it loads config files requested by the user from the command-line, but does not try to load observatory or camera-specific overrides for the data going into the APDB. This caused {{ap_verify}} to run afoul of Modify {{make_apdb.py}} to search for and load {{ap_pipe}} override files. This requires that {{make_apdb.py}} know what camera it is working with. I see two options: * provide an input Butler repository, and infer the obs package and camera from the mapper. This has the advantage of common syntax with {{ap_pipe.py}}. * explicitly name the obs-package and camera on the command line, e.g. {{"obs_subaru/hsc"}}. This has the advantage of being less confusing for the user, who might otherwise expect that the _location_ of the repository is somehow relevant. |
Description |
{{make_apdb.py}} takes an {{ApPipeConfig}} and uses it to configure the database. At present, it loads config files requested by the user from the command-line, but does not try to load observatory or camera-specific overrides for the data going into the APDB. This caused {{ap_verify}} to run afoul of Modify {{make_apdb.py}} to search for and load {{ap_pipe}} override files. This requires that {{make_apdb.py}} know what camera it is working with. I see two options: * provide an input Butler repository, and infer the obs package and camera from the mapper. This has the advantage of common syntax with {{ap_pipe.py}}. * explicitly name the obs-package and camera on the command line, e.g. {{"obs_subaru/hsc"}}. This has the advantage of being less confusing for the user, who might otherwise expect that the _location_ of the repository is somehow relevant. |
{{make_apdb.py}} takes an {{ApPipeConfig}} and uses it to configure the database. At present, it loads config files requested by the user from the command-line, but does not try to load observatory or camera-specific overrides for the data going into the APDB. This caused {{ap_verify}} to run afoul of Modify {{make_apdb.py}} to search for and load {{ap_pipe}} override files. This requires that {{make_apdb.py}} know what camera it is working with. I see two options: * -provide an input Butler repository, and infer the obs package and camera from the mapper. This has the advantage of common syntax with {{ap_pipe.py}}.- * explicitly name the obs-package and camera on the command line, e.g. {{"obs_subaru/hsc"}}. This has the advantage of being less confusing for the user, who might otherwise expect that the _location_ of the repository is somehow relevant. |
Status | To Do [ 10001 ] | In Progress [ 3 ] |
Component/s | ap_pipe [ 14281 ] |
Status | In Progress [ 3 ] | To Do [ 10001 ] |
Resolution | Done [ 10000 ] | |
Status | To Do [ 10001 ] | Won't Fix [ 10405 ] |