Details
-
Type:
RFC
-
Status: Implemented
-
Resolution: Done
-
Component/s: DM
-
Labels:
Description
Currently, CalibrateTask uses the default LoadIndexedReferenceObjectTask dataset name, "cal_ref_cat", for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named "cal_ref_cat". This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a "cal_ref_cat" is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3.
I propose that we use CalibrateConfig.setDefaults() to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`):
astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414"
|
astromRefObjLoader.anyFilterMapsToThis = "phot_g_mean"
|
photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110"
|
I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSSTCam processing.
Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere.
HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration.
Attachments
Issue Links
- is blocked by
-
DM-26007 defaultFilter is not used if a filterName is given to loadSkyCircle
- Done
- is triggered by
-
DM-17597 Update testdata_jointcal catalogs to be processed with gaia+ps1
- Done
- is triggering
-
DM-27013 Change CalibrateTask refcat defaults to Gaia DR2 for astrometry and PS1 for photometry
- Done
- relates to
-
RFC-716 Remove `defaultFilter` from LoadReferenceObjectsConfig
- Implemented
- mentioned in
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
-
Page Loading...
Activity
Description |
Currently, {{CalibrateTask}} uses the default LoadIndexedReferenceObjectTask dataset name, {{cal_ref_cat}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{cal_ref_cat}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{cal_ref_cat}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSST processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{cal_ref_cat}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{cal_ref_cat}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSST processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Description |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{cal_ref_cat}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{cal_ref_cat}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSST processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{"cal_ref_cat"}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{"cal_ref_cat"}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSST processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Description |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{"cal_ref_cat"}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{"cal_ref_cat"}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSST processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{"cal_ref_cat"}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{"cal_ref_cat"}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSSTCam processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Remote Link | This issue links to "Page (Confluence)" [ 24388 ] |
Planned End | 30/May/20 6:31 AM | 05/Jun/20 6:31 AM |
Remote Link | This issue links to "Page (Confluence)" [ 24432 ] |
Remote Link | This issue links to "Page (Confluence)" [ 24538 ] |
Planned End | 05/Jun/20 6:31 AM | 12/Jun/20 6:31 AM |
Remote Link | This issue links to "Page (Confluence)" [ 24725 ] |
Remote Link | This issue links to "Page (Confluence)" [ 24796 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25022 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25092 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25163 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25340 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25401 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25515 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25645 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25756 ] |
Description |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{"cal_ref_cat"}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{"cal_ref_cat"}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.filterMap = {"u": "phot_g_mean", "g": "phot_g_mean", "r": "phot_g_mean", "i": "phot_g_mean", "z": "phot_g_mean", "y": "phot_g_mean"} photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSSTCam processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Currently, {{CalibrateTask}} uses the default {{LoadIndexedReferenceObjectTask}} dataset name, {{"cal_ref_cat"}}, for both the astrometry and photometry reference catalogs. This means that each obs package must configure its reference catalogs individually: there is no reference catalog named {{"cal_ref_cat"}}. This results in a lot of duplicated config blocks across the obs packages that slowly drift in and out of sync as our reference catalogs are updated, and results in user confusion because they don't know what a {{"cal_ref_cat"}} is.
We now have two good quality reference catalogs that should be acceptable defaults for most people wanting to process data with the stack: gaia dr2 and ps1_pv3. I propose that we use {{CalibrateConfig.setDefaults()}} to set these defaults, and remove such settings from the obs packages, except for any specific filterMaps they may need for PS1 (e.g. `i2`->`i`): {code} astromRefObjLoader.ref_dataset_name = "gaia_dr2_20200414" astromRefObjLoader.anyFilterMapsToThis = "phot_g_mean" photoRefObjLoader.ref_dataset_name = "ps1_pv3_3pi_20170110" {code} I am aware that PS1 is not ideal for LSST operations because of depth and sky coverage, but nothing better currently exists. When a better photometry reference catalog becomes available (e.g. when Gaia releases their coarse spectra--assuming we have a way to use it), we can update the photometry default to better reflect LSSTCam processing. Any user that doesn't have copies of the above two catalogs can override with their own values: the only change for such a user is that the error message they receive with the default values will refer to an actual existing refcat (potentially prompting them to search for where to get a copy), instead of one that does not exist anywhere. HSC can keep their config overrides (PS1 for both) after this is implemented while they explore how Gaia DR2 changes their astrometric calibration. |
Status | Proposed [ 10805 ] | Adopted [ 10806 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25846 ] |
Remote Link | This issue links to "Page (Confluence)" [ 25914 ] |
Remote Link | This issue links to "Page (Confluence)" [ 26010 ] |
Resolution | Done [ 10000 ] | |
Status | Adopted [ 10806 ] | Implemented [ 11105 ] |
Remote Link | This issue links to "Page (Confluence)" [ 32924 ] |
Remote Link | This issue links to "Page (Confluence)" [ 34471 ] |
I support this. Defaults that usually work (and are easily overridden) are much better than defaults that never work (and require overriding).
It would be helpful to clearly define what "gaia dr2" and "ps3_pv1" actually mean as part of implementing this - i.e., paper citations and/or catalog release versions, columns used, where one can find these two specific ones, how to create a subset of them, etc., as the documentation on reference catalogs is sporadic at best.
For reference (ha), here are the CalibrateTask reference-catalog-related references I can quickly find:
https://developer.lsst.io/services/datasets.html#reference-catalogs
https://pipelines.lsst.io/modules/lsst.meas.algorithms/creating-a-reference-catalog.html
https://community.lsst.org/t/creating-and-using-new-style-reference-catalogs/1523
https://community.lsst.org/t/gaia-dr2-reference-catalog-in-lsst-format/3901Â