d01a44fe987e619d7f14fd81a5d9beed28e433dc mmaddren Tue Jul 19 16:18:13 2011 -0700 fixed a minor bug in trackInfo diff --git python/programs/mkGeoPkg/trackInfo python/programs/mkGeoPkg/trackInfo index 2247661..2946d18 100755 --- python/programs/mkGeoPkg/trackInfo +++ python/programs/mkGeoPkg/trackInfo @@ -148,38 +148,37 @@ expVars = None series = None datatype = None for stanza in mdb.itervalues(): if 'objType' in stanza and stanza['objType'] == 'composite': series = stanza expVars = stanza['expVars'].split(',') continue if 'expId' not in stanza: print stanza.name + ': no expId' continue - if 'geoSampleAccession' not in stanza: # if this hasn't been submitted to GEO yet, we'll add it to the submission list if stanza['expId'] not in expIds: expIds[stanza['expId']] = list() expIds[stanza['expId']].append(stanza) - else: + if 'geoSampleAccession' in stanza: # otherwise we keep track of the geo number for partially submitted samples if stanza['expId'] not in geoMapping: geoMapping[stanza['expId']] = stanza['geoSampleAccession'] elif geoMapping[stanza['expId']] != 'Inconsistent' and geoMapping[stanza['expId']] != stanza['geoSampleAccession']: geoMapping[stanza['expId']] = 'Inconsistent' print stanza.name + ': inconsistent geo mapping' if datatype == None and 'dataType' in stanza: datatype = stanza['dataType'] elif datatype != None and 'dataType' in stanza and datatype != stanza['dataType']: raise KeyError(stanza.name + ': inconsistent data type') datatype = datatypes[datatype]