for g in file_handle.walk_groups(): if g == file_handle.root: continue Result = search('(.*(mg water).*) \(Group\)', str(g)) if Result == None or Result.group(1) == '': continue if g.TAC_Gain.read() == 3 and g.ChannelCount.read() == 2: if g._DataType.read() == "ADCData": Data.append(ADCData(PyTablesGroup=g)) ChannelCount += g.ChannelCount.read() from DataContainer.StorageArray import ChannelizedArray TotalNormInt = ChannelizedArray(len(Data[0].ADC_Intervals), 2, 'uint64') TotalNormInt._Data = file_handle.get_node('/TotalNorm')._RawBinned.read() TotalNormInt._SetItems() TotalNorm = ChannelizedArray(len(Data[0].ADC_Intervals), 2, 'float64') """ Scatter Data: (Removed) /2013-08-28 exp 4 mg water 150 degree light (Removed) /2013-08-28 exp 5 mg water 150 degree light again last time objective dried out (Removed) /2013-08-28 exp 6 mg water 150 degree light again /2013-09-05 exp 4 mg water 150 pol /2013-09-05 exp 5 mg water 240 pol /2013-09-05 exp 6 mg water 200 pol /2013-09-05 exp 7 mg water cp """ Data = array(Data[3:])
#DataSet = '/2013-09-01 exp 8 1 nm dna in buffer cp'; G = 1.0; BG = 'Buffer' #DataSet = '/2013-09-04 exp 5 dna low count rate 200 pol'; G = 2.0; BG = 'Buffer' #DataSet = '/2013-09-02 exp 12 buffer 200 pol'; G = 2.0; BG = 'Buffer' #DataSet = '/2013-09-02 exp 13 buffer cp'; G = 1.0; BG = 'Buffer' #DataSet = '/2013-09-03 exp 5 low count rate alexa 200 pol'; G = 2.0; BG = 'Buffer' #DataSet = '/2013-09-03 exp 2 low count rate alexa cp'; G = 1.0; BG = 'Buffer' #DataSet = '/2013-09-04 exp 6 dna low count rate cp'; G = 1.0; BG = 'Buffer' #DataSet = '/2013-09-01 exp 5 1 nm dna in buffer 150 pol'; G = 2.0; BG = 'Buffer' #DataSet = '/2013-09-06 exp 2 ncp high count rate 150 pol'; G = 2.0; BG = 'Buffer' from DataContainer.StorageArray import ChannelizedArray Length = len(Time) Dtype = 'float64' Data = ChannelizedArray(Length, 2, Dtype) Data._Data = FileHandle.get_node(DataSet)._RawBinned.read() AlignedRaw = ChannelizedArray(Length, 4, 'float64') AlignedRawNonzero = dict() for Index in Data.keys(): Nonzero = Norm[Index].nonzero() AlignedRaw[Index][Nonzero] = Data[Index][Nonzero] / Norm[Index][Nonzero] AlignedRaw[Index] = roll(AlignedRaw[Index], (Shift + DataShift - argmax(AlignedRaw[Index]))) AlignedRawNonzero[Index] = AlignedRaw[Index].nonzero()[0] Nonzero = AlignedRaw[Index].nonzero()[0] NonzeroLength = len(Nonzero) AlignedRaw[Index][arange(NonzeroLength)] = AlignedRaw[Index][Nonzero]