Comments (40)
PowerSuite support added in lktsui@cf47664 over at my repository
from impedance.py.
Awesome! I'm finishing up the testing for Versastudio and Zplot. Will push to my repository by EoD.
from impedance.py.
BioLogic data support added based off of the example that @BGerwe provided
Note: user runedevros is me. I can't figure out how to not get it to attribute to that handle I use for my personal stuff when I push on my home PC.
from impedance.py.
There are raw data files for autolab impedance experiments in the supplemental files from @mdmurbach @vwhu paper. Search on the paper osf DOI 10.17605/OSF.IO/TDNWA
from impedance.py.
Definitely @vwhu and @linnetteteo have a sample file.
from impedance.py.
Thx, Matt. Didn't really think about fact we are weirdos who do our own signal processing on the time domain data.
from impedance.py.
Interesting. In my limited experience with Biologic I found it necessary to export each data file to .txt with their EC-Lab software. Otherwise, the data is in a format unreadable by text editors like Notepad++ but, again, my experience with Biologic is limited.
I realize this isn't helpful for your situation, but I just wrote support for Solartron .z files, and VersaStudio .par files.
It sounds like you're using a Princeton Applied Research potentiostat-- do you mind sharing what model? It seems like multiple control software can be used on the same potentiostat, so we may want to consider identifier data formats by the software rather than hardware.
from impedance.py.
@all-contributors please add @lktsui for code and test
@all-contributors please add @BGerwe for code and test
from impedance.py.
Sorry for all the spam on this one... I thought adding this contributors bot would make things easier... (maybe it will now that it's setup haha).
from impedance.py.
from impedance.py.
I would like to keep it open so that people can submit requests here for us to support their data formats.
from impedance.py.
I propose we close this issue and direct new data format requests use to the new "Data File Support" issue template!
from impedance.py.
Do you have particular data formats in mind? I can help with including Versastat .par files and Solartron .z file types.
from impedance.py.
Biologic's would be nice. I was told there was a text version of the data format.
I also have some data that came out of a PAR potentiostat controlled with PowerSuite that I would like to support.
from impedance.py.
Example for PowerSuite EIS datafile
It's almost an TSV except they have an extra space between each line for some unknown reason.
from impedance.py.
That was my understanding for Biologics as well. May be easiest to take whatever their EC-Lab exports in text format.
The data in my example comes from an old PAR 2273 on loan from another group running PowerSuite on Windows XP. Don't have access to the instrument any more unfortunately.
I agree that grouping data reading ability by software makes more sense. Especially for a manufacturer as old as PAR, they have gone through a number of control software which use different data formats, not to mention 3rd party control software like Scribner's Z-plot.
I would suggest something like: readVersaStudio, readPowerSuite, readZplot
from impedance.py.
Agreed. As for the PowerSuite data, is the example you provided unaltered? I was expecting some experiment settings to precede the data.
from impedance.py.
Yes. I got it straight from the export to text option.
PowerSuite has their own binary blob format for storing settings and results for a set of experiments and each experiment has to be individually exported to text in a format where experimental options aren't preserved.
from impedance.py.
Ok, everything has passed local checks. BGerwe@ 40b87a9
from impedance.py.
These both look awesome! Great job of also including tests for each π
I think you both have the ability to merge PRs, but I'd be happy to review them as well. Let me know if there's anything else I can help with!
from impedance.py.
@all-contributors please add @lktsui for code and test
from impedance.py.
I've put up a pull request to add @lktsui! π
from impedance.py.
@all-contributors please add @BGerwe for code and test
from impedance.py.
I've put up a pull request to add @BGerwe! π
from impedance.py.
@all-contributors please add @BGerwe for code and test
from impedance.py.
I've put up a pull request to add @BGerwe! π
from impedance.py.
I also added a tip pointing to these new features in the getting started page in 7babd5a. Might eventually be worth adding some more documentation around how to use these functions, how to request a new addition, etc. on the preprocessing page as well.
For now 2 questions:
- Should we leave this open for any more data types?
- I'm thinking we can do a release of v0.5 with these updates or do you think there are more to add right now?
from impedance.py.
I think we should leave it open a little while longer. BioLogic is an easy target right now (even if it requires a tedious exporting step).
from impedance.py.
π Sounds good to me! Do you have access to a biologic instrument or are we still looking for someone with some data?
from impedance.py.
I added a BioLogic example data file to my fork, if you're eager for it, but didn't get around to writing the support today.
from impedance.py.
@mdmurbach I can't find the thread where you mentioned this, but go ahead an release as v0.5 if you want. I haven't had enough time to work on Bode plot functionality, and probably won't for a other couple of weeks.
from impedance.py.
π awesome, sounds good @BGerwe
@lktsui do you want to submit the PR for adding the biologic function?
from impedance.py.
Is there a way to revert the changes that @BGerwe made to plotting.py only for this PR? The pull request I sent is failing the tests since the biologic data file got pulled in Commit 827d47b along with some changes to plotting.py which were in progress.
from impedance.py.
Released as a part of v0.5! aa37038
Iβll leave up to yβall if it makes sense to close this issue now or keep it open
from impedance.py.
In working to improve the test coverage of preprocessing
I found we don't have any data for Autolab or Parstat. If anyone has access to those file types, please include them in the data
directory. Thanks in advance!
from impedance.py.
Maybe @linnetteteo or @vwhu have some example data? π
from impedance.py.
The impedance files for the paper above are custom .csvs of time domain data that are written by autolab, but I think the files that make sense to add would be for the typical impedance output of the autolab instrument (i.e. you were to just do a typical EIS experiment).
from impedance.py.
I do have data files from the parstat, although that uses the Versastudio software and I see that there is already an example versastudio .par file
from impedance.py.
@linnetteteo Would you mind sending me the parstat file so I can check if the formatting is the same as versastat?
from impedance.py.
Here's a CHInstruments 660E data file. I don't think we have a way of reading this format yet.
The instrument saves it as a binary blob which we can't read by default but it is also possible to export it as text.
from impedance.py.
Related Issues (20)
- [BUG] .append no longer available in pandas > 2.0
- [Element]
- Error in visualization with looping through and fitting multiple data sets HOT 2
- [BUG] Deprecation warnings with Altair v5
- [BUG] Matplotlib warnings when plotting Bode or Nyquist plot HOT 1
- Very confused about fitting HOT 3
- BaseCircuit.predict() won't take float as input
- Confusion with the word "initial_guess" used in CustomCircuit(circuit_string,initial_guess) HOT 1
- Initial_guess HOT 2
- Replace print with proper logging HOT 1
- RC components
- A worked example of .nox Metrohm file reading and pre-processing HOT 3
- high frequency fitting problem HOT 12
- Accuracy of data in .par file about VersaStudio HOT 3
- Ask for help extracting parameter values from fitted circuits HOT 1
- [BUG] error in impedance definition of La-element
- reading data from Excel files
- Circuit Element Unit scalable feature
- Adding Distribution of relaxation times feature HOT 2
- Recommendation for dealing with noisy data?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from impedance.py.