Changeset 31972
- Timestamp:
- Aug 2, 2011, 1:52:50 PM (15 years ago)
- File:
-
- 1 edited
-
trunk/ippToPsps/jython/dvoToMySQL.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippToPsps/jython/dvoToMySQL.py
r31965 r31972 27 27 28 28 ''' 29 def __init__(self, logger ):29 def __init__(self, logger, RESETTABLES): 30 30 31 31 # set up logging … … 49 49 50 50 # create DVO tables 51 #self.scratchDb.createDvoTables()51 if RESETTABLES: self.scratchDb.resetDvoToMysqlTables() 52 52 53 53 # import Images.dat table … … 102 102 file + ".cpm", 103 103 "IMAGE_ID DET_ID OBJ_ID CAT_ID EXT_ID DB_FLAGS") 104 self.scratchDb.createIndex(cpmTableName, "IMAGE_ID") 104 105 self.scratchDb.createIndex(cpmTableName, "CAT_ID") 105 106 self.scratchDb.createIndex(cpmTableName, "OBJ_ID") … … 110 111 file + ".cpt", 111 112 "OBJ_ID CAT_ID EXT_ID") 113 self.scratchDb.createIndex(cptTableName, "IMAGE_ID") 112 114 self.scratchDb.createIndex(cptTableName, "CAT_ID") 113 115 self.scratchDb.createIndex(cptTableName, "OBJ_ID") … … 132 134 self.scratchDb.execute(sql) 133 135 136 # NB we use an INSERT IGNORE here. This is because of a known issue where multiple DVO cpm 137 # files can include the same detection, with the same IMAGE_ID/DET_ID pairing, but different 138 # PSPS object IDs assigned in the corresponding cpt file. This is believed to be a chip-boundary 139 # issue within DVO. So, for now, we take the first IMAGE_ID/DET_ID detection we find, and ignore the rest 134 140 self.logger.infoPair("Populating", self.dvoDetectionTable) 135 141 sql = "INSERT IGNORE INTO dvoDetectionFull (\ … … 150 156 ,DB_FLAGS \ 151 157 FROM " + cpmTableName 152 self.scratchDb.execute(sql) 158 try: 159 self.scratchDb.execute(sql) 160 except: 161 self.logger.error("FAILED: " + sql) 162 return 153 163 154 164 # now drop what we don't need … … 213 223 logger.setLevel(logging.INFO) 214 224 215 216 dvoToMySql = DvoToMySql(logger) 225 RESETTABLES = 0 226 227 if len(sys.argv) > 1 and sys.argv[1] == "reset": 228 response = raw_input("* Are you ABSOLUTELY sure you want to recreate the DVO tables (y/n)? ") 229 if response == "y": RESETTABLES = 1 230 231 dvoToMySql = DvoToMySql(logger, RESETTABLES) 217 232 218 233 logger.infoPair("Program...", "complete")
Note:
See TracChangeset
for help on using the changeset viewer.
