| 
    LSST Applications
    21.0.0-142-gef555c1e+42c9bccae2,22.0.0+052faf71bd,22.0.0+1c4650f311,22.0.0+40ce427c77,22.0.0+5b6c068b1a,22.0.0+7589c3a021,22.0.0+81ed51be6d,22.0.1-1-g7d6de66+6cae67f2c6,22.0.1-1-g87000a6+314cd8b7ea,22.0.1-1-g8760c09+052faf71bd,22.0.1-1-g8e32f31+5b6c068b1a,22.0.1-10-g779eefa+a163f08322,22.0.1-12-g3bd7ecb+bbeacc25a9,22.0.1-15-g63cc0c1+2a7037787d,22.0.1-17-ge5a99e88+3d2c1afe2e,22.0.1-19-g88addfe+6cae67f2c6,22.0.1-2-g1cb3e5b+84de06d286,22.0.1-2-g8ef0a89+6cae67f2c6,22.0.1-2-g92698f7+1c4650f311,22.0.1-2-ga9b0f51+052faf71bd,22.0.1-2-gb66926d+5b6c068b1a,22.0.1-2-gcb770ba+0723a13595,22.0.1-2-ge470956+ff9f1dc8d5,22.0.1-22-g608e23ac+2ac85e833c,22.0.1-29-g184b6e44e+8b185d4e2d,22.0.1-3-g59f966b+11ba4df19d,22.0.1-3-g8c1d971+f90df4c6d0,22.0.1-3-g997b569+d69a7aa2f8,22.0.1-3-gaaec9c0+4d194bf81c,22.0.1-4-g1930a60+283d9d2f1a,22.0.1-4-g5b7b756+c1283a92b8,22.0.1-4-g8623105+6cae67f2c6,22.0.1-7-gba73697+283d9d2f1a,22.0.1-8-g47d23f5+43acea82f3,master-g5f2689bdc5+40ce427c77,w.2021.38
    
   LSST Data Management Base Package 
   | 
 
Namespaces | |
| backtrace | |
| deprecated | |
| doImport | |
| get_caller_name | |
| inheritDoc | |
| python | |
| tests | |
| version | |
| wrappers | |
Classes | |
| class | Backtrace | 
| Singleton, enables automatic backtraces on the following signals:  More... | |
| class | Cache | 
| Cache of most recently used values.  More... | |
| class | Symbol | 
| struct | n | 
| struct | key | 
Functions | |
| std::string | demangleType (std::string const _typeName) | 
| std::size_t | hashCombine (std::size_t seed) noexcept | 
| Combine hashes.  More... | |
| template<typename T , typename... Rest> | |
| std::size_t | hashCombine (std::size_t seed, const T &value, Rest... rest) noexcept | 
| Combine hashes.  More... | |
| template<typename InputIterator > | |
| std::size_t | hashIterable (std::size_t seed, InputIterator begin, InputIterator end) noexcept | 
| Combine hashes in an iterable.  More... | |
| double | nanojanskyToABMagnitude (double flux) | 
| Convert a flux in nanojansky to AB magnitude.  More... | |
| double | ABMagnitudeToNanojansky (double magnitude) | 
| Convert an AB magnitude to a flux in nanojansky.  More... | |
| std::string | getPackageDir (std::string const &packageName) | 
| return the root directory of a setup package  More... | |
| template<typename T > | |
| constexpr void | assertValidHash () | 
| Compile-time test of whether a specialization of std::hash conforms to the general spec.  More... | |
| template<typename T > | |
| void | assertHashesEqual (T obj1, T obj2) | 
| Test that equal objects have equal hashes.  More... | |
| void | wrapDemangle (python::WrapperCollection &wrappers) | 
| void | wrapPackaging (python::WrapperCollection &wrappers) | 
| void | wrapBacktrace (python::WrapperCollection &wrappers) | 
| PYBIND11_MODULE (_utils, mod) | |
Variables | |
| const double | referenceFlux = 1e23 * pow(10, (48.6 / -2.5)) * 1e9 | 
| The Oke & Gunn (1983) AB magnitude reference flux, in nJy (often approximated as 3631.0).  More... | |
| double lsst::utils::ABMagnitudeToNanojansky | ( | double | magnitude | ) | 
Convert an AB magnitude to a flux in nanojansky.
Definition at line 32 of file Magnitude.cc.
| void lsst::utils::assertHashesEqual | ( | T | obj1, | 
| T | obj2 | ||
| ) | 
      
  | 
  constexpr | 
Compile-time test of whether a specialization of std::hash conforms to the general spec.
The function itself is a no-op.
| T | The properties of std::hash<T> will be tested.  | 
Definition at line 72 of file tests.h.
| std::string lsst::utils::demangleType | ( | std::string const | _typeName | ) | 
Definition at line 113 of file Demangle.cc.
| std::string lsst::utils::getPackageDir | ( | std::string const & | packageName | ) | 
return the root directory of a setup package
| [in] | packageName | name of package (e.g. "utils") | 
| lsst::pex::exceptions::NotFoundError | if desired version can't be found | 
Definition at line 33 of file packaging.cc.
      
  | 
  inlinenoexcept | 
Combine hashes.
A specialization of hashCombine for a trivial argument list.
Definition at line 35 of file hashCombine.h.
      
  | 
  noexcept | 
Combine hashes.
This is provided as a convenience for those who need to hash a composite. C++11 includes std::hash, but neglects to include a facility for combining hashes.
| T,Rest | the types to hash. All types must have a valid (in particular, non-throwing) specialization of std::hash. | 
| seed | An arbitrary starting value. | 
| value,rest | The objects to hash. | 
seed.To use it:
// Arbitrary seed; can change to get different hashes of same argument list std::size_t seed = 0; result = hashCombine(seed, obj1, obj2, obj3);
Definition at line 63 of file hashCombine.h.
      
  | 
  noexcept | 
Combine hashes in an iterable.
This is provided as a convenience for those who need to hash a container.
| InputIterator | an iterator to the objects to be hashed. The pointed-to type must have a valid (in particular, non-throwing) specialization of std::hash. | 
| seed | An arbitrary starting value. | 
| begin,end | The range to hash. | 
To use it:
// Arbitrary seed; can change to get different hashes of same argument list std::size_t seed = 0; result = hashIterable(seed, container.begin(), container.end());
Definition at line 93 of file hashCombine.h.
| double lsst::utils::nanojanskyToABMagnitude | ( | double | flux | ) | 
Convert a flux in nanojansky to AB magnitude.
Definition at line 30 of file Magnitude.cc.
| lsst::utils::PYBIND11_MODULE | ( | _utils | , | 
| mod | |||
| ) | 
Definition at line 33 of file _utils.cc.
| void lsst::utils::wrapBacktrace | ( | python::WrapperCollection & | wrappers | ) | 
Definition at line 32 of file _Backtrace.cc.
| void lsst::utils::wrapDemangle | ( | python::WrapperCollection & | wrappers | ) | 
Definition at line 32 of file _Demangle.cc.
| void lsst::utils::wrapPackaging | ( | python::WrapperCollection & | wrappers | ) | 
Definition at line 30 of file _packaging.cc.
| const double lsst::utils::referenceFlux = 1e23 * pow(10, (48.6 / -2.5)) * 1e9 | 
The Oke & Gunn (1983) AB magnitude reference flux, in nJy (often approximated as 3631.0).
Definition at line 46 of file Magnitude.h.