LSST Applications g00d0e8bbd7+edbf708997,g03191d30f7+71a7f04069,g1955dfad08+d6f26bf1e2,g199a45376c+5137f08352,g1fd858c14a+cc15949419,g262e1987ae+377d3e8098,g29ae962dfc+f9448d24f7,g2cef7863aa+73c82f25e4,g35bb328faa+edbf708997,g3fd5ace14f+198b7c75e1,g47891489e3+6fa475c8dc,g53246c7159+edbf708997,g64539dfbff+0aa96c1c12,g67b6fd64d1+6fa475c8dc,g74acd417e5+f8635a74fe,g786e29fd12+af89c03590,g7ae74a0b1c+6ca362d9d8,g7aefaa3e3d+88ebadc98a,g7cc15d900a+d293116cb7,g87389fa792+a4172ec7da,g88cb488625+f36cde81eb,g89139ef638+6fa475c8dc,g8d4809ba88+0aa96c1c12,g8d7436a09f+2e1667c5ff,g8ea07a8fe4+712865a662,g98df359435+38f72ffaaa,ga2180abaac+edbf708997,ga9e74d7ce9+f4cb6b2002,gac66b60396+3472dd1ce5,gb632fb1845+0fa18ffb13,gbf99507273+edbf708997,gca7fc764a6+6fa475c8dc,gd7ef33dd92+6fa475c8dc,gdab6d2f7ff+f8635a74fe,gdbb4c4dda9+0aa96c1c12,ge410e46f29+6fa475c8dc,ge41e95a9f2+0aa96c1c12,geaed405ab2+a8e26c204f,w.2025.46
LSST Data Management Base Package
Loading...
Searching...
No Matches
printers.py
Go to the documentation of this file.
1import gdb
2import sys
3
4try:
5 import gdb.printing
6
8 "Print a CRPixel"
9
10 def __init__(self, val):
11 self.val = val
12
13 def to_string(self):
14 return "{id=%d (%d, %d)}" % (self.val["id"], self.val["col"], self.val["row"])
15
16 printers = []
17
18 def register(obj):
19 "Register my pretty-printers with objfile Obj."
20
21 if obj is None:
22 obj = gdb
23
24 for p in printers:
25 gdb.printing.register_pretty_printer(obj, p)
26
28 printer = gdb.printing.RegexpCollectionPrettyPrinter("meas_algorithms")
29
30 printer.add_printer('lsst::meas::algorithms::CRPixel',
31 '^lsst::meas::algorithms::CRPixel', CRPixelPrinter)
32 return printer
33
34 printers.append(build_meas_algorithms_dictionary())
35
36except ImportError as e:
37 def register(*args, exception=e, **kwargs):
38 print("Your version of gdb is too old to load the meas.algorithms python pretty printers: %s" %
39 (exception,), file=sys.stderr)
40 pass
41
42 pass