纳米尺度afm文件解析处理库

nanoscope的Python项目详细描述


https://travis-ci.org/jmarini/nanoscope.svg?branch=masterhttps://coveralls.io/repos/jmarini/nanoscope/badge.svg

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从SOAP响应获取值   prolog中不允许使用java StAX解析器内容   JAVA项目中,创建一个由4行11列组成的显示表   java原子写入Spring可变bean   完整的worddatabase for JavaApp检查一个单词是否是一个合法的单词,在这种情况下SQL是否合适?   java如何将数组字节转换为组织。w3c。多姆。文件   运行Spring MVC应用程序时出现java JBoss错误   java为什么scanner类与BufferedReader相比需要较长的时间   java jaxb2mavenplugin仅执行第一次执行   java有什么方法可以使活动在单击每个按钮时做出不同的反应?   对java开发人员学习数据结构和算法有何建议   lambda我对java函数签名有疑问   java使用Maven创建三层应用程序   java Hadoop分布式文件系统是否像Google文件系统一样支持任何更新操作?   按下按钮后,swing Java Key事件不会执行   java JPA Hibernate删除实体关系中的孤立项   java将负数输入到数字反转程序中   java在OpenCV中无阻塞地从回调方法获取图像