Skip to content

This repository contains Python scripts for automating experimental control and data acquisition in an RF laboratory setup.

License

Notifications You must be signed in to change notification settings

anirbanm93/ExperimentAutomation

Repository files navigation

ExperimentAutomation

This repository contains Python scripts for automating experimental control and data acquisition in an RF laboratory setup. The automation framework interfaces with multiple test and measurement instruments, including:

  • Arbitrary Waveform Generator (Moku:Lab)
  • Digital Storage Oscilloscope (Rohde & Schwarz RTM3004)
  • RF Signal Generator (Windfreak SynthHD Pro V1.4)
  • RF Spectrum Analyzer (Tektronix RSA306B)
  • Programmable Attenuator (RCDAT-8000-30)

The core modules provide a unified workflow that:

  • Initialize and power on all connected instruments.
  • Configure each device according to the specified experimental parameters.
  • Automate waveform generation, temporal trace measurement, and spectrum acquisition.
  • Store all acquired data in a structured HDF5 format to ensure reproducibility and consistency.
  • Safely power down all instruments upon completion or in the event of an error.

This framework streamlines the execution of RF experiments and data management, enabling repeatable characterization of magnonic systems, particularly spin-wave active ring oscillators, as well as general RF devices.

License

This project is distributed under a Custom Academic License. Free for academic and research use, provided proper citation is given. Commercial use requires a separate license agreement. See the LICENSE file for full terms.

About

This repository contains Python scripts for automating experimental control and data acquisition in an RF laboratory setup.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages