aiida-seigrowth
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: lucabanetta
- License: mit
- Language: Python
- Default Branch: main
- Size: 5.45 MB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
aiida-seigrowth
A plugin to an external code which models the growth of the Solid Electrolyte Interface (SEI) across a graphitic anode over a series of charge cycles by coupling a Pseudo 2-Dimensional (P2D) Doyle-Fuller-Newman Li-ion battery modemodel with a Population Balance Model (PBM).
The external code receives as inputs: * ['Trajectory.pkl']: pickle format file obtained from Li-ion battery charge simulations by using the P2D Doyle-Fuller-Newman Model implemented in the open source python library PyBaMM; * ['Initial SEI Distribution.txt']: an initial SEI thickness distribution for all the considered anodic coordinates; * ['Parameters.txt']: the overall number of cycles and the kinetic parameters related to the SEI growth,
and provides with two categories of results: * ['Distributions']: a series of filedistrjk.dat text files, which represent the SEI thickness distribution at the j-th location at time k * ['Outputs']: a series of files resultpbk text files, which represent the average SEI thickness at every anodic location at time k.
Repository contents
ExternalCode/: The main source code which solves the Population Balance Modelaiida_seigrowth/: The main source code of the plugin packagecalculations.py: A newPbeSeiCalculationCalcJobclass
docs/: Initial documentation including a user guideexamples/: An example of how to submit a calculation using this pluginLICENSE: License for your pluginREADME.md: This filepyproject.toml: Minimum requirements for the build system to executesetup.py: Configuration to install the package aiida-seigrowth
Installation
Before proceeding with the installation make sure that you have the right version of Pybamm installed correctly using the developer version following the istructions at the following link:
Download the External Code folder and modify the script code.yml by inserting the absolute path to the script pb.py:
```
label: "seigrowthPBM" description: "python script which models SEI growth by population balance modeling." inputplugin: "seigrowth.pbe" oncomputer: true remoteabspath: "/absolute/path/to/pb.py" computer: "
" prepend_text: " " append_text: " "
```
Include the code:
verdi code setup --config code.ymlProceed to install via pip:
pip install aiida-seigrowth==0.1.0 reentry scan verdi plugin list aiida.calculationsThe user should now see seigrowth.pbe under aiida.calculationsUsage
To submit a calculation:
- Activate the PyBaMM environment
$ source /absolute/path/to/PyBaMM/.tox/dev/bin/activate Prepare a P2D simulation via PyBaMM
shell cd examples/Pybamm_Simulations python Pybamm_Use_Example.pyDownload the examples folder, with a subfolder named InputData with the aforementioned input data and a script named launch.py
Proceed to run launch.py for the first demo: ``` cd examples verdi run launch.py
* Check the retrieved folder data and save them to a new directory
verdi process list -a # check record of calculation
verdi node repo dump [RemoteDataFolderNode] /abs/path/to/new/Folder
License
MIT
Contact
luca.banetta@polito.it
Acknowledgements
This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957189. The project is part of BATTERY 2030+, the large-scale European research initiative for inventing the sustainable batteries of the future.
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Banetta" given-names: "Luca" - family-names: "Frungieri" given-names: "Graziano" - family-names: "Buffo" given-names: "Antonio" - family-names: "Boccardo" given-names: "Gianluca" - family-names: "Marchisio" given-names: "Daniele Luca" - family-names: "Vanni" given-names: "Marco" title: "aiida-seigrowth" version: 0.1.0 doi: 10.5281/zenodo.6452406 date-released: 2022-04-12 url: "https://doi.org/10.5281/zenodo.6452406"
GitHub Events
Total
Last Year
Packages
- Total packages: 1
-
Total downloads:
- pypi 69 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 11
- Total maintainers: 1
pypi.org: aiida-seigrowth
AiiDA plugin to model SEI growth by population balance modeling
- Documentation: https://aiida-seigrowth.readthedocs.io/
- License: MIT License
-
Latest release: 0.1.0
published about 4 years ago
Rankings
Maintainers (1)
Dependencies
- aiida-core <2.0.0,>=1.4.0
- furo *
- importlib_resources *
- jsonschema *
- myst-parser *
- numpy *
- packaging *
- pre-commit *
- pybamm ==21.12
- python-dateutil *
- sphinx-external-toc *
- aiida-core >=1.4.0,<2.0.0
- importlib_resources *
- jsonschema *
- numpy *
- packaging *
- pybamm *
- python-dateutil *