Skip to content

Commit

Permalink
Change new dia object creation behavior.
Browse files Browse the repository at this point in the history
  • Loading branch information
morriscb committed Oct 8, 2021
1 parent d9043cd commit f049426
Showing 1 changed file with 8 additions and 11 deletions.
19 changes: 8 additions & 11 deletions python/lsst/ap/association/diaPipe.py
Original file line number Diff line number Diff line change
Expand Up @@ -499,19 +499,16 @@ def createNewDiaObjects(self, unAssocDiaSources):
unassociated DiaSources. (`pandas.DataFrame`)
- ``nNewDiaObjects`` : Number of newly created diaObjects.(`int`)
"""
newDiaObjectsList = []
for idx, diaSource in unAssocDiaSources.iterrows():
newDiaObjectsList.append(
self._initialize_dia_object(diaSource["diaSourceId"]))
unAssocDiaSources["diaObjectId"] = unAssocDiaSources["diaSourceId"]
if len(newDiaObjectsList) > 0:
newDiaObjects = pd.DataFrame(data=newDiaObjectsList)
else:
if len(unAssocDiaSources) == 0:
tmpObj = self._initialize_dia_object(0)
newDiaObjects = pd.DataFrame(data=newDiaObjectsList,
newDiaObjects = pd.DataFrame(data=[],
columns=tmpObj.keys())
else:
newDiaObjects = unAssocDiaSources["diaSourceId"].apply(
self._initialize_dia_object)
unAssocDiaSources["diaObjectId"] = unAssocDiaSources["diaSourceId"]
return pipeBase.Struct(diaSources=unAssocDiaSources,
newDiaObjects=pd.DataFrame(data=newDiaObjects),
newDiaObjects=newDiaObjects,
nNewDiaObjects=len(newDiaObjects))

def _initialize_dia_object(self, objId):
Expand Down Expand Up @@ -550,7 +547,7 @@ def _initialize_dia_object(self, objId):
"flags": 0}
for f in ["u", "g", "r", "i", "z", "y"]:
new_dia_object["%sPSFluxNdata" % f] = 0
return new_dia_object
return pd.Series(data=new_dia_object)

def testDataFrameIndex(self, df):
"""Test the sorted DataFrame index for duplicates.
Expand Down

0 comments on commit f049426

Please sign in to comment.