elif metal.find(' F ') != -1: idSeries = series_f.id bitDepth = 16 elif metal.find(' IHC ') != -1: idSeries = series_ihc.id bitDepth = 8 if os.path.exists('/mnt/data001/MBAProcessingResults/PMD/'+sr+'/'+sr+'_'+scOrder+'.jp2'): section = Section(series_id=idSeries, name=scName, sectionOrder=scOrder, pngPathLow='/mnt/data001/MBAProcessingResults/MaskOverview/PMD/'+sr+'/'+sr+'_'+scOrder+'.jpg', jp2Path='/mnt/data001/MBAProcessingResults/PMD/'+sr+'/'+sr+'_'+scOrder+'.jp2',jp2FileSize=os.path.getsize('/mnt/data001/MBAProcessingResults/PMD/'+sr+'/'+sr+'_'+scOrder+'.jp2'), jp2BitDepth=bitDepth) section.save() idSection = section.id if metal.find(' N ') != -1 and firstN: series_n.sampleSection_id = idSection series_n.save() firstN = False elif metal.find(' F ') != -1 and firstF: series_f.sampleSection_id = idSection series_f.save() firstF = False elif metal.find(' IHC ') != -1 and firstIHC: series_ihc.sampleSection_id = idSection series_ihc.save() firstIHC = False else: errorf.write('File not found : ' +sr+'_'+scOrder+'.jp2'+ '\n')
continue dist2injDict = {'N':100, 'IHC':100, 'F':100} label2uintDict = {'N':8, 'IHC':8, 'F':16} for sectionName in section2labelDict: if os.path.exists('/brainimg/' + brainName + '/' + sectionName + '.jp2'): label = section2labelDict[sectionName] series = Series.objects.get(desc=brain.name + ' ' + label2fullDict[label]) series.numQCSections += 1 series.save() section = Section(series_id = series.id, name = sectionName, sectionOrder = sectionName[sectionName.rfind("_")+1:len(sectionName)], pngPathLow = '/brainimg/' + brainName + '/' + sectionName + '.jpg', jp2Path = '/brainimg/' + brainName + '/' + sectionName + '.jp2', jp2FileSize = os.path.getsize('/brainimg/'+brainName+'/'+sectionName+'.jp2'), jp2BitDepth = label2uintDict[label], y_coord = section2yDict[sectionName]) section.save() dataresolver = DataResolver(section_id = section.id, identifier = 'MouseBrain/'+str(section.id), imageFile='/brainimg/'+brainName+'/'+sectionName+'.jp2') dataresolver.save() try: dist2injSec = abs(float(section2yDict[sectionName])-float(mouse.ycoord)) if dist2injSec < dist2injDict[label]: dist2injDict[label] = dist2injSec series.sampleSection_id = section.id except: series.sampleSection_id = section.id series.save()