Data acquisition software for the ultra low temperature ARPES system at the electronic structure research laboratory at Korea Advanced Institute of Science and Technology (KAIST).
-
Make sure that the HV rack switch is turned OFF.
-
Power on the DAQ PC (left) and log in with appropriate credentials.
-
Once the DAQ PC is on, power on the logging PC (right) and check if the network drive (D:) is connected.
-
On the logging PC, start the following programs from the desktop (order does not matter):
- MG15
- 🥶 Temperature controller
- 😇 Motion controller
- 🎛️ F70H (not required, but recommended to be always running)
Check if the programs are running correctly by looking at value updates.
-
Once the programs are running, double click on
Start Servers
in the desktop. In the window that appears, click the threeStart Server
buttons. -
On the DAQ PC, start
SES.exe
from the desktop. -
In SES, click on
Calibration -> Voltages...
. Close the voltage calibration window after making sure that the lens mode is angular and the pass energy is sufficiently low. -
In SES, click on
DA30 -> Control Theta...
and close the control theta window that appears. -
Double click on
Start DAQ
in the desktop. The system is now ready for data acquisition.
Stopping the software is a reverse process of starting it. Close each program in the reverse order of starting them. Remember to not close the terminal window that appears when starting some programs; they will close automatically when the main window of the program is closed.
The DAQ software serves as a front-end for the SES software. All scans must be started
with the Start
button in the DAQ software, not SES. The user will not have to interact
with SES menu items directly.
The slit indicator in the GUI determines the analyzer slit information recorded in the data file. Remember to set the slit indicator to the correct value when changing the analyzer slit.
All attributes are recorded when the scan ends.
- Python 3.11 or higher
- Additional dependencies for each program are listed in the
pyproject.toml
file in each subdirectory undersrc
-
Clone the repository and navigate to the root directory.
-
Run:
uv sync --all-extras --dev
-
Install pre-commit hooks by running
pre-commit install
in the root directory.
- Builds must be trigerred manually from the GitHub Actions page.
- When adding or modifying dependencies, use
uv
to manage them. Do not modify thepyproject.toml
files manually.