Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-11138

Convert meas_mosaic wcs output to a format directly readable by the butler

    Details

    • Templates:
    • Story Points:
      2
    • Sprint:
      DRP S18-3
    • Team:
      Data Release Production

      Description

      meas_mosaic writes its WCS as FITS header with no attached image, which requires loading code to use the following pattern:

      md = butler.get("wcs_md", ...)
      wcs = lsst.afw.image.makeWcs(md)
      

      instead of simply

      wcs = butler.get("wcs", ...)
      

      Using a header-only format also limits us to FITS-standard WCS mappings.

      Because Wcs inherits from afw::table::io::Persistable it already has writeFits and readFits methods that utilize our FITS binary table format, which will be able to save more complex WCS solutions. It's also compatible (or will be soon, on DM-10728) with the "FitsCatalogStorage" butler storage type, so we should be able to fix this by:

      • Redefining "wcs" to be a "FitsCatalogStorage" dataset, instead of a "FitsStorage" exposure in all mappers;
      • modifying meas_mosaic (and possibly jointcal, if needed) to use butler.put directly.
      • modifying any code that consumes the wcs dataset to use butler.get directly.

      In addition, this issue should include creating a simple command-line script that can be used to convert a data repository from the old format to the new one.

        Attachments

          Container Issues

            Issue Links

              Activity

                People

                • Assignee:
                  jbosch Jim Bosch
                  Reporter:
                  jbosch Jim Bosch
                  Reviewers:
                  Lauren MacArthur
                  Watchers:
                  Hsin-Fang Chiang, Jim Bosch, John Parejko, Lauren MacArthur, Paul Price, Russell Owen
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  6 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved:

                    Summary Panel