Universal Battery Database

Open source Li-ion data management and modelling software
Alternatives To Universal Battery Database
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Netdata66,163
a day ago362gpl-3.0C
Monitor your servers, containers, and applications, in high-resolution and in real-time!
Cs Video Courses61,557
25 days ago2
List of Computer Science courses with video lectures.
Mindsdb19,156
13 hours ago447November 09, 2023541otherPython
MindsDB connects AI models to real time data
Gun17,53924616310 days ago236December 23, 2022301otherJavaScript
An open source cybersecurity protocol for syncing decentralized graph data.
Useful Java Links5,641
2 months ago20otherJava
A list of useful Java frameworks, libraries, software and hello worlds examples
Sqlflow4,68219 months ago1November 19, 2019250apache-2.0Go
Brings SQL and AI together.
Awesome Geospatial3,626
10 days agocc0-1.0
Long list of geospatial tools and resources
Tencent Ml Images2,893
2 years ago45otherPython
Largest multi-label image database; ResNet-101 model; 80.73% top-1 acc on ImageNet
Heavydb2,84642 months ago7September 02, 2021279apache-2.0C++
HeavyDB (formerly OmniSciDB)
Data Science Best Resources2,466
6 months ago5mit
Carefully curated resource links for data science in one place
Alternatives To Universal Battery Database
Select To Compare


Alternative Project Comparisons
Readme

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.

Popular Database Projects
Popular Machine Learning Projects
Popular Data Storage Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Database
Machine Learning
Deep Learning
Tensorflow