LSST Applications g1635faa6d4+745614a90c,g1653933729+a8ce1bb630,g28da252d5a+36e17e8051,g2bbee38e9b+b1004dee84,g2bc492864f+b1004dee84,g2cdde0e794+3ad5f2bb52,g3156d2b45e+07302053f8,g347aa1857d+b1004dee84,g35bb328faa+a8ce1bb630,g3a166c0a6a+b1004dee84,g3e281a1b8c+693a468c5f,g4005a62e65+17cd334064,g414038480c+d4d6896112,g41af890bb2+e8ee78cfb6,g57cf332d5c+9ad48012b1,g80478fca09+3a97490614,g82479be7b0+650455f6e5,g858d7b2824+90519c3d98,g87f999b8a7+e0bafe6837,g9125e01d80+a8ce1bb630,ga1f12eb575+40efdb3bb8,ga5288a1d22+d42688abc1,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gbb4f38f987+90519c3d98,gc28159a63d+b1004dee84,gcf0d15dbbd+a3dda83249,gd35896b8e2+72bccd2e03,gda3e153d99+90519c3d98,gda6a2b7d83+a3dda83249,gdaeeff99f8+1711a396fd,ge2409df99d+1c5d9253c1,ge33fd446bb+90519c3d98,ge79ae78c31+b1004dee84,gf0baf85859+5daf287408,gf3967379c6+f78c452182,gfc885e0ea2+a8ce1bb630,gfda6b12a05+8eff2637a0,w.2024.43
LSST Data Management Base Package
Loading...
Searching...
No Matches
Namespaces | Functions
utils.h File Reference
#include "pybind11/pybind11.h"
#include <limits>
#include <sstream>
#include <stdexcept>
#include <cstdint>
#include "lsst/sphgeom/Region.h"

Go to the source code of this file.

Namespaces

namespace  lsst
 
namespace  lsst::sphgeom
 
namespace  lsst::sphgeom::python
 

Functions

ptrdiff_t lsst::sphgeom::python::convertIndex (ptrdiff_t len, pybind11::int_ i)
 Convert a Python index i over a sequence with length len to a non-negative (C++ style) index, and perform a bounds-check.
 
pybind11::bytes lsst::sphgeom::python::encode (Region const &self)
 Encode a Region as a pybind11 bytes object.
 
template<typename R >
std::unique_ptr< R > lsst::sphgeom::python::decode (pybind11::bytes bytes)
 Decode a Region from a pybind11 bytes object.
 
template<typename S >
std::vector< std::unique_ptr< Region > > lsst::sphgeom::python::convert_region_sequence (S const &seq)
 Create a vector of Region (or Region-subclass) pointers by copying the regions from a sized Python iterable (e.g.