Code Monkey home page Code Monkey logo

universal-battery-database's Introduction

Universal Battery Database

The Universal Battery Database is an open source software for managing Lithium-ion cell data. Its primary purposes are:

  1. Organize and parse experimental measurement (e.g. long term cycling and electrochemical impedance spectroscopy) data files of Lithium-ion cells.
  2. Perform sophisticated modelling using machine learning and physics-based approaches.
  3. Describe and organize the design and chemistry information of cells (e.g. electrodes, electrolytes, geometry), as well as experimental conditions (e.g. temperature).
  4. Automatically refresh a database as new data comes in.
  5. Visualize experimental results.
  6. Quickly search and find data of interest.
  7. Quality control.

The Universal Battery Database was developed at the Jeff Dahn Research Group at Dalhousie University.

Table of Contents

Preliminary Results

alt text

Figure 1: Model measurements and make predictions using ml_smoothing.py.

Data Management Software Demo

alt text

Figure 2: Fix anomologous cycling data using the web browser provided by manage.py.

Installation

Prerequisites

Two Installation Options

  1. If you only want to play around with modelling and you have a compiled dataset from somewhere else, you can install without a database. This option is simpler and you can always install a database later.
  2. If you want to use the full database features such as parsing and organising experimental data and metadata, you should install with a database.

Using the Software

Use manage.py to see the web page and use its analytic features.

Use ml_smoothing.py to use the machine learning model and see the results.

Physics and Computer Science Behind the Software

We hypothesize that we can make good generalizations by approximating the functions that map one degradation mechanism to another using neural networks.

We aim to develop a theory of lithium-ion cells. We first break down the machine learning problem into smaller sub-problems. From there, we develop frameworks to convert the theory to practical implementations. Finally, we apply the method to experimental data and evaluate the result.

Contributing

Code Conventions

Generally, we follow Google's Python Style Guide.

universal-battery-database's People

Contributors

harvey2phase avatar samuel-buteau avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.