{ "info": { "author": "Yann-Sebastien Tremblay-Johnston", "author_email": "yanns.tremblay@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Physics" ], "description": "|Build Status| |Coverage Status| |Install with conda|\n\nnanonispy\n=========\n\nA small library written in python 3 to parse Nanonis binary and ascii\nfiles.\n\nNanonispy was made in needing to do a lot of analysis for scanning tunneling microscopy (STM) data, and thought this would be good practice in creating a proper python library. That being said it is in no way foolproof and if anybody else actually uses this please let me know if you run into issues.\n\nNanonispy can read Nanonis grid, scan, and point spectroscopy files. This means it will read the file header and parse that into a somewhat useful dictionary for later use, as well as read in the binary/ascii data in a relatively general way to accomadate data with multiple channels stored, or custom spectroscopy experiments.\n\nRequirements\n------------\n\nCurrently written and tested with\n\n- python 3.7\n- python 3.6\n\n\nDepends on\n\n- numpy\n\n\nInstall\n-------\nFor the most up-to-date version, install from github as pip and conda packages are not updated as frequently.\n\npip\n~~~\n\n::\n\n pip install nanonispy\n\nconda\n~~~~~\n\n::\n\n conda install --channel https://conda.anaconda.org/underchemist nanonispy\n\ngithub\n~~~~~~\n\nSimply clone this repo and run\n\n::\n\n python setup.py install\n\nBasic usage\n-----------\n\nOnce installed, you should be able to import it to any python script or ipython session.\n\n.. code:: python\n\n import nanonispy as nap\n\nThen given a file,\n\n.. code:: python\n\n grid = nap.read.Grid('/path/to/datafile.3ds')\n\nYou can look at the attributes and methods to determine the information\navailable.\n\nRunning tests\n-------------\n\nSimilar to the install, except run\n\n::\n\n python setup.py test\n\n. If you have the nose module installed, it's as simple as\n\n::\n\n nosetests\n\n.\n\nYou can also see coverage of the tests as well as ignore the test\ndiscovery of numpy core packages (don't quite understand why it does\nthis) with\n\n::\n\n nosetests --with-coverage --cover-branches --cover-package=nanonispy\n\n.\n\n\n.. |Build Status| image:: https://travis-ci.org/underchemist/nanonispy.svg?branch=master\n :target: https://travis-ci.org/underchemist/nanonispy\n.. |Coverage Status| image:: https://coveralls.io/repos/underchemist/nanonispy/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/underchemist/nanonispy?branch=master\n.. |Install with conda| image:: https://anaconda.org/underchemist/nanonispy/badges/installer/conda.svg\n :target: https://anaconda.org/underchemist/nanonispy/badges/installer/conda.svg\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/underchemist/nanonispy", "keywords": "science numpy parse library", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nanonispy", "package_url": "https://pypi.org/project/nanonispy/", "platform": "any", "project_url": "https://pypi.org/project/nanonispy/", "project_urls": { "Homepage": "https://github.com/underchemist/nanonispy" }, "release_url": "https://pypi.org/project/nanonispy/1.0.6/", "requires_dist": [ "numpy" ], "requires_python": ">=3.6", "summary": "Library to parse Nanonis files.", "version": "1.0.6" }, "last_serial": 5158318, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f0849a217f5d034c252dbaf3ddc2e0ab", "sha256": "6b4f78166d6edefbf1ea422b43df48f8e0175fd77dbaa4cb8e41c0ebbe0fa231" }, "downloads": -1, "filename": "nanonispy-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f0849a217f5d034c252dbaf3ddc2e0ab", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11850, "upload_time": "2015-12-26T05:28:50", "url": "https://files.pythonhosted.org/packages/ca/b6/774d29812521db5871b72650f43e46fd5052fd71725331b809b286703d85/nanonispy-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ab25d4900758c5ae9b9d283e496e8c7", "sha256": "52c517c7cbd6af8ba67b1f724af2727f340dc44166e79e472e666b4a3fd656f5" }, "downloads": -1, "filename": "nanonispy-1.0.tar.gz", "has_sig": false, "md5_digest": "9ab25d4900758c5ae9b9d283e496e8c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34315, "upload_time": "2015-12-26T04:40:08", "url": "https://files.pythonhosted.org/packages/09/f5/0e3144a55309dd540dba5dd55a160d216b69e244946986d3097a423f4632/nanonispy-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "a8c1eb67e500631b7032dc9f787e58af", "sha256": "d0a488fa6e2aebbb402c2c1967c540972452b185a21317a38e0b246627299ef1" }, "downloads": -1, "filename": "nanonispy-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a8c1eb67e500631b7032dc9f787e58af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34456, "upload_time": "2015-12-26T07:42:29", "url": "https://files.pythonhosted.org/packages/9d/41/aa524926993ec9a01935308c4bf08db10b02189aa41f18e9bb0a91741f46/nanonispy-1.0.1.tar.gz" } ], "1.0.2": [], "1.0.3": [ { "comment_text": "", "digests": { "md5": "f780716c7eae89f523ca9350186b645f", "sha256": "93d89bc778305ad59085f941fc022997ebcee00652a9e763d3c517eb5202ba9b" }, "downloads": -1, "filename": "nanonispy-1.0.3.tar.gz", "has_sig": false, "md5_digest": "f780716c7eae89f523ca9350186b645f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35546, "upload_time": "2016-09-12T19:23:36", "url": "https://files.pythonhosted.org/packages/9f/56/134731592fd130ca7c40238f6e28886eb875aa8d08d2aa58790505671acd/nanonispy-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5db9a0b696a925ff8996969c178fb343", "sha256": "f734ad8aac30987ac4a736e5559ec370ec8c720ccbc47dd854a788bafcef316d" }, "downloads": -1, "filename": "nanonispy-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5db9a0b696a925ff8996969c178fb343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35628, "upload_time": "2016-09-13T19:49:04", "url": "https://files.pythonhosted.org/packages/56/6f/9a271619c054b1e6b8b75b5367026f7a3bdd94e0fbd7115b6082e5e32005/nanonispy-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "567ef4be0b4ae043dc48837f4c4c7905", "sha256": "94a6c2009f4aeb6f6a3a24fa62c6c24c7258815fce09fbc0ae8ef687b0acd62e" }, "downloads": -1, "filename": "nanonispy-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "567ef4be0b4ae043dc48837f4c4c7905", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 36646, "upload_time": "2017-12-07T06:53:01", "url": "https://files.pythonhosted.org/packages/4d/80/fe1e4a9c6d26d5983680d2ac1d1faca03e24bbe99704d3fd386c62eb60a5/nanonispy-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bb085afecfbc98eeedf784af97dc65a", "sha256": "e601f8c9f813ee8883ab822a1e0d14c0a272927d215bd0857f5cb23ea793dc77" }, "downloads": -1, "filename": "nanonispy-1.0.5.tar.gz", "has_sig": false, "md5_digest": "3bb085afecfbc98eeedf784af97dc65a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 36012, "upload_time": "2017-12-07T06:53:02", "url": "https://files.pythonhosted.org/packages/a5/8f/331c77bb6f306847822529dbbd632bb377121b47ed4690a778420ca9e66c/nanonispy-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "2c5f6a25481958afca4870ffca1a2d9d", "sha256": "17adea913de2a4ed33faa147c593b53fbe41b3deb9babeaf6f4fbc60f2273179" }, "downloads": -1, "filename": "nanonispy-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2c5f6a25481958afca4870ffca1a2d9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 36635, "upload_time": "2019-04-18T05:00:19", "url": "https://files.pythonhosted.org/packages/23/34/5cb99efeb7a848ee3c9be248558f3162218bd8b9485379e45fdf9923daa3/nanonispy-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03feb9b177f900d56fe757eb842f0984", "sha256": "a5c984dd4eba69a7d2c2255b30efb3b3dffed428e69bd43f2bda53061c7a75df" }, "downloads": -1, "filename": "nanonispy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "03feb9b177f900d56fe757eb842f0984", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38569, "upload_time": "2019-04-18T05:00:21", "url": "https://files.pythonhosted.org/packages/54/73/bba00c05318cfc06a69ba7f4926041570370d403e3f80e223aee781e6cf6/nanonispy-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c5f6a25481958afca4870ffca1a2d9d", "sha256": "17adea913de2a4ed33faa147c593b53fbe41b3deb9babeaf6f4fbc60f2273179" }, "downloads": -1, "filename": "nanonispy-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2c5f6a25481958afca4870ffca1a2d9d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 36635, "upload_time": "2019-04-18T05:00:19", "url": "https://files.pythonhosted.org/packages/23/34/5cb99efeb7a848ee3c9be248558f3162218bd8b9485379e45fdf9923daa3/nanonispy-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03feb9b177f900d56fe757eb842f0984", "sha256": "a5c984dd4eba69a7d2c2255b30efb3b3dffed428e69bd43f2bda53061c7a75df" }, "downloads": -1, "filename": "nanonispy-1.0.6.tar.gz", "has_sig": false, "md5_digest": "03feb9b177f900d56fe757eb842f0984", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38569, "upload_time": "2019-04-18T05:00:21", "url": "https://files.pythonhosted.org/packages/54/73/bba00c05318cfc06a69ba7f4926041570370d403e3f80e223aee781e6cf6/nanonispy-1.0.6.tar.gz" } ] }