pick_up module

Define an object to keep measurements at a pick-up.

class PickUp(name, df_data, instrument_factory, instruments_kw, position, color)[source]

Bases: IMeasurementPoint

Hold measurements at a single pick-up.

Parameters:
_add_key_val_to_dictionaries(key, value, instruments_kw)[source]

Add key-value pair to sub-dictionaries of instruments_kw.

In particular, used to instantiate every Instrument with its position.

Parameters:
Return type:

None

_abc_impl = <_abc._abc_data object at 0x7466cbc47140>
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