纳米尺度afm文件解析处理库
nanoscope的Python项目详细描述
nanoscope是处理veeco nanoscope维度afm文件解析和处理的库。目前,硬编码只适用于版本0x05120130和0x09300201,因为这是我可以用来测试的,但它可能适用于较新的版本。
功能
当前功能集包括:
- 读取原始纳米镜文件和图像数据(高度、振幅、相位等)
- 计算标准汇总信息(均方根粗糙度、Z范围等)
- 以枕头兼容格式输出图像以保存
- 在各个处理步骤之后缓存数据,以避免不必要的重新处理
安装
使用pip可以很容易地安装纳米镜。
$ pip install nanoscope
用法
典型用法示例如下所示,包括使用枕头将图像保存到PNG,并将Z-range和RMS数据打印到控制台
importnanoscopefromPILimportImagep=nanoscope.read('./file.000')p.height.process()print(p.height.zrange,p.height.rms)pixels=p.height.colorize()Image.fromarray(pixels).save('file.png')
也可以按名称(区分大小写)访问任意图像类型,并可以查询所有图像类型的名称
处理时还可以使用迭代器循环使用各种图像类型,并自定义处理步骤的设置
importnanoscopep=nanoscope.read('./file.000')forimginp:img.process(order=2)# flatten the image using second-order functionprint(img.type,img.rms)
如果需要,也可以单独调用处理步骤
importnanoscopep=nanoscope.read('./file.000')p.height.flatten()# flatten the image, defaults to first-order flattenp.height.convert()# convert the raw data to scaled values