NAME
Lab::Moose - convenient loaders and constructors for Lab::Moose::Instrument, Lab::Moose::DataFolder and Lab::Moose::DataFile.
SYNOPSIS
use Lab::Moose;
my $vna = instrument(
type => 'RS_ZVA',
connection_type => 'LinuxGPIB',
connection_options => {timeout => 2}
);
my $folder = datafolder();
my $file = datafile(
type => 'Gnuplot3D',
folder => $folder,
filename => 'data.dat',
columns => ['gate', 'bias', 'current'],
);
my $meta_file = datafile(
type => 'Meta',
folder => $folder,
filename => 'file.yml'
);
SUBROUTINES
instrument
Load an instrument driver module and call the constructor.
Create instrument with a new connection:
my $instr = instrument(
instrument_type => $type,
instrument_options => {%instrument_options},
connection_type => $connection_type,
connection_options => {%connection_options},
);
Create instrument with existing connection:
my $instr = instrument(
instrument_type => $type,
connection => $connection_object,
instrument_options => {%instrument_options},
);
The instrument_options
hashref is optional in both cases.
datafolder
my $folder = datafolder(%args);
Load Lab::Moose::DataFolder and call it's new
method with %args
.
datafile
my $file = datafile(type => $type, %args);
Load Lab::Moose::DataFile::$type
and call it's new
method with %args
.