# 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 output switch shown in the Moku App is enabled by default when
set_output() is called. To effectively gate all outputs off or on, manually
disable or enable each output in sequence.
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
- reset_receive_status: Reset the receive status, overflow and underflow counters.
- 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, delay or on a gated signal
- stop_sending: Stop any ongoing packet transmission
- summary: Returns a short summary of current instrument state