# Arbitrary Waveform Generator (AWG) Arbitrary waveform generators. ## Instrument and Abstract Driver ```{eval-rst} .. autosummary:: :toctree: generated :nosignatures: ~instro.awg.InstroAWG ~instro.awg.AWGDriverBase ``` ## Vendor Drivers | Vendor | Model | Description | |--------|-------|-------------| | Keysight | {py:class}`33521B ` | {pysummary}`instro.awg.drivers.keysight_33521b.Keysight33521B` | | Rigol | {py:class}`DG1022Z ` | {pysummary}`instro.awg.drivers.rigol_dg1022z.RigolDG1022Z` | ```{eval-rst} .. only:: autosummary_stubs .. autosummary:: :toctree: generated instro.awg.drivers.keysight_33521b.Keysight33521B instro.awg.drivers.rigol_dg1022z.RigolDG1022Z ``` ## Types & Configuration ```{eval-rst} .. autosummary:: :toctree: generated :nosignatures: ~instro.awg.types.Sine ~instro.awg.types.Square ~instro.awg.types.Sawtooth ~instro.awg.types.Triangle ~instro.awg.types.Pulse ~instro.awg.types.Arbitrary ~instro.awg.types.StaticValue ~instro.awg.types.AmplitudeMeasurementUnit ~instro.awg.types.ModulationType ~instro.awg.types.BurstType ~instro.awg.types.BurstTriggerSource ~instro.awg.types.GatePolarity ~instro.awg.types.SweepType ~instro.awg.types.SweepTriggerSource ~instro.awg.types.convert_amplitude ``` ### Configuration ```{eval-rst} .. autosummary:: :toctree: generated :nosignatures: ~instro.awg.config.AWGConfig ~instro.awg.config.ChannelConfig ~instro.awg.config.VisaDriverConfig ~instro.awg.config.SineConfig ~instro.awg.config.SquareConfig ~instro.awg.config.SawtoothConfig ~instro.awg.config.TriangleConfig ~instro.awg.config.PulseConfig ~instro.awg.config.ArbitraryConfig ~instro.awg.config.StaticValueConfig ~instro.awg.config.AmplitudeConfig ~instro.awg.config.ModulationConfig ~instro.awg.config.ModulationTypeConfig ~instro.awg.config.BurstConfig ~instro.awg.config.SweepConfig ~instro.awg.config.build_waveform ~instro.awg.config.resolve_awg_from_config ``` ### Shared configuration | Class | Description | |-------|-------------| | {py:class}`~instro.lib.types.DeviceInfo` | {pysummary}`instro.lib.types.DeviceInfo` | | {py:class}`~instro.lib.config.TimingConfig` | {pysummary}`instro.lib.config.TimingConfig` | | {py:class}`~instro.lib.config.NominalCorePublisherConfig` | {pysummary}`instro.lib.config.NominalCorePublisherConfig` | | {py:class}`~instro.lib.config.FilePublisherConfig` | {pysummary}`instro.lib.config.FilePublisherConfig` | --- Errors raised by these methods are documented in [Exceptions](../library/exceptions.md).