|
LSSTApplications
19.0.0-14-gb0260a2+72efe9b372,20.0.0+7927753e06,20.0.0+8829bf0056,20.0.0+995114c5d2,20.0.0+b6f4b2abd1,20.0.0+bddc4f4cbe,20.0.0-1-g253301a+8829bf0056,20.0.0-1-g2b7511a+0d71a2d77f,20.0.0-1-g5b95a8c+7461dd0434,20.0.0-12-g321c96ea+23efe4bbff,20.0.0-16-gfab17e72e+fdf35455f6,20.0.0-2-g0070d88+ba3ffc8f0b,20.0.0-2-g4dae9ad+ee58a624b3,20.0.0-2-g61b8584+5d3db074ba,20.0.0-2-gb780d76+d529cf1a41,20.0.0-2-ged6426c+226a441f5f,20.0.0-2-gf072044+8829bf0056,20.0.0-2-gf1f7952+ee58a624b3,20.0.0-20-geae50cf+e37fec0aee,20.0.0-25-g3dcad98+544a109665,20.0.0-25-g5eafb0f+ee58a624b3,20.0.0-27-g64178ef+f1f297b00a,20.0.0-3-g4cc78c6+e0676b0dc8,20.0.0-3-g8f21e14+4fd2c12c9a,20.0.0-3-gbd60e8c+187b78b4b8,20.0.0-3-gbecbe05+48431fa087,20.0.0-38-ge4adf513+a12e1f8e37,20.0.0-4-g97dc21a+544a109665,20.0.0-4-gb4befbc+087873070b,20.0.0-4-gf910f65+5d3db074ba,20.0.0-5-gdfe0fee+199202a608,20.0.0-5-gfbfe500+d529cf1a41,20.0.0-6-g64f541c+d529cf1a41,20.0.0-6-g9a5b7a1+a1cd37312e,20.0.0-68-ga3f3dda+5fca18c6a4,20.0.0-9-g4aef684+e18322736b,w.2020.45
LSSTDataManagementBasePackage
|
Classes | |
| class | PySharedPtr |
| A shared pointer that tracks both a C++ object and its associated PyObject. More... | |
| class | TemplateInvoker |
| A helper class for wrapping C++ template functions as Python functions with dtype arguments. More... | |
| class | WrapperCollection |
| A helper class for subdividing pybind11 module across multiple translation units (i.e. More... | |
Functions | |
| template<typename Key , typename Value , typename KeyHash = boost::hash<Key>, typename KeyPred = std::equal_to<Key>> | |
| void | declareCache (py::module &mod, std::string const &name) |
| template<typename T , typename PyClass > | |
| void | addSharedPtrEquality (PyClass &cls) |
Add __eq__ and __ne__ methods based on two std::shared_ptr<T> pointing to the same address. More... | |
| template<class PyClass > | |
| void | addOutputOp (PyClass &cls, std::string const &method) |
Add __str__ or __repr__ method implemented by operator<<. More... | |
| template<class PyClass > | |
| void | addHash (PyClass &cls) |
Add __hash__ method implemented by std::hash. More... | |
| std::size_t | cppIndex (std::ptrdiff_t size, std::ptrdiff_t i) |
| Compute a C++ index from a Python index (negative values count from the end) and range-check. More... | |
| std::pair< std::size_t, std::size_t > | cppIndex (std::ptrdiff_t size_i, std::ptrdiff_t size_j, std::ptrdiff_t i, std::ptrdiff_t j) |
| Compute a pair of C++ indices from a pair of Python indices (negative values count from the end) and range-check. More... | |
| void lsst::utils::python::addHash | ( | PyClass & | cls | ) |
| void lsst::utils::python::addOutputOp | ( | PyClass & | cls, |
| std::string const & | method | ||
| ) |
Add __str__ or __repr__ method implemented by operator<<.
For flexibility, this method can be used to define one or both of __str__ and __repr__. It can also be used to define any Python method that takes no arguments and returns a string, regardless of name.
| PyClass | The pybind11 class_ type. The wrapped class must support << as a stream output operator. |
| cls | The PyClass object to which to add a wrapper. |
| method | The name of the method to implement. Should be "__str__" or "__repr__". |
Definition at line 87 of file python.h.
|
inline |
Add __eq__ and __ne__ methods based on two std::shared_ptr<T> pointing to the same address.
| T | The type to which the std::shared_ptr points. |
| PyClass | The pybind11 class_ type; this can be automatically deduced. |
Example:
lsst::afw::table records are considered equal if two std::shared_ptr<record> point to the same record. This is wrapped as follows for lsst::afw::table::BaseRecord, where cls is an instance of pybind11::class_<BaseRecord, std::shared_ptr<BaseRecord>>):
utils::addSharedPtrEquality<BaseRecord>(cls);
Note that all record subclasses inherit this behavior without needing to call this function.
Definition at line 63 of file python.h.
|
inline |
Compute a C++ index from a Python index (negative values count from the end) and range-check.
| [in] | size | Number of elements in the collection. |
| [in] | i | Index into the collection; negative values count from the end |
| Python | IndexError if i not in range [-size, size - 1] |
Definition at line 124 of file python.h.
|
inline |
Compute a pair of C++ indices from a pair of Python indices (negative values count from the end) and range-check.
| [in] | size_i | Number of elements along the first axis. |
| [in] | size_j | Number of elements along the second axis. |
| [in] | i | Index along first axis; negative values count from the end |
| [in] | j | Index along second axis; negative values count from the end |
| Python | IndexError if either input index not in range [-size, size - 1] |
Definition at line 150 of file python.h.
| void lsst::utils::python::declareCache | ( | py::module & | mod, |
| std::string const & | name | ||
| ) |
1.8.18