LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Functions
lsst.dax.apdb.tests.data_factory Namespace Reference

Functions

pandas.DataFrame makeObjectCatalog (Region region, int count)
 
pandas.DataFrame makeSourceCatalog (pandas.DataFrame objects, DateTime visit_time, int start_id=0, int ccdVisitId=1)
 
pandas.DataFrame makeForcedSourceCatalog (pandas.DataFrame objects, DateTime visit_time, int ccdVisitId=1)
 

Function Documentation

◆ makeForcedSourceCatalog()

pandas.DataFrame lsst.dax.apdb.tests.data_factory.makeForcedSourceCatalog ( pandas.DataFrame  objects,
DateTime  visit_time,
int   ccdVisitId = 1 
)
Make a catalog containing a bunch of DiaFourceSources associated with
the input DiaObjects.

Parameters
----------
objects : `pandas.DataFrame`
    Catalog of DiaObject records.
visit_time : `lsst.daf.base.DateTime`
    Time of the visit.
ccdVisitId : `int`
    Value for ``ccdVisitId`` field.

Returns
-------
catalog : `pandas.DataFrame`
    Catalog of DiaForcedSource records.

Notes
-----
Returned catalog only contains small number of columns needed for tests.

Definition at line 136 of file data_factory.py.

137  ccdVisitId: int = 1) -> pandas.DataFrame:
138  """Make a catalog containing a bunch of DiaFourceSources associated with
139  the input DiaObjects.
140 
141  Parameters
142  ----------
143  objects : `pandas.DataFrame`
144  Catalog of DiaObject records.
145  visit_time : `lsst.daf.base.DateTime`
146  Time of the visit.
147  ccdVisitId : `int`
148  Value for ``ccdVisitId`` field.
149 
150  Returns
151  -------
152  catalog : `pandas.DataFrame`
153  Catalog of DiaForcedSource records.
154 
155  Notes
156  -----
157  Returned catalog only contains small number of columns needed for tests.
158  """
159  nrows = len(objects)
160  midPointTai = visit_time.get(system=DateTime.MJD)
161  df = pandas.DataFrame({
162  "diaObjectId": objects["diaObjectId"],
163  "ccdVisitId": numpy.full(nrows, ccdVisitId, dtype=numpy.int64),
164  "midPointTai": numpy.full(nrows, midPointTai, dtype=numpy.float64),
165  "flags": numpy.full(nrows, 0, dtype=numpy.int64),
166  })
167  return df

◆ makeObjectCatalog()

pandas.DataFrame lsst.dax.apdb.tests.data_factory.makeObjectCatalog ( Region  region,
int  count 
)
Make a catalog containing a bunch of DiaObjects inside a region.

Parameters
----------
region : `lsst.sphgeom.Region`
    Spherical region.
count : `int`
    Number of records to generate.

Returns
-------
catalog : `pandas.DataFrame`
    Catalog of DiaObjects records.

Notes
-----
Returned catalog only contains three columns - ``diaObjectId`, ``ra``, and
``decl`` (in degrees).

Definition at line 64 of file data_factory.py.

64 def makeObjectCatalog(region: Region, count: int) -> pandas.DataFrame:
65  """Make a catalog containing a bunch of DiaObjects inside a region.
66 
67  Parameters
68  ----------
69  region : `lsst.sphgeom.Region`
70  Spherical region.
71  count : `int`
72  Number of records to generate.
73 
74  Returns
75  -------
76  catalog : `pandas.DataFrame`
77  Catalog of DiaObjects records.
78 
79  Notes
80  -----
81  Returned catalog only contains three columns - ``diaObjectId`, ``ra``, and
82  ``decl`` (in degrees).
83  """
84  points = list(_genPointsInRegion(region, count))
85  # diaObjectId=0 may be used in some code for DiaSource foreign key to mean
86  # the same as ``None``.
87  ids = numpy.arange(1, len(points) + 1, dtype=numpy.int64)
88  ras = numpy.array([sp.getRa().asDegrees() for sp in points], dtype=numpy.float64)
89  decls = numpy.array([sp.getDec().asDegrees() for sp in points], dtype=numpy.float64)
90  df = pandas.DataFrame({"diaObjectId": ids,
91  "ra": ras,
92  "decl": decls})
93  return df
94 
95 
daf::base::PropertyList * list
Definition: fits.cc:913
pandas.DataFrame makeObjectCatalog(Region region, int count)
Definition: data_factory.py:64

◆ makeSourceCatalog()

pandas.DataFrame lsst.dax.apdb.tests.data_factory.makeSourceCatalog ( pandas.DataFrame  objects,
DateTime  visit_time,
int   start_id = 0,
int   ccdVisitId = 1 
)
Make a catalog containing a bunch of DiaSources associated with the
input DiaObjects.

Parameters
----------
objects : `pandas.DataFrame`
    Catalog of DiaObject records.
visit_time : `lsst.daf.base.DateTime`
    Time of the visit.
start_id : `int`
    Starting value for ``diaObjectId``.
ccdVisitId : `int`
    Value for ``ccdVisitId`` field.

Returns
-------
catalog : `pandas.DataFrame`
    Catalog of DiaSource records.

Notes
-----
Returned catalog only contains small number of columns needed for tests.

Definition at line 96 of file data_factory.py.

97  start_id: int = 0, ccdVisitId: int = 1) -> pandas.DataFrame:
98  """Make a catalog containing a bunch of DiaSources associated with the
99  input DiaObjects.
100 
101  Parameters
102  ----------
103  objects : `pandas.DataFrame`
104  Catalog of DiaObject records.
105  visit_time : `lsst.daf.base.DateTime`
106  Time of the visit.
107  start_id : `int`
108  Starting value for ``diaObjectId``.
109  ccdVisitId : `int`
110  Value for ``ccdVisitId`` field.
111 
112  Returns
113  -------
114  catalog : `pandas.DataFrame`
115  Catalog of DiaSource records.
116 
117  Notes
118  -----
119  Returned catalog only contains small number of columns needed for tests.
120  """
121  nrows = len(objects)
122  midPointTai = visit_time.get(system=DateTime.MJD)
123  df = pandas.DataFrame({
124  "diaSourceId": numpy.arange(start_id, start_id + nrows, dtype=numpy.int64),
125  "diaObjectId": objects["diaObjectId"],
126  "ccdVisitId": numpy.full(nrows, ccdVisitId, dtype=numpy.int64),
127  "parentDiaSourceId": 0,
128  "ra": objects["ra"],
129  "decl": objects["decl"],
130  "midPointTai": numpy.full(nrows, midPointTai, dtype=numpy.float64),
131  "flags": numpy.full(nrows, 0, dtype=numpy.int64),
132  })
133  return df
134 
135