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
Last synced: 9 months ago · JSON representation ·

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
Created over 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme License Citation

README.md

Build Status Coverage Status Docs status PyPI version

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 Model
    • pb.py: external code to be plugged into Aiida via aiida-seigrowth
    • code.yml: to be used to configure the code into the computer Aiida is working at.
  • aiida_seigrowth/: The main source code of the plugin package
  • docs/: Initial documentation including a user guide
  • examples/: An example of how to submit a calculation using this plugin
  • LICENSE: License for your plugin
  • README.md: This file
  • pyproject.toml: Minimum requirements for the build system to execute
  • setup.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.yml

  • Proceed to install via pip: pip install aiida-seigrowth==0.1.0 reentry scan verdi plugin list aiida.calculations The user should now see seigrowth.pbe under aiida.calculations

    Usage

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.py

  • Download 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

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 69 Last month
Rankings
Dependent packages count: 10.1%
Downloads: 21.8%
Average: 33.0%
Dependent repos count: 67.2%
Maintainers (1)
Last synced: 10 months ago

Dependencies

aiida_seigrowth.egg-info/requires.txt pypi
  • 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 *
setup.py pypi
  • aiida-core >=1.4.0,<2.0.0
  • importlib_resources *
  • jsonschema *
  • numpy *
  • packaging *
  • pybamm *
  • python-dateutil *