NAME
Lab::Moose::Instrument::OI_Triton - Oxford Instruments Triton gas handling system control
VERSION
version 3.850
SYNOPSIS
use Lab::Moose;
my $oi_triton = instrument(
type => 'OI_Triton',
connection_type => 'Socket',
connection_options => {host => 'triton'},
max_temperature => 1.1, # Maximum temperature setpoint.
# Defaults to 0.7 K.
);
my $temp = $oi_triton->get_T();
METHODS
get_temperature
$temp = $oi_triton->get_temperature(channel => 1);
Read out the current temperature of a resistance thermometer channel configured in the Triton software. This does not trigger a measurement but merely returns the last measured value. Measurements progress as configured in the Triton control panel and the resistance bridge.
get_temperature_resistance
$resistance = $oi_triton->get_temperature_resistance(channel => 1);
Read out the current resistance of a resistance thermometer channel configured in the Triton software. This does not trigger a measurement but merely returns the last measured value. Measurements progress as configured in the Triton control panel and the resistance bridge.
get_T
$oi_triton->get_temperature(channel => 5);
This is a shortcut for reading out temperature channel 5, typically the mixing chamber temperature.
set_user
$oi_triton->set_user(value => 'NORM');
$oi_triton->set_user(value => 'GUEST');
Set the access level as configured in the Triton software. Typically, GUEST means read-only access and NORM means control access.
enable_control/disable_control
$oi_triton->enable_control();
$oi_triton->disable_control();
Equivalent to
$oi_triton->set_user(value => 'NORM');
$oi_triton->set_user(value => 'GUEST');
respectively.
set_temp_pid/get_temp_pid/enable_temp_pid/disable_temp_pid
$oi_triton->set_temp_pid(value => 'ON');
# or equivalently $oi_triton->enable_temp_pid();
$oi_triton->set_temp_pid(value => 'OFF');
# or equivalently $oi_triton->disable_temp_pid();
Set PID control of the mixing chamber temperature to 'ON' or 'OFF'.
set_temp_ramp_status/get_temp_ramp_status
$oi_triton->set_temp_ramp_status(value => 'ON');
$oi_triton->set_temp_ramp_status(value => 'OFF');
my $status = $oi_triton->get_temp_ramp_status();
Control and read out whether the temperature is being ramped.
set_temp_ramp_rate/get_temp_ramp_rate
$oi_triton->set_temp_ramp_rate(value => 1e-3); # 1mk/min
my $ramp_rate = $oi_triton->get_temp_ramp_rate();
Set and read out the temperature ramp rate in K/min.
get_max_current
$current_range = $oi_triton->get_max_current();
Return the mixing chamber heater current range (in Amperes).
set_max_current
$oi_triton->set_max_current(value => 0.005);
Set the mixing chamber heater current range (in Amperes).
set_T
$oi_triton->set_T(value => 0.1);
Program the GHS to regulate the temperature towards a specific value (in K). The function returns immediately; this means that the target temperature most likely has not been reached yet.
get_P/set_P
my $power = $oi_triton->get_P();
$oi_triton->set_P(value => $power);
Get/set the mixing chamber heater power (in micro Watts).
Obviously this only makes sense while we're not in loop control mode.
COPYRIGHT AND LICENSE
This software is copyright (c) 2023 by the Lab::Measurement team; in detail:
Copyright 2018 Andreas K. Huettel, Simon Reinhardt
2019 Simon Reinhardt
2020 Andreas K. Huettel, Simon Reinhardt
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.