Giter VIP home page Giter VIP logo

batteryarchive-service's Introduction

Battery Lifecycle (BLC) Framework

The Battery Lifecycle (BLC) Framework is an open-source platform that provides tools to visualize, analyze, and share battery data through the technology development cycle, including data from material characterization, cell testing, manufacturing, and field testing. The BLC framework provides users with a unified view of their data that they can use to optimize materials and cell configurations, validate cell performance under application conditions, and mitigate manufacturing variations and field failures. BLC has four components: data connectors, data storage, data visualizations, and data processor. BLC supports multiple users with different access permissions. Instead of building the system from the ground up, we developed BLC visualization around Redash, a robust open-source data visualization engine. BLC has been deployed for two applications: (i) tracking the development of a single battery technology from the lab to a manufacturing line and systems installed in the field, and (ii) comparing studies of multiple cells of the same battery chemistry and configuration. The latter implementation is publicly available at www.BatteryArchive.org.

The code and documentation in this repository can be used to build and operate a site like batteryarchive.org.

To learn more about the design of the software, read our paper available online at https://ecsarxiv.org/h7c24/

For more information, contact us at [email protected].

System Diagram

System Diagram

How To's

Note for Windows Users

Windows Subsystem for Linux (WSL)

Docker for WSL

BASH for Windows

Build & Deploy Battery Archive Service with Redash (production)

Host = 0.0.0.0

Port Description
1080 Swagger Docs
4000 Battery Archive Service
26543 PgAdmin
5000 Redash UI

Testing & Development Commands

Below are commands that are helpful when developing Battery Archive

Run Battery Archive Service (independently)

Single line joint command to build image and launch BAS API Server and BAS DB

docker build . -t bas-prod --target prod 
docker run -p 4000:4000 -v $(pwd):/bas --rm  bas-prod

Battery Archive Service is runnning at 0.0.0.0:4000/

Run Battery Archive Service Test Suite

Single line joint command to build image and run pytests

docker build . -t bas-test --target test 
docker run bas-test

Copyright 2021 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.

batteryarchive-service's People

Contributors

pghege avatar valerio93105 avatar scarzer avatar asafdari-boop avatar battery-lcf avatar

Stargazers

 avatar BKN avatar  avatar

Watchers

 avatar  avatar

Forkers

scarzer kammon10

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.