mesoscopy.instrument.station

station initialisation

Functions

add_to_station(instrument, station)

add instrument <instrument> to station <station>.

close_station(station)

TODO: need to create this function. goal: a) sweep everything to 0 b) disconnect_instrument(name).

create_instrument(self, name, *arg, **kwarg)

create a new instrument, of type <self> and name <name>. optional kwargs: force_new: False when True, it first closes the instrument and recreate.

disconnect_instrument(name)

force disconnect an instrument

init_station(*MFLI_num[, SR830_addr, ...])

Function to initialise a station

mesoscopy.instrument.station.init_station(*MFLI_num: str, SR830_addr: list[str] | None = None, SR860_addr: list[str] | None = None, K2600_addr: str | None = None, K2400_addr: list[str] | None = None, triton_addr: str | None = None, IPS120_addr: str | None = None, ITC503_addr: str | None = None, MercITC_addr: str | None = None, Montana_addr: str | None = None, SMB100A_addr: str | None = None, SIM900_addr: str | None = None, CS580_addr: str | None = None, PM100D_addr: list[str] | None = None, Mircat: bool = False, Thorlab_addr: list[int | Tuple[int, str]] | None = None, Thorlab_labels: list[str] | None = None, arduino_2ch_addr: str | None = None, arduino_1ch_addr: str | None = None, current_range: float | None = 1e-08)

Function to initialise a station

Parameters

*MFLI_num: str

serial number identifying Zurich Instruments’ MFLI lock-in amplifier

SR830_addr: list[str]

list of VISA addresses for the Stanford Research Systems’ SR830 lock-in amplifiers

SR860_addr: list[str]

list of VISA addresses for the Stanford Research Systems’ SR860 lock-in amplifiers

K2600_addr: str

VISA address for one Keithley 26 series source-measurement unit

K2400_addr: list[str]

list of VISA addresses for Keithley 24 series source-measurement units

triton_addr: str

IP address for an Oxford Instruments Triton dilution refrigerator

IPS120_addr: str

VISA address for one Oxford Instrument IPS120 magnet controller

ITC503_addr: str

VISA address for one Oxford Instrument ITC503 temperature controller

MercITC_addr: str

VISA address for one Oxford Instruments Mercury ITC temperature controller

Montana_addr: str

IP address for one Montana Instruments Cryostation

SMB100A_addr: str

VISA address for one Rohde&Schwarz SMB 100A RF source

SIM900_addr: str

VISA address for one Stanford Research Systems SIM900

CS580_addr: str

VISA address for one Stanford Research System CS580 current source

PM100D_addr: list[str]

list of VISA addresses for the Thorlab PM100D photodetector.

Mircat: bool

use a DRS Daylight Solutions MIRcat QCL

Thorlab_addr: list[int] or list[Tuble[int, str]]

list of VISA addresses for Thorlab drivers. Also accepts a tuple containing the address (int) and a label (str)

arduino_2ch_addr: str

Serial address for a 2-channel arduino controller

arduino_1ch_addr: str

Serial address for a 1-channel arduino controller

current_range: float

manual parameter.

mesoscopy.instrument.station.close_station(station)

TODO: need to create this function. goal:

  1. sweep everything to 0

  2. disconnect_instrument(name)

mesoscopy.instrument.station.create_instrument(self, name, *arg, **kwarg)

create a new instrument, of type <self> and name <name>. optional kwargs:

force_new: False

when True, it first closes the instrument and recreate

mesoscopy.instrument.station.disconnect_instrument(name)

force disconnect an instrument

mesoscopy.instrument.station.add_to_station(instrument, station)

add instrument <instrument> to station <station>.