def getBreathingCurve(vxpPath,scanTimes,isplot=0): #读取vxp文档的信息 with open(vxpPath, 'rb') as f: num = 0 amplitudes=[] phases=[] timestamps=[] ttlins=[] marks=[] for line in f: num += 1 if num>=11: line = line.strip() line = str(line, encoding = "utf8") #print(line) line = line.split(',') amplitudes.append(float(line[0])) phases.append(line[1]) time = line[2] if len(time)<4: ms = int(time) s = 0 else: ms = int(time[len(time)-3:]) s = int(time[0:len(time)-3]) timestamps.append(s+ms/1000) # unit [s] ttlins.append(int(line[4])) marks.append(line[5]) amplitudes = np.array(amplitudes) timestamps = np.array(timestamps) ttlins = np.array(ttlins) marks = np.array(marks) indexP = np.where( marks=='P')[0] indexZ = np.where( marks=='Z')[0] if len(indexP)>len(indexZ): indexP=indexP[0:len(indexZ)] else: indexZ=indexZ[0:len(indexP)] #print(amplitudes[indexP].tolist())
时间: 2024-02-15 08:27:42 浏览: 131
gee_packages:GEE很棒的稳定软件包
这段代码是Python语言编写的,定义了一个名为getBreathingCurve的函数,参数包括vxpPath:vxp文档的路径,scanTimes:扫描次数,isplot:是否画图,默认为0,即不绘制图像。该函数的主要功能是读取vxp文档中的信息,包括呼吸曲线的振幅、相位、时间戳、TTL信号和标记等,并将这些信息存储在相应的列表中。最后,该函数会根据标记中的"P"和"Z"找到呼吸曲线的起始和终止点,返回呼吸曲线的振幅信息。
阅读全文