++ed by:
AMBA

1 PAUSE user
1 non-PAUSE user.

Andreas K. Hüttel
and 4 contributors

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.