Skip to main content

A package for controlling CryoCon 22C Temperature Controllers

Project description

CryoCon 22C Temperature Controller

Install with python -m pip install cryocon-22c-controller

API

A CryoconController is a SCPI instrument and uses the easy-scpi package for means of communication. Thus, all the methods and properties of an easy_scpi.Instrument can be called.

Channels can be referenced either by their given name or their letter. All commands generate a response from the controller, so only queries are performed to keep command and response synched.

Methods

CryoconController( port, timeout, baud, backend, **resource_params ): Creates a new CryoconController instance.

max_temperatrue( loop ): Returns the maximum set point temperature of the given loop.

channel_max_temperatrue( loop ): Returns the maximum set point temperature of the loop controlling the given channel.

temperature( channel ): Returns the current temperature of the given channel

get_channel_loop( channel ): Returns the loop controlled by the given channel.

get_range( loop ): Gets the output range for the loop. Values are [ 'hi', 'mid', 'low' ].

set_range( loop, range ): Sets the ouput range for the loop. Range values are [ 'hi', 'mid', 'low' ].

get_ouput( loop ): Gets the power output of the loop as a fraction of the full range.

set_point( channel ): Returns the set point of the given channel.

set_temperature( channel, temperature ): Sets the set point of the controlling loop of the given channel.

lock( lock ): Locks or unlocks the front key pad.

enable(): Engages the temperature controller.

disable(): Stops the tempreature controller.

auto_adjust_range( low_threshold, high_threshold, channles ): Automatically adjusts the power range.

Properties

channels: A dictionary of aliases of the channels.

channel_names: A dictionary of given name of the channels.

loops: A dictionary of loop:input source pairs.

max_temps: A dictionary of maximum set point temperatures for each loop.

units: A dictionary of units for each channel.

enabled: Returns whether the temperature controller is currently engaged.

Example

# import package
import cryocon_22c_controller as cc 

# Create a controller
cryo = cc.CryoconController( <port> )

# Connect to the controller
cryo.connect()

# Check if controller is connected (inherited from easy_scpi.Instrument)
cryo.is_connected

# Get channel names
cryo.channels

# Read the current set point temperature of channel a
cryo.set_point( 'a' )

# Set the desired temperature set point on channel b
cryo.set_temperature( 'b', 100 )

# Enable controller
cryo.enable()

# Disable controller
cryo.disable()

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

cryocon-22c-controller-0.0.3.post2.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file cryocon-22c-controller-0.0.3.post2.tar.gz.

File metadata

  • Download URL: cryocon-22c-controller-0.0.3.post2.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8

File hashes

Hashes for cryocon-22c-controller-0.0.3.post2.tar.gz
Algorithm Hash digest
SHA256 0cd57cfc4dbeec71e74c143ae0515f4dcc9bd642d48fbfa7fecc236c9d730419
MD5 abdd5807f2ade038c2645ed94ee99f16
BLAKE2b-256 65374333a3277fe852bba892b742fda2749b34f77f61499c4153fcf13848d213

See more details on using hashes here.

File details

Details for the file cryocon_22c_controller-0.0.3.post2-py3-none-any.whl.

File metadata

  • Download URL: cryocon_22c_controller-0.0.3.post2-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.8

File hashes

Hashes for cryocon_22c_controller-0.0.3.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 7cff1c5834d8a21ab7e2afc8e563a89652eadf7b3397965325f3fdb9068dafa8
MD5 72580c2a6841e7d8312d676ce28bc962
BLAKE2b-256 50a84e401998285d015095dfaf635a1c30e3533f09f4d3fe24287b8c898f5290

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