Skutils Documentation

SkuTek Utilities or skutils is an open-source python library to control SkuTek Instrumentation’s product lines for data acquisition and data management. skutils runs on your lab computer, but controls your hardware remotely using a REST API.
Skutils version |
0.2.1b0 |
---|---|
Skutils Commit Sha |
077f9664 |
FemtoDAQ Software Compatability |
v6.0.0 or above |
please note: skutils is currently in Beta. Please report any bugs, issues, or typos to support@skutek.com
Installation
Via Pip
pip install skutils
From Source
git clone https://gitlab.com/skutek/libraries/skutils.git
pip install ./skutils
A few Application Note Examples
All our published examples can be found here
Areas of interest:
Digitizer Control and Visualization
Digitizers are Data Acquisition (DAQ) hardware that digitizes analog signals and performs real-time digitial signal processing. This includes operations such pulse processing, triggering, and streaming data.
SkuTek’s Vireo and Kingfisher Digitizers can be controlled from your desktop using the
FemtoDAQController
class.
In the following example, we connect to a Vireo digitizer connected to a computer via
USB and print out some device information.
1import skutils
2digitizer = skutils.FemtoDAQController(skutils.FEMTODAQ_USB)
3print(digitizer.summary())
Outputs
Vireo-000019 (192.168.7.2)
Product Revision : VIREO100_REV_B
Number of Channels : 2
Sampling Frequency : 100.0 MHz
ADC Bitdepth : 14 bits
Maximum Wave Length : 81.92us
Firmware Version : 5.5.0-0
Software Version : 5.4.0
Linux Image Version : 5.1.1
(Coming Soon) ChickdeeController
Loading Data
Tools to load, build, and visualize events from all SkuTek data formats.
Greta File Loader
Easy Event Plotting
Data Management
Data Management products are solutions that deal with data after digitization. This includes servers to receive digitizer data streams, event building, file handling.
(Coming Soon) CollectorNodeController
Contents
- Controlling a FemtoDAQ Family Digitizer
- FemtoDAQController
- Connect to a Digitizer Hooked up via USB
- Connect to a Digitizer on the Network
- Print out Device Information
- Changing Trigger Settings
- Changing Pulse Height/DSP Filter Settings
- Configuring Automatic Baseline Restoration
- Configuring QuadQDC Integration Windows
- Setting Bias (HV) Voltage Output
- Setting GlobalID / Module Number
- Setting Input Channel Analog Offsets
- Setting Input Channel Digital Offsets
- Inverting Input Channel ADC Signals
- Configuring in-firmware histogramming
- Configuring Coincidence
- Configuring Data Recording
- Starting/Stopping Data Collection
- Forcing a Trigger
- Downloading Recorded Data
- Resetting Timestamps
- Saving/Loading Data Collection Settings
- Reserving your digitizer from others
- FemtoDAQController
- Reading & Processing Digitizer Data Files
- Data Management Tools
- skutils package
- Examples/Application Notes