Spectrometer Package¶
-
class
pychron.spectrometer.field_table.
FieldTable
(bind=True, *args, **kw)[source]¶ map a voltage to a mass
-
load_table
(path=None, load_items=False)[source]¶ mftable format- first line is a header followed by Isotope, Dac_i, Dac_j,….
Dac_i is the magnet dac setting to center Isotope on detector i example:
iso, H2, H1, AX, L1, L2, CDD Ar40,5.78790,5.895593,6.00675,6.12358,6.24510,6.35683 Ar39,5.89692,5.788276,5.89692,5.89692,5.89692,5.89692 Ar36,5.56072,5.456202,5.56072,5.56072,5.56072,5.56072
-
-
class
pychron.spectrometer.base_magnet.
BaseMagnet
(*args, **kw)[source]¶ -
-
map_dac_to_isotope
(dac=None, det=None, current=True)[source]¶ convert a dac voltage to isotope name for a given detector
- Parameters
dac – float, voltage
det – str, detector name
current – bool, get current hv
- Returns
str, e.g Ar40
-
map_dac_to_mass
(dac, detname)[source]¶ convert a DAC value (voltage) to mass for a given detector use the mftable
- Parameters
dac – float, voltage (0-10V)
detname – str, name of a detector, e.g H1
- Returns
float, mass
-
Thermo¶
The thermo package (pychron.spectrometer.thermo) contains abstractions for interfacing a Thermo Scientific mass spectrometer via RemoteControlService.cs
Spectrometers¶
-
class
pychron.spectrometer.thermo.spectrometer.base.
ThermoSpectrometer
(*args, **kw)[source]¶ -
get_deflection
(name, current=False)[source]¶ get deflection by detector name
- Parameters
name – str, detector name
current – bool, if True query qtegra
- Returns
float
-
get_detector_active
(dname)[source]¶ return True if dname in the list of intensity keys e.g.
keys, signals = get_intensities return dname in keys
- Parameters
dname –
- Returns
-
load
()[source]¶ load detectors load setupfiles/spectrometer/config.cfg file load magnet load deflections coefficients
- Returns
-
-
class
pychron.spectrometer.thermo.spectrometer.argus.
ArgusSpectrometer
(*args, **kw)[source]¶ Interface to a Thermo Scientific Argus Mass Spectrometer via Qtegra and RemoteControlServer.cs magnet control provided by ArgusMagnet source control provided by ArgusSource
direct access to RemoteControlServer.cs API via microcontroller e.g. microcontroller.ask(‘GetIntegrationTime’)
-
detector_klass
¶ alias of
pychron.spectrometer.thermo.detector.argus.ArgusDetector
-
magnet_klass
¶ alias of
pychron.spectrometer.thermo.magnet.argus.ArgusMagnet
-
microcontroller_klass
¶ alias of
pychron.hardware.thermo_spectrometer_controller.ArgusController
-
source_klass
¶ alias of
pychron.spectrometer.thermo.source.argus.ArgusSource
-
-
class
pychron.spectrometer.thermo.spectrometer.helix.
HelixSpectrometer
(*args, **kw)[source]¶ -
detector_klass
¶ alias of
pychron.spectrometer.thermo.detector.helix.HelixDetector
-
magnet_klass
¶ alias of
pychron.spectrometer.thermo.magnet.helix.HelixMagnet
-
microcontroller_klass
¶ alias of
pychron.hardware.thermo_spectrometer_controller.HelixController
-
source_klass
¶ alias of
pychron.spectrometer.thermo.source.helix.HelixSource
-
Isotopx¶
The Isotopx package (pychron.spectrometer.isotopx) contains abstractions for interfacing a Isotopx mass spectrometer via IsotopxRCS
Spectrometers¶
-
class
pychron.spectrometer.isotopx.spectrometer.ngx.
NGXSpectrometer
(*args, **kw)[source]¶ -
detector_klass
¶ alias of
pychron.spectrometer.isotopx.detector.ngx.NGXDetector
-
finish_loading
()[source]¶ finish loading magnet send configuration if self.send_config_on_startup set in Preferences :return:
-
magnet_klass
¶
-
microcontroller_klass
¶ alias of
pychron.hardware.isotopx_spectrometer_controller.NGXController
-
set_integration_time
(it, force=False)[source]¶ - Parameters
it – float, integration time in seconds
force – set integration even if “it” is not different than self.integration_time
- Returns
float, integration time
-
source_klass
¶ alias of
pychron.spectrometer.isotopx.source.ngx.NGXSource
-
MAP¶
The map package (pychron.spectrometer.map) contains abstractions for interfacing with a Mass Analyzer Products (MAP) mass spectromter. Developed for New Mexico Geochronology Research Laboratory’s MAP215-50