Preprocessing

Methods for preprocessing impedance data from instrument files

impedance.preprocessing.cropFrequencies(frequencies, Z, freqmin=0, freqmax=None)[source]

Trim out all data points below the X-axis

Parameters:
frequencies : np.ndarray

Array of frequencies

Z : np.ndarray of complex numbers

Array of complex impedances

freqmin : float

Minimum frequency, omit for no lower frequency limit

freqmax : float

Max frequency, omit for no upper frequency limit

Returns:
frequencies_final : np.ndarray

Array of frequencies after filtering

Z_final : np.ndarray of complex numbers

Array of complex impedances after filtering

impedance.preprocessing.ignoreBelowX(frequencies, Z)[source]

Trim out all data points below the X-axis

Parameters:
frequencies : np.ndarray

Array of frequencies

Z : np.ndarray of complex numbers

Array of complex impedances

Returns:
frequencies : np.ndarray

Array of frequencies after filtering

Z : np.ndarray of complex numbers

Array of complex impedances after filtering

impedance.preprocessing.readAutolab(filename)[source]

function for reading comma-delimited files from Autolab

Parameters:
filename: string

Filename of file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readBioLogic(filename)[source]

function for reading the .mpt file from Biologic EC-lab software

Parameters:
filename: string

Filename of .mpt file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readCHInstruments(filename)[source]

function for reading the .txt file from CHInstruments

Parameters:
filename: string

Filename of .txt file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readCSV(filename)[source]

function for reading plain csv files

Parameters:
filename: string

Filename of .csv file to extract impedance data from where the file has three columns (frequency, Z_real, Z_imag)

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readFile(filename, instrument=None)[source]

A wrapper for reading in many common types of impedance files

Parameters:
filename: string

Filename to extract impedance data from

instrument: string

Type of instrument file

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readGamry(filename)[source]

function for reading the .DTA file from Gamry

Parameters:
filename: string

Filename of .DTA file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readParstat(filename)[source]

function for reading the .txt file from Parstat

Parameters:
filename: string

Filename of .txt file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readPowerSuite(filename)[source]

function for reading the .txt file from Parstat

Parameters:
filename: string

Filename of .txt file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readVersaStudio(filename)[source]

function for reading the .PAR file from VersaStudio

Parameters:
filename: string

Filename of .PAR file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.readZPlot(filename)[source]

function for reading the .z file from Scribner’s ZPlot

Parameters:
filename: string

Filename of .z file to extract impedance data from

Returns:
frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

impedance.preprocessing.saveCSV(filename, frequencies, impedances, **kwargs)[source]

saves frequencies and impedances to a csv

Parameters:
filename: string

Filename of .csv file to save impedance data to

frequencies : np.ndarray

Array of frequencies

impedance : np.ndarray of complex numbers

Array of complex impedances

kwargs

Keyword arguments passed to np.savetxt