Skip to content

Lifor7-r/ElectroPlot-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ElectroPlot-python

本仓库用于电化学测试数据(Neware .ndax 等)的绘图脚本集合。


快速开始

  1. 环境准备:确保已安装 Python 3.x,然后运行以下命令安装依赖:
    pip install -r requirements.txt
    
    

Performance / vt_time_choose.py(电压–时间,自选时间范围)

作用:读取当前工作目录下所有 .ndax,用挂钟时间 Timestamp 换算为相对测试开始的 Time (h),绘制电压–时间曲线。

运行:把 .ndax 放在同一文件夹,在该文件夹下执行:

python vt_time_choose.py

流程与功能

  1. 先展示时间范围:对每个文件打印 Time_h最小值与最大值(小时)(相对各文件第一条记录);多文件时额外给出汇总参考。
  2. 再交互输入横轴范围
    • 起始时间 (h):可填任意数字,不必从 0 开始。直接回车 = 从该文件数据中的最小时间起画(一般接近 0)。
    • 结束时间 (h):直接回车 = 画到该文件数据中的最大时间;若填写数值,超过该文件实际时长时会截断到该文件最大时间。
  3. 起止若填反了会自动交换;选中的区间会应用到本目录下所有待处理文件。
  4. 数据列依赖:需含 TimestampVoltage(与 NewareNDA 读出的列名一致)。

输出

  • 目录:VT_time_choose_Results/
  • 文件:*_RealVT.png
  • 示例图片exp

纵轴:默认约 2–5 V,可在脚本中 ax.set_ylim 修改。


Performance / cv_cycle_choose.py(容量–电压,自选圈数 + 间隔)

文件名含括号,在终端运行时建议加引号,例如:

cd Performance/v-c
python "cv_cycle_choose.py"

作用:读取当前目录下 .ndax,按 Cycle 绘制容量–电压;支持起止圈每隔几圈画一条

流程与功能

  1. 先展示圈数范围:每个文件打印最小圈 → 最大圈;多文件时给出汇总。
  2. 再交互输入
    • 起始圈数:整数;回车 = 从该文件最小圈起。
    • 结束圈数:整数;回车 = 画到该文件最大圈;超过实际最大圈会截断。
    • 间隔圈数:回车 = 1(起止范围内每一圈都画)。填 N(≥2)时:一定画范围内第一圈;再从 「第一圈 + (N−1)」 起每隔 N 取一圈(该圈须在数据中存在且不超过尾圈),不要求一定画最后一圈。例如 1~10、间隔 51、5、101~11、间隔 51、5、10(不含 11);间隔 21、2、4、6、8、10
  3. 结束圈小于起始圈时会自动交换。

横轴(容量归一化)

  • 脚本内为:总容量 / 电极面积 1.13 cm²,单位标签为 mAh·cm⁻²(与 AREA_CM2 = 1.13 一致)。
  • 若你希望横轴用 µAh·cm⁻²:在物理上通常对 mAh·cm⁻²×1000;若原始容量列本身已是 µAh,则只需 ÷ 1.13 即可,需在脚本里自行调整 Norm_Cap 计算与 set_xlabel,避免量纲混用。

输出

  • 目录:CV_cycle_gap_Plots/
  • 文件:*_Areal_Clean.png
  • 示例图片 exp

纵轴:默认约 1.5–4.8 V,可在脚本中修改。


其他说明

  • 脚本均从 os.getcwd() 读当前目录下的 .ndax,请cd 到数据所在文件夹再运行。
  • 子目录中若有其它实验专用 vt.py / CV 脚本,用法以各文件内注释为准;本说明仅覆盖上述两个主脚本的交互逻辑与输出路径。

About

A Python-based toolkit designed for battery researchers to automate the processing and plotting of electrochemical data based matplotlib.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages