# Gigabit Streamer (Gigabit Streamer+)

The Gigabit Streamer instrument streams data by transmitting and/or receiving UDP packets through the SFP and QSFP ports at gigabit speeds. There are two versions of Moku Gigabit Streamer:

  • Gigabit Streamer streams through up to two 10 Gbit/s SFP ports
  • Gigabit Streamer+ streams through the QSFP port at higher gigabit speeds (subject to export control)

If you are using the Moku Gigabit Streamer instrument directly through the REST API, the instrument name as used in the URL is gs(and gsp for the Gigabit Streamer + variant).

Gigabit Streamer Plus

If you are using the Moku Gigabit Streamer+ instrument, all commands are the same as for the Gigabit Streamer Instrument. Call your Gigabit Streamer+ instrument with the following object names:

  • Python: GigabitStreamerPlus
  • Matlab: MokuGigabitStreamerPlus
  • cURL: gsp

Note on enabling outputs The latch viewable in the Moku application is forcibly enabled whenever you call set_output(). Manually disable/enable each output in sequence to effectively gate off/on all outputs.

Functions

Core

  • Multi-Instrument: Gigabit Streamer in multi-instrument context
  • enable_input: Enable or disable an input channel
  • getters: Gigabit Streamer - getter functions
  • load_settings: Load a previously saved `.mokuconf` settings file into the instrument
  • save_settings: Save instrument settings to a file
  • set_acquisition: Configure acquisition mode and sample rate
  • set_defaults: Reset the instrument to its default configuration
  • set_frontend: Configures the input impedance, coupling, gain, and bandwidth for each channel.
  • set_interpolation: Configure interpolation mode for outgoing waveform data
  • set_local_network: Configure the local IP address, port and optional multicast address for receiving/transmitting.
  • set_outgoing_packets: Configure outgoing packet maximum transmission unit (MTU)
  • set_output: Enable and configure an output channel
  • set_remote_network: Configure the remote destination IP, port and MAC address for outgoing packets
  • start_sending: Start transmitting packets for a duration, optionally with a trigger
  • stop_sending: Stop any ongoing packet transmission
  • summary: Returns a short summary of current instrument state