Skip to main content

python module for communicating via nanonis TCP protocal

Project description

DOI

nanonisTCP

Python module for communicating to nanonis via TCP. I am actively developing this so if you have any requests or find any bugs, feel free to raise an issue.

Installing

Install with pip: pip install nanonisTCP

Installing from source: Clone the repository, navigate to the root directory and run pip install .

Using

The following code demonstrates how to change tip bias.

from nanonisTCP import nanonisTCP
from nanonisTCP.Bias import Bias

TCP_IP  = '127.0.0.1'                               # Local host
TCP_PORT= 6501                                      # Check available ports in NANONIS > File > Settings Options > TCP Programming Interface

NTCP = nanonisTCP(TCP_IP, TCP_PORT, version=13520)  # This is how you establish a TCP connection. NTCP is the connection handle.
                                                    # Check your nanonis version in Nanonis > help > info and enter the RT Engine number

bias = Bias(NTCP)                                   # Nanonis Bias Module - Pass in the connection handle

bias.Set(1.1)                                       # Set bias to 1.1 V
v = bias.Get()                                      # Get the current bias
print("Bias: " + str(v) + " V")                     # Confirm bias has been set

NTCP.close_connection()                             # Close the connection.

See any of the xxxTest.py scripts to see how each module can be implemented in more detail.

Testing

After installing, you can test any of the modules using the sctipts in the test folder. To test all of the modules, run test.py Note that Nanonis must be open for the tests to pass.

Citing

If you use nanonisTCP, please consider citing it: 10.5281/zenodo.7402664

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nanonistcp-1.1.5.tar.gz (48.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nanonistcp-1.1.5-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

Details for the file nanonistcp-1.1.5.tar.gz.

File metadata

  • Download URL: nanonistcp-1.1.5.tar.gz
  • Upload date:
  • Size: 48.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.1

File hashes

Hashes for nanonistcp-1.1.5.tar.gz
Algorithm Hash digest
SHA256 527f5c5ec12a3d86cc88697c69eba33ed7dbbee293affea538046d478f0dab8f
MD5 037939e14abb2782a29e4ab2d0a270e0
BLAKE2b-256 2a01436f7007313ee4dc52efb28db95bc5c7f8bc48d723560a755ce6d99e010c

See more details on using hashes here.

File details

Details for the file nanonistcp-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: nanonistcp-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 66.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.1

File hashes

Hashes for nanonistcp-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8dbe02a81b96f96650961d9b1b3ea33ac2940934d00a96b2c23535dbe9f3eb27
MD5 ae0466567dead98c1ad9e78950ba4bcc
BLAKE2b-256 eab6ee129e10e70953e00d1ec357a6d655b17fa105ca0cb1e4bb69b209e3d8c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page