Close this search box.

A Python Package to Preprocess the Data Produced by Novonix High-Precision Battery-Testers

A Python Package to Preprocess the Data Produced by Novonix High-Precision Battery-Testers

V. Gonzalez-Perez, P. Keil, Y. Li, A. Zülke, R. Burrel, D. Csala, H. Hoster
Journal of Open Research Software 8: 3 (2020)



We present preparenovonix, a Python package that handles common issues encountered in data files generated with a range of software versions from the Novonix battery-testers. This package can also add extra information that makes easier coulombic counting and relating a measurement to the experimental protocol. The package provides a master function that can run at once the cleaning and adding derived information, with flexibility to choose only some features. There is a separate function to simply read a column by its given name. The usage of all the functions is documented in the code including examples. The code presented here can be installed either as a python package or from a GitHub repository.

Related Resources

NOVONIX – Performing DCIR Measurements with a NOVONIX UHPC System

The method presented here leverages user defined variables to perform internal resistance measurements on a NOVONIX UHPC system.

UHPC Protocol – Getting started with custom variables and expressions

As of v2.6.0, UHPC Protocol supports creating and updating variables or math expressions to trigger conditions within the 'Step Control Conditions' and 'Current' text boxes. This document outlines how to get started implementing these custom conditions in your test protocols.

NOVONIX – Screening Graphite Materials for Lifetime Based on UHPC Measurements of Parasitic Current in Half Cells

The method presented here is designed to allow a quantitative ranking among different materials to be made from tests on coin half cells, that can be translated to form a qualitative lifetime prediction in full cells.