清理并将额外信息添加到Novonix电池循环器生成的数据中。
preparenovonix的Python项目详细描述
准备Novonix数据
preparenovonix是一个python包,用于处理使用Novonix电池测试程序的一系列软件版本生成的数据文件中遇到的常见问题。该软件包还可以添加额外的信息,使库仑计数和测量与实验协议相关联变得更容易。该软件包提供了一个主函数,该函数可以立即运行清除和添加派生信息,灵活地只选择一些特性。有一个单独的函数可以简单地按给定的名称读取列。
示例
example.py在给定的示例数据上运行,生成一个新文件和一个比较原始数据和准备好的数据的图。运行这个
例如,只需键入:python example.py
。
要求和安装
此代码是在Python3.7.1中开发的,它与3.5以上版本的Python兼容。该代码已经过测试,可以在windows、osx和linux操作系统中运行。
此代码使用docs/requirements.txt中指定的numpy。来自example.py的绘图例程还需要使用matplotlib。
代码可以直接从克隆的githubrepository运行,也可以作为pythonpackage通过pip安装:
pip install preparenovonix
导入novonix_add后,可以使用包中的函数,例如:
importpreparenovonix.novonix_addasprep
该代码已经在matlab r2018a中进行了测试。
运行来自Matlab的代码
要从Matlab运行代码,需要安装Python,包括以下包:numpy、pathlib和preparenovonix(参见上面的详细信息)。通过运行pyversion,确保Matlab可以看到您安装的Python。如果不是这样,那么:(i)找到python可执行文件的位置(在python终端中,您可以通过键入:import os,sys;os.path.dirname(sys.executable))来执行此操作,(ii)在您的Matlab解释器中输入pyversion[path to python executable],并(iii)检查python的路径是否可以用pyversion识别。确保
在代码中,您可以添加以下行,这些行将从包中调用master函数,捕捉异常:
trypy.preparenovonix.novonix_prep.prepare_novonix(file_to_open,...pyargs('addstate','True',...'lprotocol','True',...'overwrite','True',...'verbose','False'));catchee.messageif(isa(e,'matlab.exception.PyException'))e.ExceptionObjectendend