Comments (5)
Here is my proposal for the part in:
function circuitfunction(Circuit)
original:
replace(Circuit,match=>"T*(2*π*f)^(-N)"*"*(cos((π*N)*0.5)-sin((π*T)*0.5)im)")
new:
replace(Circuit,match=>"(1/(T*(2im*π*f)^N))")
from equivalentcircuits.jl.
Unfortunately, there is a lack of standard definitions of Warburg and CPE elements in the literature. There are two different definitions for CPEs in common use, the one derived by Boukamp and the one in Barsoukov and Mcdonald's popular textbook.
For previous work reviewing and comparing equivalent circuits, I have implemented all definitions. They have the same modeling capacity, but if you want to conveniently compare specific parameters to those using a particular definition, I can provide an option for that. I appreciate all your feedback and will be looking into all your suggestions and questions in December.
from equivalentcircuits.jl.
unfortunately, there is a deviation between impedance.py and EquivalentSircuits.jl for more complicated EC.
For a simple one like "[C1,P2]" there is a perfect match, but for more complicated one like: "[C1-P2,[R3,C4-L5-P6]]",
there is a difference in the simulation.
Please have a look on my script to compare both packages:
debug_EquivalentCircuit_Impedance_Simulation.jl
from equivalentcircuits.jl.
I have set up a simple script for the simulation of the equivalent circuit: "[C1-P2,R3]"
The results of three different ways are compared:
example_simple_EquivCirc_including_constant_phase.jl
from equivalentcircuits.jl.
Here is a link regarding the two different approaches:
http://www.consultrsr.net/resources/eis/zarc.htm
from equivalentcircuits.jl.
Related Issues (20)
- Algorithm fails to find optimal parameters for a given equivalent circuit model HOT 4
- Use Optimization.OptimizationProblem() to find optimal fit of parameters HOT 2
- Compiled App including EquivalentCircuits craches on other computers HOT 4
- Add support for Warburg element in circuit_evolution() HOT 4
- Proposal: Optional input parameter Low-Frequency resistance HOT 3
- Just a question ... HOT 1
- The output parameters are too small and add user customized threshold? HOT 3
- Example circuit is not visible when using dark mode HOT 1
- Non-deterministic behavior HOT 1
- Bug in Circuit Library Generation HOT 8
- Use logging instead of `println` HOT 3
- Hardcoded literal "3" in `circuit_evolution`'s `removeredundancy` HOT 2
- Add `maxiter` to avoid infinite jobs when `convergence_threshold` can't be met
- Paper citation HOT 1
- How do I add a custom circuit with a CPE element to circuit_evolution() method? HOT 2
- Inconsistent boundary setting within the evolution process and out of the evolution process HOT 1
- Extract the estimated circuit parameters directly from the evolution elite HOT 2
- Implement O(Z)-independent `convergence_threshold` HOT 1
- Add `verbose` argument to show progress during circuit evolution HOT 1
- Profile for memory allocation
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 equivalentcircuits.jl.