{ "info": { "author": "Jonathan Marini", "author_email": "jonathan.r.marini@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering" ], "description": "NanoScope AFM\n==============\n\n.. image:: https://travis-ci.org/jmarini/nanoscope.svg?branch=master\n :target: https://travis-ci.org/jmarini/nanoscope\n\n.. image:: https://coveralls.io/repos/jmarini/nanoscope/badge.svg\n :target: https://coveralls.io/r/jmarini/nanoscope\n\nNanoscope is a library to handle parsing and processing of Veeco Nanoscope Dimension AFM files. Currently hard-coded to only work for version 0x05120130 and 0x09300201 since that is what I have access to for testing, but it will likely work on newer versions.\n\n\nFeatures\n--------\n\nThe current featureset includes:\n\n* Read raw Nanoscope files and image data (height, amplitude, phase, etc.)\n* Calculate standard summary information (RMS Roughness, Z-range, etc.)\n* Output the image in a Pillow-compatible format for saving\n* Data is cached after individual process steps to avoid unneeded reprocessing\n\n\nInstallation\n------------\n\nNanoscope can be easily installed using pip.\n\n.. code::\n\n $ pip install nanoscope\n\n\nUsage\n-----\n\nAn example of typical usage is shown below, including using Pillow to save the image to png and printing Z-range and RMS data to the console\n\n.. code:: python\n\n import nanoscope\n from PIL import Image\n\n p = nanoscope.read('./file.000')\n p.height.process()\n print(p.height.zrange, p.height.rms)\n pixels = p.height.colorize()\n Image.fromarray(pixels).save('file.png')\n\nArbitrary image types may also be accessed by name (case sensitive) and the name of all image types may be queried\n\n.. code::python\n\n import nanoscope\n\n p = nanoscope.read('./file.000')\n p.image('ZSensor').process()\n\n print(p.image_types()) # List of keys for each image type\n print(p.describe_images()) # List of tuples (key, info) for each image type\n\n\nThe various image types can also be looped through using an iterator when processing, and the settings of the processing steps customized\n\n.. code:: python\n\n import nanoscope\n\n p = nanoscope.read('./file.000')\n for img in p:\n img.process(order=2) # flatten the image using second-order function\n print(img.type, img.rms)\n\n\nThe processing steps can also be called individually if needed\n\n.. code:: python\n\n import nanoscope\n p = nanoscope.read('./file.000')\n p.height.flatten() # flatten the image, defaults to first-order flatten\n p.height.convert() # convert the raw data to scaled values\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jmarini/nanoscope", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nanoscope", "package_url": "https://pypi.org/project/nanoscope/", "platform": "", "project_url": "https://pypi.org/project/nanoscope/", "project_urls": { "Homepage": "https://github.com/jmarini/nanoscope" }, "release_url": "https://pypi.org/project/nanoscope/0.12.1/", "requires_dist": null, "requires_python": "", "summary": "Library to parse and process of Nanoscope Dimension AFM files", "version": "0.12.1" }, "last_serial": 3197386, "releases": { "0.10.2": [ { "comment_text": "", "digests": { "md5": "5d06ed77b16d2f9a690ea28891fdf55c", "sha256": "e2ea76f008b3f84f2a0aa2fe5051bcb2948075754cd6fb2f45766946d8699870" }, "downloads": -1, "filename": "nanoscope-0.10.2.tar.gz", "has_sig": false, "md5_digest": "5d06ed77b16d2f9a690ea28891fdf55c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9014, "upload_time": "2016-04-13T19:34:22", "url": "https://files.pythonhosted.org/packages/57/6d/29b102b5b0a7e9afe5e02e3ecdb9695a14e9aaa9bceb03c8a47b062c648b/nanoscope-0.10.2.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "1f399913416f794e97225156647f0b13", "sha256": "f4a9b07540e0359cb2b43a6eb894e8004d1f9ff0e05b6a27b481dffc53c64087" }, "downloads": -1, "filename": "nanoscope-0.10.3.tar.gz", "has_sig": false, "md5_digest": "1f399913416f794e97225156647f0b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9513, "upload_time": "2017-01-22T20:57:58", "url": "https://files.pythonhosted.org/packages/e0/72/130fe1b0643791d5be02cb9d46a6ed156bdf2de036411d94ed819936785b/nanoscope-0.10.3.tar.gz" } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "c7b8dc3c43899ed85099b681f677cdde", "sha256": "10dde7fb9b1ad85fa634c799c4e1443d23d75aa2210eb1ad5d2ef521b907d47c" }, "downloads": -1, "filename": "nanoscope-0.10.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7b8dc3c43899ed85099b681f677cdde", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11437, "upload_time": "2017-02-01T22:24:55", "url": "https://files.pythonhosted.org/packages/44/54/a982ba542b4cb7dd1c56d5d177e959c8b25e6057cf3b3083a0952b2a7833/nanoscope-0.10.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6e418097d7d50cb8cc4f36bdddbe37c", "sha256": "9646ba19115df7292244fbd1892cc03b129c73424c18c007a28bb2ba42c5f2dc" }, "downloads": -1, "filename": "nanoscope-0.10.4.tar.gz", "has_sig": false, "md5_digest": "c6e418097d7d50cb8cc4f36bdddbe37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9643, "upload_time": "2017-02-01T22:24:45", "url": "https://files.pythonhosted.org/packages/de/c6/0e28713162414111690728d9db37b714f2b9967bf5e27e3b42f50dadd68d/nanoscope-0.10.4.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "2d29ee2919e4ef01ffd6452ee2e3c470", "sha256": "03dbadcb4a6f0df57f4ceac7df9d702659c5b295cf11a6259765dbb43c84484d" }, "downloads": -1, "filename": "nanoscope-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d29ee2919e4ef01ffd6452ee2e3c470", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11743, "upload_time": "2017-02-02T21:40:17", "url": "https://files.pythonhosted.org/packages/51/61/8e3be43204b6960a998ed4258938a3c5ca86970a7d71075e22a89c22c6c5/nanoscope-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b42004d0dec47151c3e64a29242816", "sha256": "4dee4a5bd89881540aafa4f499bda6f7b04231cb98efde22b23630c907360e46" }, "downloads": -1, "filename": "nanoscope-0.11.0.tar.gz", "has_sig": false, "md5_digest": "f5b42004d0dec47151c3e64a29242816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9973, "upload_time": "2017-02-02T21:39:57", "url": "https://files.pythonhosted.org/packages/1e/de/4d33957c3419cade41cc8a950cc00fd1c0b9c87236efb043c76593d4254b/nanoscope-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "b6aa9ad55bf116318b82b328a5d2dc21", "sha256": "d2187f7c4b5d874400451fc5521853c1e663b8c1e383cf4853e4f652b52c9975" }, "downloads": -1, "filename": "nanoscope-0.11.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b6aa9ad55bf116318b82b328a5d2dc21", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11758, "upload_time": "2017-02-02T21:56:47", "url": "https://files.pythonhosted.org/packages/61/98/2ff1b7d31e9a472afb065c87356afb885a96f65c2b43fdd9ed9822c7832f/nanoscope-0.11.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a08d889f1d0b7cf2d0652aae6d2f4031", "sha256": "22a43e32ae0c2f2e7b10954682bc38f05e1d5085773712145551ec04d882c9f0" }, "downloads": -1, "filename": "nanoscope-0.11.1.tar.gz", "has_sig": false, "md5_digest": "a08d889f1d0b7cf2d0652aae6d2f4031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9987, "upload_time": "2017-02-02T21:56:38", "url": "https://files.pythonhosted.org/packages/b2/0e/b549d03747d1b0de93932b3a609cf0ebabe91b802ab782e494e5850219bc/nanoscope-0.11.1.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "fec4d1c631c6b2058c19f9187c7a4a8d", "sha256": "9d5c7982519ea7eff5252080784772b75beb46b332d63819ff97f35596cd6e51" }, "downloads": -1, "filename": "nanoscope-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fec4d1c631c6b2058c19f9187c7a4a8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12094, "upload_time": "2017-03-20T17:16:23", "url": "https://files.pythonhosted.org/packages/e6/38/de7596f845591ab4fef67abcc0cf261d43e823e84d90a756e015aa79a8bc/nanoscope-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bdb39f42dc40559ab5cbb611cb3a76e", "sha256": "dd83a9d17ebd0db4e6626ec4ac9ab3664cc193be9f3446162142b1bbc059970b" }, "downloads": -1, "filename": "nanoscope-0.12.0.tar.gz", "has_sig": false, "md5_digest": "4bdb39f42dc40559ab5cbb611cb3a76e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10308, "upload_time": "2017-03-20T17:16:25", "url": "https://files.pythonhosted.org/packages/98/ed/d9a469a01498be331276b34d8a0714c5955f54a7f35cf33c224b7fb8c2b6/nanoscope-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "6406b4414edb4d52a7a1dacf7018a7f0", "sha256": "78076d14566dab74e0ed7ac09b0db4990595cc4e31e94feb755f1df1f128332d" }, "downloads": -1, "filename": "nanoscope-0.12.1.tar.gz", "has_sig": false, "md5_digest": "6406b4414edb4d52a7a1dacf7018a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10337, "upload_time": "2017-09-23T17:36:10", "url": "https://files.pythonhosted.org/packages/aa/ff/766b928f79c469d8956fa49b35d128a9c3fbb2df123863b10daa31f4c725/nanoscope-0.12.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6406b4414edb4d52a7a1dacf7018a7f0", "sha256": "78076d14566dab74e0ed7ac09b0db4990595cc4e31e94feb755f1df1f128332d" }, "downloads": -1, "filename": "nanoscope-0.12.1.tar.gz", "has_sig": false, "md5_digest": "6406b4414edb4d52a7a1dacf7018a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10337, "upload_time": "2017-09-23T17:36:10", "url": "https://files.pythonhosted.org/packages/aa/ff/766b928f79c469d8956fa49b35d128a9c3fbb2df123863b10daa31f4c725/nanoscope-0.12.1.tar.gz" } ] }