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

Add utility functions for creating SkyWcss from boresight/rotator + cameraGeom

    Details

    • Type: Story
    • Status: Done
    • Resolution: Done
    • Fix Version/s: None
    • Component/s: afw
    • Templates:
    • Story Points:
      2
    • Sprint:
      AP F18-2
    • Team:
      Alert Production

      Description

      Given an accurate boresight and rotator angle from a camera, we should be able to construct our best initial estimate of the WCS for a sensor by combining that information with our own camera geometry, as this will probably produce better results that relying on any WCS provided directly by the camera.  In fact, for LSST, it's not clear that there even will be a sensor WCS provided directly by the camera, because LSST raw data has amps in different HDUs and no full-sensor HDU that could unproblematically hold a full-sensor WCS.

      To do without using astshim code directly, we should provide utility functions in afw with something like the following signatures:

      TransformPoint2ToSpherePoint makeIntermediateWorldCoordsToSky(
          SpherePoint const & position,  // (ra, dec) that corresponds to FIELD_ANGLE origin
          Angle rotation // rotation about FIELD_ANGLE origin
      );
       
      std::shared_ptr<SkyWcs> makeSkyWcs(
          TransformPoint2ToPoint2 const & pixToIwc,
          TransformPoint2ToSpherePoint const & iwcToSky
      );

        Attachments

          Container Issues

            Activity

              People

              • Assignee:
                rowen Russell Owen
                Reporter:
                jbosch Jim Bosch
                Reviewers:
                Jim Bosch
                Watchers:
                Jim Bosch, John Parejko, Robert Lupton, Russell Owen
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Summary Panel