Skip to content

Commit

Permalink
Refactor based on review comments.
Browse files Browse the repository at this point in the history
Code has been split into smaller methods, including making schema and making
catalogs; persistence variable names have been made camelCase for easier
reading; docstrings cleaned up; python 2 support removed.
  • Loading branch information
erykoff authored and r-owen committed Nov 12, 2018
1 parent c92344e commit d68ff46
Show file tree
Hide file tree
Showing 5 changed files with 973 additions and 722 deletions.
12 changes: 6 additions & 6 deletions python/lsst/fgcmcal/fgcmBuildStars.py
Original file line number Diff line number Diff line change
Expand Up @@ -704,9 +704,9 @@ def _fgcmMatchStars(self, butler, visitCat):
# FIXME: should be angle?
objSchema.addField('ra', type=np.float64, doc='Mean object RA')
objSchema.addField('dec', type=np.float64, doc='Mean object Dec')
objSchema.addField('obsarrindex', type=np.int32,
objSchema.addField('obsArrIndex', type=np.int32,
doc='Index in obsIndexTable for first observation')
objSchema.addField('nobs', type=np.int32, doc='Total number of observations')
objSchema.addField('nObs', type=np.int32, doc='Total number of observations')

# make catalog and records
fgcmStarIdCat = afwTable.BaseCatalog(objSchema)
Expand All @@ -718,21 +718,21 @@ def _fgcmMatchStars(self, butler, visitCat):
fgcmStarIdCat['fgcm_id'][:] = fgcmMakeStars.objIndexCat['fgcm_id']
fgcmStarIdCat['ra'][:] = fgcmMakeStars.objIndexCat['ra']
fgcmStarIdCat['dec'][:] = fgcmMakeStars.objIndexCat['dec']
fgcmStarIdCat['obsarrindex'][:] = fgcmMakeStars.objIndexCat['obsarrindex']
fgcmStarIdCat['nobs'][:] = fgcmMakeStars.objIndexCat['nobs']
fgcmStarIdCat['obsArrIndex'][:] = fgcmMakeStars.objIndexCat['obsarrindex']
fgcmStarIdCat['nObs'][:] = fgcmMakeStars.objIndexCat['nobs']

butler.put(fgcmStarIdCat, 'fgcmStarIds')

# afwTable for observation indices
obsSchema = afwTable.Schema()
obsSchema.addField('obsindex', type=np.int32, doc='Index in observation table')
obsSchema.addField('obsIndex', type=np.int32, doc='Index in observation table')

fgcmStarIndicesCat = afwTable.BaseCatalog(obsSchema)
fgcmStarIndicesCat.table.preallocate(fgcmMakeStars.obsIndexCat.size)
for i in range(fgcmMakeStars.obsIndexCat.size):
fgcmStarIndicesCat.addNew()

fgcmStarIndicesCat['obsindex'][:] = fgcmMakeStars.obsIndexCat['obsindex']
fgcmStarIndicesCat['obsIndex'][:] = fgcmMakeStars.obsIndexCat['obsindex']

butler.put(fgcmStarIndicesCat, 'fgcmStarIndices')

Expand Down

0 comments on commit d68ff46

Please sign in to comment.