Controller class for communicating with an Oriel Cornerstone 260 monochromator.
Project description
Oriel Cornerstone 260
A library allowing easy control over Oriel Cornerstone 260 monochromators.
Install with
python -m pip install oriel-cornerstone-260
Monochromator
Represents a monochromator.
- Monochromator( port, timeout = 5 ): Creates a new monochromator for the device at the specificed port, with the provided communication timeout.
Methods
Low Level
Low level methods allows reading and writing to the device.
-
connect(): Connects to the device.
-
disconnect(): Disconnects from the device.
-
write( msg ): Writes a message to the device. Termination characters are added.
-
read(): Reads a single response from the device.
-
command( cmd, *args ): Sends a command to the device with the given arguments. Returns the command.
-
query( msg ): Queries the device. Returns a Response object.
High Level
High level methods are convenience methods used for commonly needed functions.
-
goto( wavelength ): Goes to the given wavelength.
-
abort(): Starts the given channel.
-
set_grating( grating ): Sets the grating to the given number.
-
shutter( close = True ): Open or close the shutter.
-
set_outport( port ): Sets the output port.
-
slit_width( slit, width = None ): Gets or sets the slit width.
Properties
- connected: Whether the device is connected or not.
- port: Device port.
- term_chars: Termination characters used for reading and writing. [Default: '\r\n']
- info: Device info.
- position: Wavelength position.
- grating: Current grating and its properties. Returns a dictionary with
number
,lines
, andlabel
. - shuttered: Whether the shutter is closed or open.
- outport: The output port.
Response
A namedtuple
with properties statement
which represents the command, and response
.
Example
A basic example for using a Monochromator.
from oriel_cornerstone_260 import Monochromator
# create device
mono = Monochromator( 'COM9' )
# print monochromator info
print( mono.info )
# go to 600 nm
mono.goto( 600 )
Note
A Monochromator is a ultimately a Serial
object from pyserial
, so you can call any functions on a Monochromator that you would on a Serial object.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oriel-cornerstone-260-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ab659050e9ac6436b4aa38d468f8baf349ab21451066f90b0a9f33898d5a7f3 |
|
MD5 | d5ef9c1ae88a8ae60b21193111f57f34 |
|
BLAKE2b-256 | d4d5efab63bf42a1ef4c3c4f093be09ebe82c06926f90b0f769277a2e52d7820 |
Hashes for oriel_cornerstone_260-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9827540b9e667d6047909a97573b11da9c08210057c1c01b938faf2b2c9c91c |
|
MD5 | 37673248a94989d62edbd00d6c4da582 |
|
BLAKE2b-256 | 1dc323fd27b7d3b402d2535bceb591bf731c78c8a7bdd5d9234425a8bbede4ab |