|
LSSTApplications
16.0-10-g0ee56ad+5,16.0-11-ga33d1f2+5,16.0-12-g3ef5c14+3,16.0-12-g71e5ef5+18,16.0-12-gbdf3636+3,16.0-13-g118c103+3,16.0-13-g8f68b0a+3,16.0-15-gbf5c1cb+4,16.0-16-gfd17674+3,16.0-17-g7c01f5c+3,16.0-18-g0a50484+1,16.0-20-ga20f992+8,16.0-21-g0e05fd4+6,16.0-21-g15e2d33+4,16.0-22-g62d8060+4,16.0-22-g847a80f+4,16.0-25-gf00d9b8+1,16.0-28-g3990c221+4,16.0-3-gf928089+3,16.0-32-g88a4f23+5,16.0-34-gd7987ad+3,16.0-37-gc7333cb+2,16.0-4-g10fc685+2,16.0-4-g18f3627+26,16.0-4-g5f3a788+26,16.0-5-gaf5c3d7+4,16.0-5-gcc1f4bb+1,16.0-6-g3b92700+4,16.0-6-g4412fcd+3,16.0-6-g7235603+4,16.0-69-g2562ce1b+2,16.0-8-g14ebd58+4,16.0-8-g2df868b+1,16.0-8-g4cec79c+6,16.0-8-gadf6c7a+1,16.0-8-gfc7ad86,16.0-82-g59ec2a54a+1,16.0-9-g5400cdc+2,16.0-9-ge6233d7+5,master-g2880f2d8cf+3,v17.0.rc1
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