Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.2.2 instead.
Reason given by maintainers: he source distribution imports the module itself in setup.py, so it is not possible to build with pip

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.

Metadata

Release files for ThorlabsPM100 1.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ThorlabsPM100 1.2.3
File Size Uploaded
ThorlabsPM100-1.2.3.tar.gz 13.3 kB Details

Release files / ThorlabsPM100-1.2.3.tar.gz

Download URL ThorlabsPM100-1.2.3.tar.gz
Size 13.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a525bfc479fb58219d76215bb6099bfd88761c83eb8fc68e2a2f7bf0c39c8f9d
BLAKE2b-256 checksum
How to use checksums
54d6718d2bfb61086f19bf56cfea3aa30785778d4286f6c04048a1d48f99e275
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.8

Release history Release notifications | RSS feed

This release

1.2.3 This release

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2

1 release file

1.1.2

1 release file

1.1

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page