Package: zahner-analysis
zahner_analysisis a Python package which uses theZahner Analysisto evaluate measured electrochemical data.The Python packagezahner_analysisis a client for theREST interfaceof theZahner AnalysismoduleRemote Evaluation. This module is optional and must beselected for installationwhen installing the Zahner Analysis.A equivalent electrical circuit model for an impedance measurement can be easily developed with the graphical interface of theZahner Analysis. TheMagic Wand Preset Element Tooltool is available to determine appropriate initial values for the fit.With Python the equivalent electrical circuit models, which have been created with the GUI, can be fitted to impedance spectra.
The elements and parameters of the model can be read and processed with Python.With the Python packagethales_remoteas a supplement, EIS measurements can be performed with a Zennium and immediately evaluated. TheZahner Analysisis not required for importing and plotting data with Python.Additional features are the import of measurement data for CV and I/E measurements (isc and iss files). For this theZahner Analysisis not necessary.📚 DocumentationPython PackageThe complete documentation of the individual functions can be found on theAPI documentation website.REST-APIThe REST-API was documented using OpenAPI. The configurationfileis in the repository and the generated html page can be found at the followingurl.🔧 InstallationThe package can be installed via pip.pip install zahner_analysisTheZahner Analysismust be downloaded from theZahner-Elektrik websitein order to be installed.🔨 Basic UsageTheJupyternotebookBasicIntroduction.ipynbexplains the fundamentals of using the library."""Load data and model"""impedanceCircuitModel=IsfxModelImport("li-ion-model.isfx")impedanceData=IsmImport("li-ion-battery.ism")"""Create the EisFitting object"""fitting=EisFitting()"""Fit the equivalent electrical circuit model to the data"""fittingResult=fitting.fit(impedanceCircuitModel,impedanceData)"""Plot the result"""EisFittingPlotter.plotBode(fittingResult)📖 ExamplesThe following examples are build on each other, you should read and understand them in sequence.If measurement data are saved from the examples, they are located in the corresponding directory of the example.BasicIntroduction.ipynbLoad the data and the modelFit the model to the dataPlot the resultComplexFitConfigurations.ipynbShowing all configuration optionsCustomize the connection to Zahner Analysis SoftwareOptional fit and simulation parametersOptional plotting parametersImpedanceVsVoltageSeriesFit.ipynbEIS series fitLoad all files from a directoryPlot circuit element vs series parameterZHIT.ipynbFit the model to the dataLoad the data and the modelPerform ZHIT evaluationPlot the resultSetupCompensation.ipynbApply Short-Open-Load correction to EIS data📧 Having a question?Send anmailto our support team.⁉️ Found a bug or missing a specific feature?Feel free tocreate a new issuewith a respective title and description on the theZahner-Analysis-Pythonrepository.If you already found a solution to your problem,we would love to review your pull request!✅ RequirementsProgramming is done with the latest Python version at the time of commit.If you work with equivalent circuits and you need the fit and simulate functions, you need theZahner Analysiswith its REST interface. To use the REST interface, you need a licensedZahner Analysiswith at least version3.2.1. TheZahner Analysis Softwareisnot required for importing and plottingdata.The packagesmatplotlib,SciPyandNumPyare used to display the measurement results. Therequests packageis necessary to communicate with the Zahner Analysis. Jupyter is not necessary, each example is also available as a Python file.