Electrochemistry - Mass Spectrometry (EC-MS)

The main class for EC-MS data is the ECMSMeasurement. It inherits from both ECMeasurement and MSMeasurement. An ECMSMeasurement can be created either by adding an ECMeasurement and an MSMeasurement using the + operator, or by directly importing data using an EC-MS reader such as “zilien”.

It comes with the EC-MS plotter which makes EC-MS plots like this one:

../../../_images/ec_ms_annotated.svg

ECMSMeasurement.plot_measurement(). Data from Trimarco, 2018.

Besides the plotter, an ECMSMeasurement has a class for calibration of the MS signal using electrochemically generated species: ECMSCalibration.

ECMSCyclicVoltammogram adds to ECMSMeasurement the tools for selecting and analyzing data based on an electrochemical cyclic voltammatry program that are implemented in CyclicVoltammogram (see The cv module).

Finally, deconvolution of mass spectrometry data from the diffusion broadening in the EC cell, described in this publication, is implemented in the deconvolution module, in a class inheriting from ECMSMeasurement.

ixdat has all the functionality and more for EC-MS data and analysis as the legacy EC_MS package. This includes the tools behind the EC-MS analysis and visualization in the puplications:

ixdat is used for the following EC-MS articles:

The ec_ms module

Source: https://github.com/ixdat/ixdat/tree/user_ready/src/ixdat/techniques/ec_ms.py

Module for representation and analysis of EC-MS measurements

class ixdat.techniques.ec_ms.ECMSCyclicVoltammogram(*args, **kwargs)[source]

Class for raw EC-MS functionality. Parents: CyclicVoltammogram, ECMSMeasurement

class ixdat.techniques.ec_ms.ECMSMeasurement(name, *, ec_technique=None, RE_vs_RHE=None, R_Ohm=None, A_el=None, **kwargs)[source]

Class for raw EC-MS functionality. Parents: ECMeasurement and MSMeasurement

as_cv()[source]

Convert self to a CyclicVoltammogram

calibrate(*args, **kwargs)[source]

Add a calculator of the Measurement’s default calculator type

The calculator class is determined by the measurement’s technique. *args and **kwargs are passed to the calculator class’s __init__.

Raises

TechniqueError if no calculator class for the measurement's technique

default_exporter

alias of ECMSExporter

default_plotter

alias of ECMSPlotter

property ec_plotter

A plotter for just plotting the ec data

property ms_plotter

A plotter for just plotting the ms data

property tspan

The tspan of an MS measurement is the tspan of its potential data

class ixdat.techniques.ec_ms.ECMSSpectroMeasurement(name, *, ec_technique=None, RE_vs_RHE=None, R_Ohm=None, A_el=None, **kwargs)[source]

The deconvolution module

Source: https://github.com/ixdat/ixdat/tree/user_ready/src/ixdat/techniques/deconvolution.py