Changeset 35605 for trunk/ippToPsps
- Timestamp:
- May 29, 2013, 2:30:34 PM (13 years ago)
- Location:
- trunk/ippToPsps/jython
- Files:
-
- 6 edited
-
detectionbatch.py (modified) (3 diffs)
-
dvo.py (modified) (2 diffs)
-
ippjython (modified) (1 diff)
-
ipptopspsdb.py (modified) (7 diffs)
-
queue.py (modified) (6 diffs)
-
stackbatch.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/detectionbatch.py
r35456 r35605 450 450 ,MOMENTS_XY \ 451 451 ,MOMENTS_YY \ 452 , AP_FLUX/ " + self.header['EXPTIME'] + " \452 ,POW(10.0, -0.4 *AP_MAG) / " + self.header['EXPTIME'] + " \ 453 453 ,KRON_FLUX / " + self.header['EXPTIME'] + " \ 454 454 ,KRON_FLUX_ERR / " + self.header['EXPTIME'] + " \ … … 469 469 # ,POW(10.0, (-0.4*PSF_INST_MAG)) / " + self.header['EXPTIME'] + " 470 470 # ,ABS((PSF_INST_MAG_SIG*(POW(10.0, (-0.4*PSF_INST_MAG)) / " + self.header['EXPTIME'] + ")) / 1.085736) 471 # ,POW(10.0, -0.4 *AP_MAG) / " + self.header['EXPTIME'] + " 471 472 # I need a way to choose the sql above based on the cmf version: V3 (LAP.PV1) does not have AP_FLUX 473 # AP_FLUX is no ,AP_FLUX / " + self.header['EXPTIME'] + " 472 474 473 475 self.scratchDb.execute(sql) … … 1035 1037 1036 1038 # XXX EAM NOTE : this is fragile : requires PS1_V4 1037 columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG PSF_INST_MAG PSF_INST_MAG_SIG PSF_INST_FLUX PSF_INST_FLUX_SIG PEAK_FLUX_AS_MAG PSF_MAJOR PSF_MINOR PSF_THETA EXT_NSIGMA PSF_QF MOMENTS_XX MOMENTS_XY MOMENTS_YY AP_MAG AP_FLUX KRON_FLUX KRON_FLUX_ERR FLAGS FLAGS2 SKY SKY_SIGMA EXT_NSIGMA PSF_QF_PERFECT PSF_CHISQ" 1039 # columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG PSF_INST_MAG PSF_INST_MAG_SIG PSF_INST_FLUX PSF_INST_FLUX_SIG PEAK_FLUX_AS_MAG PSF_MAJOR PSF_MINOR PSF_THETA EXT_NSIGMA PSF_QF MOMENTS_XX MOMENTS_XY MOMENTS_YY AP_MAG AP_FLUX KRON_FLUX KRON_FLUX_ERR FLAGS FLAGS2 SKY SKY_SIGMA EXT_NSIGMA PSF_QF_PERFECT PSF_CHISQ" 1040 1041 # XXX EAM NOTE : this is fragile : requires PS1_V4 1042 columns = "IPP_IDET X_PSF Y_PSF X_PSF_SIG Y_PSF_SIG PSF_INST_MAG PSF_INST_MAG_SIG PSF_INST_FLUX PSF_INST_FLUX_SIG PEAK_FLUX_AS_MAG PSF_MAJOR PSF_MINOR PSF_THETA EXT_NSIGMA PSF_QF MOMENTS_XX MOMENTS_XY MOMENTS_YY AP_MAG KRON_FLUX KRON_FLUX_ERR FLAGS FLAGS2 SKY SKY_SIGMA EXT_NSIGMA PSF_QF_PERFECT PSF_CHISQ" 1038 1043 1039 1044 return super(DetectionBatch, self).importIppTables(columns, regex) -
trunk/ippToPsps/jython/dvo.py
r35417 r35605 65 65 if not self.correctDvo: 66 66 print "*******************************************************************************" 67 self.logger.warning("Wrong or no DVO in use. Do you want to reset and use '" + self.skychunk.dvoLocation + "'?") 68 response = raw_input("(y/n) ") 69 if response == "y": 70 self.logger.warning("Are you ABSOLUTELY sure you want to do this?") 71 response = raw_input("(y/n) ") 72 if response == "y": 73 self.resetAllTables() 74 67 self.logger.warning("switching to a new dvo: " + self.skychunk.dvoLocation) 68 # response = raw_input("(y/n) ") 69 # if response == "y": 70 # self.logger.warning("Are you ABSOLUTELY sure you want to do this?") 71 # response = raw_input("(y/n) ") 72 # if response == "y": 73 self.resetAllTables() 75 74 76 75 ''' … … 597 596 self.ippToPspsDb.clearIngestedBoxes(self.scratchDb.dbHost) 598 597 599 ## print "*******************************************************************************" 600 ## self.logger.warning("about to delete detection table and re-ingest; is this correct?") 601 ## response = raw_input("(y/n) ") 602 ## if response != "y": 603 ## raise 604 ## self.logger.warning("Are you ABSOLUTELY sure you want to do this?") 605 ## response = raw_input("(y/n) ") 606 ## if response != "y": 607 ## raise 598 if True: 599 print "*******************************************************************************" 600 self.logger.warning("about to delete detection table and re-ingest; is this correct?") 601 #response = raw_input("(y/n) ") 602 #if response != "y": 603 # raise 604 #self.logger.warning("Are you ABSOLUTELY sure you want to do this?") 605 #response = raw_input("(y/n) ") 606 #if response != "y": 607 # raise 608 608 609 609 # blow away existing dvoDetection table & re-crate -
trunk/ippToPsps/jython/ippjython
r35097 r35605 19 19 set JYTHON = $JARDIR/jython2.5.3b1/jython.jar 20 20 # set JYTHON = ~/jython2.5.3b1/jython.jar 21 #set JYTHON = $JARDIR/jython.jar 21 22 22 23 if (! -r $JYTHON) then -
trunk/ippToPsps/jython/ipptopspsdb.py
r35311 r35605 785 785 survey, \ 786 786 dvo_db, \ 787 datastore_product \ 787 datastore_product, \ 788 comment \ 788 789 ) VALUES ( \ 789 790 '" + batchType + "', \ … … 791 792 '" + self.skychunk.survey + "', \ 792 793 '" + self.skychunk.dvoLabel + "', \ 793 '" + self.skychunk.datastoreProduct + "' \ 794 '" + self.skychunk.datastoreProduct + "', \ 795 '" + self.skychunk.name + "' \ 794 796 )" 795 797 self.logger.infoPair("heather:","sql") … … 1215 1217 ('" + self.skychunk.name + "', " + str(ra) + ", " + str(dec) + ", " + str(self.skychunk.boxSize) + ")" 1216 1218 1219 # print "insertBox: ", sql 1220 1217 1221 self.execute(sql) 1218 1222 id = self.getBoxId(ra, dec) … … 1556 1560 1557 1561 sql = "SELECT id, ra_center, dec_center \ 1558 FROM box \1559 WHERE skychunk = '" + self.skychunk.name+ "' \1562 FROM box join skychunk on box.skychunk = skychunk.name \ 1563 WHERE dvo_label = '" + self.skychunk.dvoLabel + "' \ 1560 1564 ORDER BY ra_center, dec_center" 1561 1565 … … 1599 1603 sql = "INSERT INTO all_pending (stage_id, ra_bore, dec_bore) \ 1600 1604 VALUES (%d, %f, %f)" % (row[0], row[1], row[2]) 1605 # print "sql 1: ", sql 1601 1606 self.execute(sql) 1602 1607 except: continue … … 1604 1609 count = self.getRowCount("all_pending") 1605 1610 self.logger.infoPair("Items written to Db", "%d" % count) 1611 1612 # try: 1613 # self.execute("DROP TABLE all_pending_alt") 1614 # except: 1615 # pass 1616 # 1617 # self.execute("CREATE TABLE all_pending_alt (stage_id bigint(20), ra_bore float, dec_bore float)") 1618 # for row in rows: 1619 # try: 1620 # sql = "INSERT INTO all_pending_alt (stage_id, ra_bore, dec_bore) \ 1621 # VALUES (%d, %f, %f)" % (row[0], row[1], row[2]) 1622 # print "sql 2: ", sql 1623 # self.execute(sql) 1624 # except: continue 1625 # 1626 # count = self.getRowCount("all_pending_alt") 1627 # self.logger.infoPair("Items written to alt Db", "%d" % count) 1606 1628 1607 1629 ''' … … 1624 1646 AND dec_bore BETWEEN " + str(minDEC) + " AND " + str(maxDEC) 1625 1647 1648 print "items: ", sql 1649 1626 1650 try: 1627 1651 rs = self.executeQuery(sql) -
trunk/ippToPsps/jython/queue.py
r35417 r35605 37 37 self.datastore = Datastore(self.logger, self.skychunk, self.ippToPspsDb) 38 38 39 #print "made datastore"39 print "made datastore" 40 40 41 41 # connect to scratch database 42 42 self.scratchDb = ScratchDb(self.logger, self.config) 43 43 44 #print "connect to scratchdb"44 print "connect to scratchdb" 45 45 46 46 try: … … 50 50 raise 51 51 52 #print "got objects"52 print "got objects" 53 53 54 54 self.skychunk.printAll() … … 62 62 ''' 63 63 def run(self): 64 64 print "here" 65 65 # this outer while loop simply waits a few minutes then starts queuing again (as more stuff may appear in DVO over time) 66 66 while True: 67 67 68 68 self.ippToPspsDb.removeAllBoxes() 69 69 print "remove boxes" 70 70 # queue up batches that are processed but not loaded to datastore 71 71 for batchType in self.skychunk.batchTypes: 72 72 self.logger.infoPair("BatchType",batchType) 73 73 # self.logger.infoTitle("Previous failed datastore loads") 74 74 # self.publishAnyUnpublishedBatches(batchType) … … 76 76 # get totals for whole area to check if there is anything to do 77 77 processedIDs = self.ippToPspsDb.getProcessedIDs(batchType) 78 print "got processed ids" 78 79 consistantlyFailedIDs = self.ippToPspsDb.getConsistentlyFailedIDs(batchType) 79 80 print "got here" 80 81 # for object batches, get full list of stuff from Dvo 81 82 # XXX : need to fix 'dvo.setSkyArea' or this may not return the full list for a parallel dvo … … 136 137 if (dec > 85): raise 137 138 138 # print "dec, dD: ", dec, dD139 print "dec, dD: ", dec, dD ,self.skychunk.maxDec 139 140 140 141 # a given box centered at RA,DEC with (linear) size of SIDE has the following bounds 141 dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec)) 142 #dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec)) 143 dR = 0.5*self.skychunk.boxSize 142 144 ra = self.skychunk.minRa + dR 143 145 144 # print "ra, dR: ", ra, dR146 print "ra, dR, maxRa", ra, dR, self.skychunk.maxRa 145 147 146 148 # XXX not sure why this is not done with a for-loop... 147 149 while dec <= self.skychunk.maxDec: 148 150 while ra <= self.skychunk.maxRa: 149 151 150 152 # a given box centered at RA,DEC with (linear) size of SIDE has the following bounds 151 153 minRA = ra - dR … … 175 177 if (dec > 85): raise 176 178 177 dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec)) 179 #dR = 0.5*self.skychunk.boxSize / math.cos(math.radians(dec)) 180 dR = 0.5*self.skychunk.boxSize 178 181 ra = self.skychunk.minRa + dR 179 182 -
trunk/ippToPsps/jython/stackbatch.py
r35496 r35605 504 504 ,MOMENTS_R1 \ 505 505 ,MOMENTS_RH \ 506 , AP_FLUX/ " + str(self.expTime) + " \506 ,POW(10.0, -0.4*AP_MAG) / " + str(self.expTime) + " \ 507 507 ,NULL \ 508 508 ,KRON_FLUX / " + str(self.expTime) + " \ … … 519 519 # ,ABS((PSF_INST_MAG_SIG*(POW(10.0, (-0.4*PSF_INST_MAG)) / " + str(self.expTime) + ")) / 1.085736) 520 520 # ,POW(10.0, -0.4*AP_MAG) / " + str(self.expTime) + " 521 522 # I need a way to choose the sql above based on the cmf version: V3 (LAP.PV1) does not have AP_FLUX 523 # ,AP_FLUX / " + str(self.expTime) + " 521 524 522 525 # print "sql: ", sql
Note:
See TracChangeset
for help on using the changeset viewer.
