Lab::Instrument::OI_Mercury - Oxford Instruments Mercury Cryocontrol
use Lab::Instrument::OI_Mercury; my $m=new Lab::Instrument::OI_Mercury( connection_type=>'Socket', remote_port=>7020, remote_addr=>1.2.3.4, );
The Lab::Instrument::OI_Mercury class implements an interface to the Oxford Instruments Mercury cryostat control system.
$mcat=$m->get_catalogue(); print "$mcat\n";
Returns the hardware configuration of the Mercury system. A typical response would be
STAT:SYS:CAT:DEV:GRPX:PSU:DEV:MB1.T1:TEMP:DEV:GRPY:PSU:DEV:GRPZ:PSU:DEV:PSU.M1:PSU:DEV:PSU.M2:PSU:DEV:GRPN:PSU:DEV:DB5.L1:LVL
Here, each group starting with "DEV:" describes one hardware component. In this case, we obtain for example:
DEV:GRPX:PSU | DEV:GRPY:PSU |- a 3-axis magnet power supply unit DEV:GRPZ:PSU | DEV:MB1.T1:TEMP -- a temperature sensor DEV:DB5.L1:LVL -- a cryogen level sensor
In each of these blocks, the second component after "DEV:" is the UID of the device; it can be used in other commands such as get_level to address it.
$t=$m->get_temperature('MB1.T1');
Read out the designated temperature channel. Result is in Kelvin (?).
$he=$m->get_he_level('DB5.L1');
Read out the designated liquid helium level meter channel. Result is in percent as calibrated.
probably many
Copyright 2013 Andreas K. Hüttel (L<http://www.akhuettel.de/>)
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Lab::Measurement, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Lab::Measurement
CPAN shell
perl -MCPAN -e shell install Lab::Measurement
For more information on module installation, please visit the detailed CPAN module installation guide.