|
LSSTApplications
16.0-10-g0ee56ad,16.0-11-ga33d1f2+2,16.0-12-g3ef5c14+1,16.0-12-g71e5ef5+14,16.0-12-gbdf3636+2,16.0-13-g118c103+2,16.0-13-g8f68b0a,16.0-15-gbf5c1cb,16.0-16-gfd17674+2,16.0-17-g7c01f5c+2,16.0-18-g0a50484,16.0-20-ga20f992+3,16.0-21-g0e05fd4+2,16.0-21-g15e2d33,16.0-22-g62d8060,16.0-22-g847a80f,16.0-24-gfa57b64+1,16.0-28-g3990c221,16.0-3-gf928089+2,16.0-32-g88a4f23,16.0-34-gd7987ad,16.0-36-g6d07a18,16.0-4-g10fc685,16.0-4-g18f3627+24,16.0-4-g5f3a788+25,16.0-5-gaf5c3d7+1,16.0-5-gcc1f4bb,16.0-6-g3b92700,16.0-6-g4412fcd+2,16.0-6-g7235603+1,16.0-68-gb45e8e9d,16.0-7-g0913a87,16.0-7-g56728dd,16.0-8-g14ebd58,16.0-8-g2df868b,16.0-8-g4cec79c+1,16.0-81-g9604f5049,16.0-9-g5400cdc,16.0-9-ge6233d7+1,master-g2880f2d8cf+1,w.2019.05
LSSTDataManagementBasePackage
|
Classes | |
| 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 | ||
| ) |
Definition at line 41 of file Cache.h.
1.8.13