Public Access
Replace temperature monitoring with proxy history
This commit is contained in:
1 parent
bd060dc4d0
commit
0e796a800b
11 files changed
+170
-1124
No files matched your search
@@ -70,7 +70,7 @@ The GUI module contains the graphical interface, backend driver, and experiment/
|
||||
damaris.gui.ExperimentWriter
|
||||
damaris.gui.ResultHandling
|
||||
damaris.gui.ResultReader
|
||||
damaris.gui.TemperatureMonitor
|
||||
damaris.gui.TemperatureProxyClient
|
||||
damaris.gui.logging_utils
|
||||
|
||||
A short usage example for the font helper of the GUI module (the non-deprecated
|
||||
@@ -97,11 +97,7 @@ The tools module contains hardware driver interfaces and utility functions.
|
||||
:toctree: _autosummary
|
||||
:recursive:
|
||||
|
||||
damaris.tools.eurotherm
|
||||
damaris.tools.flow_control
|
||||
damaris.tools.goniometer
|
||||
damaris.tools.lakeshore
|
||||
damaris.tools.ranges
|
||||
damaris.tools.signal
|
||||
damaris.tools.temperature
|
||||
damaris.tools.temperature_simulator
|
||||
+6
-1
@@ -6,7 +6,7 @@ DAMARIS for Experimenters
|
||||
|
||||
The DArmstadt MAgnetic Resonance Instrument Software is an in-house developed open-source spectrometer control software which gives every scientist a very versatile and highly flexible instrumentation tool to operate and design novel and/or complex NMR experiments. By using standard pulse programmers and data acquisition PCI and PCIe computer cards this allows any research group a way to build NMR spectrometers in a very cost effective way.
|
||||
Using open-source computer software to operate the hardware enables the user to get a very detailed understanding and a high level of control over the measurement data acquisition procedure. Unlike many home-built spectrometers and control software which are used specifically and tied to one spectrometer, DAMARIS was designed from the ground up for a flexible use in many different types of spectrometers. Another major design goal was to make the control hardware characteristics transparent to the spectrometer developer. In our group in Darmstadt DAMARIS is used on 9 different spectrometers ranging from Mechanical and Fast Electronic Field Cycling, Static Field Gradient (SFG) NMR as well as Pulsed Field Gradient (PFG) and 2H spectrometers. It is used successfully to measure multidimensional 2H NMR exchange spectra as well as for using shaped pulses (radio frequency and PFG) in other experiments. Beside the use in Darmstadt, DAMARIS is also in use at the Universities of Dortmund and Düsseldorf for time-domain, SFG and PFG spectrometers.
|
||||
The front end of DAMARIS is user friendly and the usage is not difficult to learn. There is introductory documentation available [1]. The pulse programs are defined and written in Python which is, again, a very user friendly interpreted programming language. Using a full-fledged programming language with a huge amount of freely available libraries and a very active scientific community is a key advantage of using DAMARIS. The use of the scipy and numpy libraries (similar to Matlab) for numerical analysis and data treatment makes it possible, for example, to pre- or post-process data at single-shot or accumulation level using custom filters. Leveraging Python modules for serial communication permits DAMARIS to control auxiliary hardware like temperature controllers of different make and models (Lakeshore, Cryovac, Oxford Instruments, other RS232, Modbus, and GPIB controlled devices), oscilloscopes, magnet drift compensation controller, microprocessors (Arduino, etc.), step motor/piezo positioning systems, and it is even possible to react to and modify the experiments according to feedback from these devices.
|
||||
The front end of DAMARIS is user friendly and the usage is not difficult to learn. There is introductory documentation available [1]. The pulse programs are defined and written in Python which is, again, a very user friendly interpreted programming language. Using a full-fledged programming language with a huge amount of freely available libraries and a very active scientific community is a key advantage of using DAMARIS. The use of the scipy and numpy libraries (similar to Matlab) for numerical analysis and data treatment makes it possible, for example, to pre- or post-process data at single-shot or accumulation level using custom filters. Python modules can also be used to control auxiliary hardware such as oscilloscopes, magnet drift compensation controllers, microprocessors (Arduino, etc.), and step motor/piezo positioning systems, or to react to and modify experiments according to feedback from these devices.
|
||||
|
||||
|
||||
|
||||
@@ -53,6 +53,11 @@ Following is a short description of the options:
|
||||
12. Compression settings
|
||||
13. Authors, License and version numbers of used components
|
||||
|
||||
Temperature History
|
||||
===================
|
||||
|
||||
DAMARIS automatically retrieves one temperature history for the complete experiment from the local ``tempproxy`` service at ``http://localhost:8000/v1/readings`` after the experiment finishes. The proxy controls the temperature device; no controller, serial device, or polling interval needs to be configured in DAMARIS. Successful readings are stored under the ``temperature`` DataPool key with elapsed seconds on the x-axis and the proxy's ``pv`` values unchanged on the y-axis, so units depend on the configured controller. If the proxy is unavailable or has no readings for the experiment, the history is omitted and the experiment's other data is still saved.
|
||||
|
||||
Experiment Script
|
||||
=================
|
||||
.. code-block:: python
|
||||
|
||||
Reference in new issue
Block a user