The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Lab::Instrument::MagnetSupply - Base class for superconducting magnet power supply instruments

VERSION

version 3.554

Coding and calling conventions

All control of magnet power supplies is done via current values, never via field values. (We dont know where exactly the sample is anyway!)

If a field constant can be obtained from the instrument, it will be read out and used by default. If not, it has to be set on initialization, otherwise the program aborts as soon as it needs to convert something.

Persistent mode is not handled yet, i.e. the heater is left completely untouched.

All values are given in SI base units, i.e. amperes, tesla, seconds, and their derivatives. I.e., a sweep rate is given in amperes per second.

Device settings

Functions

get_fieldconstant

Returns the magnet field constant in Tesla per Ampere.

ItoB

Converts the argument in Amperes to Tesla.

BtoI

Converts the argument in Tesla to Amperes.

set_field

Takes one parameter, the target field in Tesla. Ramps the magnet to that value and stops there. Positive and negative values can be supplied; the polarity change is handled automatically.

set_current

Takes one parameter, the target current in Ampere. Ramps the magnet to that value and stops there. Positive and negative values can be supplied; the polarity change is handled automatically.

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by the Lab::Measurement team; in detail:

  Copyright 2011       Andreas K. Huettel, Florian Olbrich
            2012       Andreas K. Huettel
            2013       Christian Butschkow
            2016       Simon Reinhardt
            2017       Andreas K. Huettel

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.