|
LSSTApplications
16.0-11-g09ed895+2,16.0-11-g12e47bd,16.0-11-g9bb73b2+6,16.0-12-g5c924a4+6,16.0-14-g9a974b3+1,16.0-15-g1417920+1,16.0-15-gdd5ca33+1,16.0-16-gf0259e2,16.0-17-g31abd91+7,16.0-17-g7d7456e+7,16.0-17-ga3d2e9f+13,16.0-18-ga4d4bcb+1,16.0-18-gd06566c+1,16.0-2-g0febb12+21,16.0-2-g9d5294e+69,16.0-2-ga8830df+6,16.0-20-g21842373+7,16.0-24-g3eae5ec,16.0-28-gfc9ea6c+4,16.0-29-ge8801f9,16.0-3-ge00e371+34,16.0-4-g18f3627+13,16.0-4-g5f3a788+20,16.0-4-ga3eb747+10,16.0-4-gabf74b7+29,16.0-4-gb13d127+6,16.0-49-g42e581f7+6,16.0-5-g27fb78a+7,16.0-5-g6a53317+34,16.0-5-gb3f8a4b+87,16.0-6-g9321be7+4,16.0-6-gcbc7b31+42,16.0-6-gf49912c+29,16.0-7-gd2eeba5+51,16.0-71-ge89f8615e,16.0-8-g21fd5fe+29,16.0-8-g3a9f023+20,16.0-8-g4734f7a+1,16.0-8-g5858431+3,16.0-9-gf5c1f43+8,master-gd73dc1d098+1,w.2019.01
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