|
LSSTApplications
17.0+11,17.0+34,17.0+56,17.0+57,17.0+59,17.0+7,17.0-1-g377950a+33,17.0.1-1-g114240f+2,17.0.1-1-g4d4fbc4+28,17.0.1-1-g55520dc+49,17.0.1-1-g5f4ed7e+52,17.0.1-1-g6dd7d69+17,17.0.1-1-g8de6c91+11,17.0.1-1-gb9095d2+7,17.0.1-1-ge9fec5e+5,17.0.1-1-gf4e0155+55,17.0.1-1-gfc65f5f+50,17.0.1-1-gfc6fb1f+20,17.0.1-10-g87f9f3f+1,17.0.1-11-ge9de802+16,17.0.1-16-ga14f7d5c+4,17.0.1-17-gc79d625+1,17.0.1-17-gdae4c4a+8,17.0.1-2-g26618f5+29,17.0.1-2-g54f2ebc+9,17.0.1-2-gf403422+1,17.0.1-20-g2ca2f74+6,17.0.1-23-gf3eadeb7+1,17.0.1-3-g7e86b59+39,17.0.1-3-gb5ca14a,17.0.1-3-gd08d533+40,17.0.1-30-g596af8797,17.0.1-4-g59d126d+4,17.0.1-4-gc69c472+5,17.0.1-6-g5afd9b9+4,17.0.1-7-g35889ee+1,17.0.1-7-gc7c8782+18,17.0.1-9-gc4bbfb2+3,w.2019.22
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