Solid-Energy-Systems / NewareNDA

Python module and command line tool for reading and converting Neware nda and ndax battery cycling data files.
BSD 3-Clause "New" or "Revised" License
15 stars 8 forks source link

Support for BTSServer 8.0 #39

Closed d-cogswell closed 9 months ago

d-cogswell commented 10 months ago

This PR adds the ability to read ndax exported from BTSServer 8.0. The data format is significantly different from BTSServer 7.6.

Grimler91 commented 10 months ago

Is it the server or client component we mean with BTS8?

Newest BTS Server version seem to be 8.0.0 something, and is 64bit, while older versions are 7.6.0 and 32bit (i.e. installs to Program Files (x86)). BTS Client on the other hand has been version 8.0.0 for a few releases it seems

d-cogswell commented 10 months ago

Is it the server or client component we mean with BTS8?

These changes are for BTS Server 8.0, which changes how data is stored in ndax files. The client version doesn't seem to seem to matter as far as I can tell.

danwalsh-ses commented 10 months ago

Checked 38 ndax files for reading. All 38 were read without nans.

llh929423719 commented 10 months ago

Still can't read my file correctly, should I provide some source files?

d-cogswell commented 10 months ago

Still can't read my file correctly, should I provide some source files?

Hmm, if you can email me your ndax file I'll take a look (cogswell@mit.edu).

llh929423719 commented 9 months ago

I found that the data length read by the tool is inconsistent with the length read by newer BTSDA. Maybe it is caused by the different sampling time of some steps?

Snipaste_2023-11-23_17-03-42 Snipaste_2023-11-23_17-03-54
d-cogswell commented 9 months ago

I found that the data length read by the tool is inconsistent with the length read by newer BTSDA. Maybe it is caused by the different sampling time of some steps?

Hi @llh929423719 I'm aware of this and still thinking about how to fix it. These new ndax do not seem to include every data point. I think Neware is using interpolation/extrapolation to fill in the missing data.