清理并将额外信息添加到Novonix电池循环器生成的数据中。

preparenovonix的Python项目详细描述


buildcoverageDocumentation Statuspypizenodo

准备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

兼容性

此代码已用不同版本的 Novonix软件。如果在运行 Novonix软件的任何版本都会报告一个问题。注意一个例子 需要文件来改进代码。Novonix列表 软件。如果在运行Novonix软件的任何版本的代码时遇到问题,请报告问题。注意,为了改进代码,需要一个示例文件。 测试代码的Novonix软件版本列表:

  • 3.0.2.3
  • 3.0.2.1
  • 2.0.0.7
  • 1.9.4.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么这一行是charg=(char)(br.read());被跳过?   java三重DES中的IV在哪里?   java Lombok注释不在Intellij idea下编译   java为什么我不能使用过滤器作为流中的最后一步   sqlite Java编译错误找不到符号方法next()   在Java中解析处理对int来说太大的数字   java摄像头不工作   java是“断言错误”好的做法?   java确定api请求是来自CURL还是POSTMAN?   JavaSpringMVC导航   java使单例模式代码更强大   当Java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?   java注释字符串[]oneArr();vs字符串[][]twoArr();公告   java命名查询的利弊   java使用log4jweb在web应用程序中配置Log4j2。罐子   java正则表达式查找以开头和结尾的所有可能出现的文本~   java从字符串执行方法