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

Use pybind11's native Eigen wrapping instead of ndarray EigenView

    Details

    • Templates:
    • Story Points:
      2
    • Sprint:
      AP F18-1
    • Team:
      Alert Production

      Description

      Update our pybind11 wrappers as needed to use pybind11's native Eigen support. This is necessary in order to upgrade to Eigen 3.3.

      Changes include:

      • Build ndarray without EigenView support and with native pybind11 Eigen support. The latter is not necessary but avoids the need to change all our wrappers that wrap code that uses Eigen to explicitly import pybind11/eigen.h
      • Update code and tests and needed. For example geom has one failing test because pybind11's Eigen wrappers are more lenient than ndarray, so it is now possible to construct an lsst.geom.Extent2I from an lsst.geom.Extent2D.

        Attachments

          Container Issues

            Issue Links

              Activity

                People

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

                  Dates

                  • Created:
                    Updated:
                    Resolved:

                    Summary Panel