Skip to content

zakodium-oss/galvanicium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Galvanicium

https://app.galvanicium.org

Galvanicium is a web application made to display and superimpose measurements from potentiostats and battery cyclers.

The application supports the following file formats:

Design of the application

The source code of Galvanicium is available on GitHub: https://github.com/zakodium-oss/galvanicium-app.

The Galvanicium application is build around 4 other open-source projects that we are developing and maintaining:

  • react-plot: a ReactJS component designed to plot scientific data. You may be interested to check the interactive and extensive documentation.
  • react-science: a set of ReactJS components and tools that allows to build scientific applications and that is also being used in NMRium.
  • filelist-utils: a library that allows to deal with files that are coming either from the local drive using a drag and drop or from a web service.
  • biologic-converter: a library that converts the proprietary BioLogic file format

Loading data in Galvanicium

Currently, Galvanicium only supports the BioLogic file format (.mps .mpr and .mpt extensions).

It is possible to drag and drop a folder containing one or many experiments at once. The files may also be zipped for convenience. They will be automatically decompressed when loading the data.

The second way to load the data is from a web service.

Loading the data form a web service

It is possible to show directly the experimental data using the following kind of URL:

https://app.galanicium.org/#?filelist=filelistURL

The web service that serves the filelistURL should provide 2 routes:

  1. A route that provides the list of file to load
  2. A route that returns the file

The first route should return a JSON array containing the list of all the available files. For each file the following information is provided:

  • name: name of the file
  • size: size of the file (optional)
  • relativePath: relative URL to load the file in which the baseURL is the URL that points to the TOC json file.
  • lastModified: epoch (in ms) containing the date of last modification (optional)

Example:

curl https://zakodium-oss.github.io/analysis-dataset/bigmap.json returns:

[
  {
    "name": "jdb11-1.mpr",
    "size": 2465718,
    "relativePath": "data/format/biologic/jdb11-1/jdb11-1.mpr",
    "lastModified": 1662726816877
  },
  {
    "name": "jdb11-1.mps",
    "size": 4330,
    "relativePath": "data/format/biologic/jdb11-1/jdb11-1.mps",
    "lastModified": 1662726816877
  },
  {
    "name": "jdb11-4.mpr",
    "size": 2041303,
    "relativePath": "data/format/biologic/jdb11-4/jdb11-4.mpr",
    "lastModified": 1662726816890
  },
  {
    "name": "jdb11-4.mps",
    "size": 9648,
    "relativePath": "data/format/biologic/jdb11-4/jdb11-4.mps",
    "lastModified": 1662726816891
  }
]

Once the TOC is loaded, queries will be made to load all the files for which the extension can be processed:

curl https://zakodium-oss.github.io/analysis-dataset/data/format/biologic/jdb11-4/jdb11-4.mpr

You can try the integration using this example: https://app.galvanicium.org/#?filelist=https%3A%2F%2Fzakodium-oss.github.io%2Fanalysis-dataset%2Fbigmap.json

Using Galvanicium

Select one or many measurements

From the list of measurements, you can:

  • Select one or many measurements
  • Change the color of individual measurement
  • Show / hide specific measurements

Zoom in / out

Zoom in is achieved by drawing a rectangle, zoom out by clicking twice.

Measurements info

During the importation of the files, galvanicium tries to keep all the variables and preselect some of them depending on the analytical technique. If you prefer to show other variables it is possible to select them in the bottom left of the screen.

Funding

Zakodium Sàrl
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.

License

MIT