Galvanicium is a web application made to display and superimpose measurements from potentiostats and battery cyclers.
The application supports the following file formats:
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
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.
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:
- A route that provides the list of file to load
- 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 filesize
: 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
From the list of measurements, you can:
- Select one or many measurements
- Change the color of individual measurement
- Show / hide specific measurements
Zoom in is achieved by drawing a rectangle, zoom out by clicking twice.
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.
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. |