Skip to main content

Interface to the PM100A/D power meter from Thorlabs.

Project description

Overview

This package can be used to drive a PM100A/D power meter from Thorlabs. It provides an object oriented interface to the SCPI commands using Python properties.

Installation

To install the ThorlabsPM100 driver, download the package and run the command:

python setup.py install

You can also directly move the ThorlabsPM100 to a location that Python can import from (directory in which scripts using ThorlabsPM100 are run, etc.)

Usage

The best way to connect your instrument is with the pyvisa package https://pyvisa.readthedocs.io/en/stable/. On linux, the instrument is automatically detected as a USBTMC device. A simple interface is described in the file usbtmc.py

First you need to create your instrument. Using visa:

import visa
from ThorlabsPM100 import ThorlabsPM100
rm = visa.ResourceManager()
inst = rm.open_resource('USB0::0x0000::0x0000::xxxxxxxxx::INSTR',
                        term_chars='\n', timeout=1)
power_meter = ThorlabsPM100(inst=inst)

Or using usbtmc (you nedd to have read and write access to the ‘/dev/usbtmc0’):

from ThorlabsPM100 import ThorlabsPM100, USBTMC
inst = USBTMC(device="/dev/usbtmc0")
power_meter = ThorlabsPM100(inst=inst)

Commands that set or query a value are Python properties of ThorlabsPM100 class. Other command are methods of ThorlabsPM100 class

print power_meter.read # Read-only property
print power_meter.sense.average.count # read property
power_meter.sense.average.count = 10 # write property
power_meter.system.beeper.immediate() # method

Contact

Please send bug reports or feedback to Pierre Cladé.

Vesrion History

  • 1.2.1 : change ‘ask’ to ‘query’

  • 1.1.1 and 1.1.2 : small bug corrections

  • 1.1 : support of Python 3 with 2to3

  • 1.0 : initial release

Documentation

Detailed information about the Thorlabs PM100 driver can be found on the main web site

Source code available on github.

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

ThorlabsPM100-1.2.2.tar.gz (11.3 kB view details)

Uploaded Source

File details

Details for the file ThorlabsPM100-1.2.2.tar.gz.

File metadata

  • Download URL: ThorlabsPM100-1.2.2.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/20.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.13

File hashes

Hashes for ThorlabsPM100-1.2.2.tar.gz
Algorithm Hash digest
SHA256 881cec8149b17c77d4af0097ee3fdb40eaeb618c876d49f1bc42c87611737967
MD5 8cb5be69ad1a9ed079261209f0c929a0
BLAKE2b-256 0a5eef1769d291e959d19bd8a5a488e899897ff1f657eca39fe8db872fa691dd

See more details on using hashes here.

Supported by

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