global_diagnostics module

Define an object to keep global measurements.

class GlobalDiagnostics(name, df_data, instrument_factory, instruments_kw)[source]

Bases: IMeasurementPoint

Hold measurements unrelated to pick-ups.

Parameters:
_abc_impl = <_abc._abc_data object at 0x7466ccae8300>
add_instrument(*instruments)

Add a new Instrument to instruments.

A priori, useful only for VirtualInstrument, when they rely on other Instrument objects to be fully initialized.

Parameters:

instruments (Instrument)

Return type:

None

add_post_treater(post_treater, instrument_class=<class 'multipac_testbench.instruments.instrument.Instrument'>)

Add post-treatment functions to instruments.

Parameters:
Return type:

None

get_instrument(*args, **kwargs)

Get instrument which is (sub) class of instrument_class.

Raise an error if several instruments match the condition.

Return type:

Instrument | None

get_instruments(instrument_class, instruments_to_ignore=())

Get instruments which are (sub) classes of instrument_class.

An empty list is returned when current pick-up has no instrument of the desired instrument class.

Parameters:
Return type:

list[Instrument]

remove_instrument(*instruments)

Remove instruments from the list.

Parameters:

instruments (Instrument)

Return type:

None

remove_post_treater(post_treater=None, index=None, instrument_class=<class 'multipac_testbench.instruments.instrument.Instrument'>)

Remove post-treatment function from instruments.

Parameters:
Return type:

None

scatter_instruments_data(instrument_class_axes, xdata, instrument_multipactor_bands)

Scatter data measured by desired instruments.

Parameters:
Return type:

None

instruments

Holds all Instrument instances at this location