pylablib package¶
Subpackages¶
- pylablib.aux_libs package
- Subpackages
- pylablib.aux_libs.devices package
- Submodules
- pylablib.aux_libs.devices.AgilentElectronics module
- pylablib.aux_libs.devices.AgilentLasers module
- pylablib.aux_libs.devices.Altera module
- pylablib.aux_libs.devices.Andor module
- pylablib.aux_libs.devices.AndorSDK3_lib module
- pylablib.aux_libs.devices.AndorShamrock module
- pylablib.aux_libs.devices.AndorShamrock_lib module
- pylablib.aux_libs.devices.Andor_lib module
- pylablib.aux_libs.devices.Arcus module
- pylablib.aux_libs.devices.Arduino module
- pylablib.aux_libs.devices.Attocube module
- pylablib.aux_libs.devices.Cryomagnetics module
- pylablib.aux_libs.devices.DCAM module
- pylablib.aux_libs.devices.DCAM_lib module
- pylablib.aux_libs.devices.DCAM_lib_const module
- pylablib.aux_libs.devices.HighFinesse module
- pylablib.aux_libs.devices.IMAQ module
- pylablib.aux_libs.devices.IMAQ_lib module
- pylablib.aux_libs.devices.IMAQ_lib_const module
- pylablib.aux_libs.devices.IMAQdx module
- pylablib.aux_libs.devices.IMAQdx_lib module
- pylablib.aux_libs.devices.Janis module
- pylablib.aux_libs.devices.Lakeshore module
- pylablib.aux_libs.devices.LaserQuantum module
- pylablib.aux_libs.devices.LighthousePhotonics module
- pylablib.aux_libs.devices.M2 module
- pylablib.aux_libs.devices.MKS module
- pylablib.aux_libs.devices.NI module
- pylablib.aux_libs.devices.NuPhoton module
- pylablib.aux_libs.devices.OZOptics module
- pylablib.aux_libs.devices.Olimex module
- pylablib.aux_libs.devices.Ophir module
- pylablib.aux_libs.devices.PCO_SC2 module
- pylablib.aux_libs.devices.PCO_SC2_lib module
- pylablib.aux_libs.devices.Pfeiffer module
- pylablib.aux_libs.devices.PhotonFocus module
- pylablib.aux_libs.devices.PurePhotonics module
- pylablib.aux_libs.devices.Rigol module
- pylablib.aux_libs.devices.Sirah module
- pylablib.aux_libs.devices.SmarAct module
- pylablib.aux_libs.devices.Tektronix module
- pylablib.aux_libs.devices.Thorlabs module
- pylablib.aux_libs.devices.Trinamic module
- pylablib.aux_libs.devices.UBNT module
- pylablib.aux_libs.devices.Vaunix module
- pylablib.aux_libs.devices.ZurichInstruments module
- pylablib.aux_libs.devices.device_manager module
- pylablib.aux_libs.devices.interfaces module
- pylablib.aux_libs.devices.misc module
- pylablib.aux_libs.devices.pfcam_lib module
- Module contents
- pylablib.aux_libs.file_formats package
- pylablib.aux_libs.gui package
- pylablib.aux_libs.devices package
- Module contents
- Subpackages
- pylablib.core package
- Subpackages
- pylablib.core.dataproc package
- Submodules
- pylablib.core.dataproc.callable module
- pylablib.core.dataproc.feature module
- pylablib.core.dataproc.filters module
- pylablib.core.dataproc.fitting module
- pylablib.core.dataproc.fourier module
- pylablib.core.dataproc.iir_transform module
- pylablib.core.dataproc.image module
- pylablib.core.dataproc.interpolate module
- pylablib.core.dataproc.specfunc module
- pylablib.core.dataproc.waveforms module
- Module contents
- pylablib.core.datatable package
- pylablib.core.devio package
- pylablib.core.fileio package
- Submodules
- pylablib.core.fileio.binio module
- pylablib.core.fileio.datafile module
- pylablib.core.fileio.dict_entry module
- pylablib.core.fileio.loadfile module
- pylablib.core.fileio.location module
- pylablib.core.fileio.logfile module
- pylablib.core.fileio.parse_csv module
- pylablib.core.fileio.savefile module
- Module contents
- pylablib.core.gui package
- pylablib.core.mthread package
- Submodules
- pylablib.core.mthread.controller module
- pylablib.core.mthread.message module
- pylablib.core.mthread.message_queue module
- pylablib.core.mthread.notifier module
- pylablib.core.mthread.sync_primitives module
- pylablib.core.mthread.tag_queue module
- pylablib.core.mthread.threadprop module
- Module contents
- pylablib.core.utils package
- Submodules
- pylablib.core.utils.ctypes_wrap module
- pylablib.core.utils.dictionary module
- pylablib.core.utils.files module
- pylablib.core.utils.funcargparse module
- pylablib.core.utils.functions module
- pylablib.core.utils.general module
- pylablib.core.utils.ipc module
- pylablib.core.utils.iterator module
- pylablib.core.utils.library_parameters module
- pylablib.core.utils.log module
- pylablib.core.utils.module module
- pylablib.core.utils.net module
- pylablib.core.utils.numclass module
- pylablib.core.utils.numerical module
- pylablib.core.utils.observer_pool module
- pylablib.core.utils.plotting module
- pylablib.core.utils.pstorage module
- pylablib.core.utils.py3 module
- pylablib.core.utils.rpyc module
- pylablib.core.utils.serializable module
- pylablib.core.utils.strdump module
- pylablib.core.utils.string module
- pylablib.core.utils.strpack module
- pylablib.core.utils.thread module
- pylablib.core.utils.versioning module
- Module contents
- pylablib.core.dataproc package
- Submodules
- pylablib.core.version module
- Module contents
- Subpackages
Submodules¶
pylablib.deploy module¶
Module contents¶
-
pylablib.reload_all(from_load_path=True, keep_parameters=True)[source]¶ Reload all loaded modules.
If
keep_parameters==True, keep the current library parameters (pylablib.par); otherwise, reset them to default.
-
pylablib.cut_out_regions(wf, regions, x_column=None, ordered=False, multi_pass=True)¶ Cut the regions out of the wf based on x_column.
x_column is used to determine which colmn’s values to use to check if the point is in range (see
waveforms.get_x_column()). Ifordered_x==True, then the function assumes that x_column in ascending order. Ifmulti_pass==False, combine all indices before deleting the data in a single operation (works faster, but only for non-intersecting regions).
-
pylablib.cut_to_range(wf, xs_range, x_column=None, ordered=False)¶ Cut the waveform to the given range based on x_column.
The range is defined as
xs_range[0]:xs_range[1], or infinite ifxs_range=None. x_column is used to determine which colmn’s values to use to check if the point is in range (seewaveforms.get_x_column()). Ifordered_x==True, then the function assumes that x_column in ascending order.
-
pylablib.decimate(wf, n=1, dec_mode='skip', axis=0, mode='drop')¶ Decimate the data.
Parameters: - wf – Data.
- n (int) – Decimation factor.
- dec_mode (str) – Decimation mode. Can be
-
'skip'- just leave every n’th point while completely omitting everything else; -'bin'or'mean'- do a binning average; -'sum'- sum points; -'min'- leave min point; -'max'- leave max point; -'median'- leave median point (works as a median filter). - axis (int) – Axis along which to perform the decimation.
- mode (str) – Determines what to do with the last bin if it’s incomplete. Can be either
'drop'(omit the last bin) or'leave'(keep it).
-
pylablib.get_x_column(wf, x_column=None, idx_default=False)¶ Get x column of the waveform.
- x_column can be
- an array: return as is;
'#': return index array;None: equivalent to ‘#’ for 1D data ifidx_default==False, or to0otherwise;- integer: return the column with this index.
-
pylablib.is_ascending(wf)¶ Check the if waveform is ascending.
If it has more than 1 dimension, check all lines along 0’th axis.
-
pylablib.is_descending(wf)¶ Check if the waveform is descending.
If it has more than 1 dimension, check all lines along 0’th axis.
-
pylablib.is_linear(wf)¶ Check if the waveform is linear (values go with a constant step).
If it has more than 1 dimension, check all lines along 0’th axis (with the same step for all).
-
pylablib.setbp()¶
-
pylablib.sliding_filter(wf, n=1, dec_mode='bin', mode='reflect', cval=0.0)¶ Perform sliding filtering on the data.
Parameters: - wf – 1D array-like object.
- n (int) – bin width.
- dec_mode (str) –
- Decimation mode. Can be
'bin'or'mean'- do a binning average;'sum'- sum points;'min'- leave min point;'max'- leave max point;'median'- leave median point (works as a median filter).
- mode (str) – Expansion mode. Can be
'constant'(added values are determined by cval),'nearest'(added values are endvalues of the waveform),'reflect'(reflect waveform wrt its endpoint) or'wrap'(wrap the values from the other size). - cval (float) – If
mode=='constant', determines the expanded values.