:py:mod:`lager_pcb.lager_pcb_library` ===================================== .. py:module:: lager_pcb.lager_pcb_library Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: lager_pcb.lager_pcb_library.TriggerType lager_pcb.lager_pcb_library.TriggerEdgeSource lager_pcb.lager_pcb_library.TriggerEdgeSlope lager_pcb.lager_pcb_library.PassThroughMapper lager_pcb.lager_pcb_library.TraceSettings_RigolMSO5000FunctionMapper lager_pcb.lager_pcb_library.TriggerSettings_RigolMSO5000FunctionMapper lager_pcb.lager_pcb_library.TriggerSettingsEdge_RigolMSO5000FunctionMapper lager_pcb.lager_pcb_library.Measurement_RigolMSO5000FunctionMapper lager_pcb.lager_pcb_library.RigolMSO5000FunctionMapper lager_pcb.lager_pcb_library.Mux lager_pcb.lager_pcb_library.NetType lager_pcb.lager_pcb_library.Net Functions ~~~~~~~~~ .. autoapisummary:: lager_pcb.lager_pcb_library.map_mux_channel_to_scope lager_pcb.lager_pcb_library.map_analog_source_to_trigger_edge_source lager_pcb.lager_pcb_library.map_digital_source_to_trigger_edge_source lager_pcb.lager_pcb_library.mapper_factory lager_pcb.lager_pcb_library.channel_name_to_number lager_pcb.lager_pcb_library.setup_vbus lager_pcb.lager_pcb_library.teardown_vbus lager_pcb.lager_pcb_library.main Attributes ~~~~~~~~~~ .. autoapisummary:: lager_pcb.lager_pcb_library.RigolTriggerType lager_pcb.lager_pcb_library.RigolTriggerMode lager_pcb.lager_pcb_library.RigolTriggerCoupling lager_pcb.lager_pcb_library.RigolTriggerEdgeSource lager_pcb.lager_pcb_library.RigolTriggerEdgeSlope lager_pcb.lager_pcb_library.MeasurementItem lager_pcb.lager_pcb_library.MeasurementSource lager_pcb.lager_pcb_library.MeasurementClear lager_pcb.lager_pcb_library.TriggerType_TO_Rigol lager_pcb.lager_pcb_library.Rigol_TO_TriggerType lager_pcb.lager_pcb_library.TriggerEdgeSource_TO_Rigol lager_pcb.lager_pcb_library.Rigol_TO_TriggerEdgeSource lager_pcb.lager_pcb_library.TriggerEdgeSlope_TO_Rigol lager_pcb.lager_pcb_library.Rigol_TO_TriggerEdgeSlope .. py:data:: RigolTriggerType .. py:data:: RigolTriggerMode .. py:data:: RigolTriggerCoupling .. py:data:: RigolTriggerEdgeSource .. py:data:: RigolTriggerEdgeSlope .. py:data:: MeasurementItem .. py:data:: MeasurementSource .. py:data:: MeasurementClear .. py:class:: TriggerType Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: Edge .. py:attribute:: Pulse .. py:attribute:: Slope .. py:attribute:: Video .. py:attribute:: Pattern .. py:attribute:: Duration .. py:attribute:: Timeout .. py:attribute:: Runt .. py:attribute:: Window .. py:attribute:: Delay .. py:attribute:: Setup .. py:attribute:: NEdge .. py:attribute:: RS232 .. py:attribute:: IIC .. py:attribute:: SPI .. py:attribute:: CAN .. py:attribute:: Flexray .. py:attribute:: LIN .. py:attribute:: IIS .. py:attribute:: M1553 .. py:data:: TriggerType_TO_Rigol .. py:data:: Rigol_TO_TriggerType .. py:class:: TriggerEdgeSource Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: D0 .. py:attribute:: D1 .. py:attribute:: D2 .. py:attribute:: D3 .. py:attribute:: D4 .. py:attribute:: D5 .. py:attribute:: D6 .. py:attribute:: D7 .. py:attribute:: D8 .. py:attribute:: D9 .. py:attribute:: D10 .. py:attribute:: D11 .. py:attribute:: D12 .. py:attribute:: D13 .. py:attribute:: D14 .. py:attribute:: D15 .. py:attribute:: Channel1 .. py:attribute:: Channel2 .. py:attribute:: Channel3 .. py:attribute:: Channel4 .. py:attribute:: AC_Line .. py:data:: TriggerEdgeSource_TO_Rigol .. py:data:: Rigol_TO_TriggerEdgeSource .. py:class:: TriggerEdgeSlope Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:attribute:: Rising .. py:attribute:: Falling .. py:attribute:: Both .. py:data:: TriggerEdgeSlope_TO_Rigol .. py:data:: Rigol_TO_TriggerEdgeSlope .. py:function:: map_mux_channel_to_scope(mux_ch) .. py:function:: map_analog_source_to_trigger_edge_source(analog_source) .. py:function:: map_digital_source_to_trigger_edge_source(digital_source) .. py:function:: mapper_factory(net, device_type) .. py:class:: PassThroughMapper(net, device) .. py:method:: __getattr__(attr) .. py:class:: TraceSettings_RigolMSO5000FunctionMapper(net, device) .. py:method:: set_volt_offset(offset) .. py:method:: get_volt_offset() .. py:method:: set_volts_per_div(volts) .. py:method:: get_volts_per_div() .. py:method:: set_time_per_div(time) .. py:method:: get_time_per_div() .. py:method:: __getattr__(attr) .. py:class:: TriggerSettings_RigolMSO5000FunctionMapper(net, device) .. py:method:: get_trigger_status() .. py:method:: set_mode_auto() .. py:method:: set_mode_normal() .. py:method:: set_mode_single() .. py:method:: get_trigger_mode() .. py:method:: set_coupling_AC() .. py:method:: set_coupling_DC() .. py:method:: set_coupling_low_freq_reject() .. py:method:: set_coupling_high_freq_reject() .. py:method:: get_coupling() .. py:method:: set_type(trigger_type) .. py:method:: get_trigger_type() .. py:method:: __getattr__(attr) .. py:class:: TriggerSettingsEdge_RigolMSO5000FunctionMapper(net, device) .. py:method:: set_source_analog(analog_source=None) .. py:method:: set_source_digital(digital_source=None) .. py:method:: get_source() .. py:method:: set_slope_rising() .. py:method:: set_slope_falling() .. py:method:: set_slope_both() .. py:method:: get_slope() .. py:method:: set_level(level) .. py:method:: get_level() .. py:method:: __getattr__(attr) .. py:class:: Measurement_RigolMSO5000FunctionMapper(net, device) .. py:method:: voltage_max() .. py:method:: voltage_min(display=False) .. py:method:: voltage_peak_to_peak(display=False) .. py:method:: voltage_flat_top(display=False) .. py:method:: voltage_flat_base(display=False) .. py:method:: voltage_flat_amplitude(display=False) .. py:method:: voltage_average(display=False) .. py:method:: voltage_rms(display=False) .. py:method:: voltage_overshoot(display=False) .. py:method:: voltage_preshoot(display=False) .. py:method:: waveform_area(display=False) .. py:method:: waveform_period_area(display=False) .. py:method:: period(display=False) .. py:method:: frequency(display=False) .. py:method:: rise_time(display=False) .. py:method:: fall_time(display=False) .. py:method:: pulse_width_positive() .. py:method:: pulse_width_negative() .. py:method:: duty_cycle_positive() .. py:method:: duty_cycle_negative() .. py:method:: time_at_voltage_max() .. py:method:: time_at_voltage_min() .. py:method:: positive_slew_rate() .. py:method:: negative_slew_rate() .. py:method:: voltage_threshold_upper() .. py:method:: voltage_threshold_lower() .. py:method:: voltage_threshold_mid() .. py:method:: variance() .. py:method:: pvoltage_rms() .. py:method:: positve_pulse_count() .. py:method:: negative_pulse_count() .. py:method:: positive_edge_count() .. py:method:: negative_edge_count() .. py:method:: delay_rising_rising_edge() .. py:method:: delay_rising_falling_edge() .. py:method:: delay_falling_rising_edge() .. py:method:: delay_falling_falling_edge() .. py:method:: phase_rising_rising_edge() .. py:method:: phase_rising_falling_edge() .. py:method:: phase_falling_rising_edge() .. py:method:: phase_falling_falling_edge() .. py:method:: __getattr__(attr) .. py:class:: RigolMSO5000FunctionMapper(net, device) .. py:method:: autoscale() .. py:method:: start() .. py:method:: stop() .. py:method:: start_single() .. py:method:: trigger_force() .. py:method:: __getattr__(attr) .. py:class:: Mux(scope_point) .. py:method:: clear() .. py:method:: connect(net) .. py:exception:: InvalidNetError Bases: :py:obj:`Exception` Common base class for all non-exit exceptions. .. py:method:: __str__() Return str(self). .. py:method:: __repr__() Return repr(self). .. py:exception:: SetupFunctionRequiredError Bases: :py:obj:`Exception` Common base class for all non-exit exceptions. .. py:method:: __str__() Return str(self). .. py:method:: __repr__() Return repr(self). .. py:function:: channel_name_to_number(name) .. py:class:: NetType Bases: :py:obj:`enum.Enum` Generic enumeration. Derive from this class to define new enumerations. .. py:property:: device_type .. py:attribute:: Analog .. py:attribute:: Logic .. py:attribute:: Waveform .. py:attribute:: Battery .. py:attribute:: ELoad .. py:attribute:: PowerSupply .. py:method:: from_role(role) :classmethod: .. py:class:: Net(name, type, *, setup_function=None, teardown_function=None) .. py:property:: needs_mux .. py:method:: __str__() Return str(self). .. py:method:: enable() .. py:method:: disable(teardown=True) .. py:method:: __getattr__(attr) .. py:function:: setup_vbus(net, device) .. py:function:: teardown_vbus(net, device) .. py:function:: main()