Skip to content

Commit

Permalink
Merge pull request #103 from echemdata/ml-evs/preparing-release
Browse files Browse the repository at this point in the history
Refresh README in preparation for release
  • Loading branch information
chatcannon authored Mar 2, 2024
2 parents 1fd9f84 + 6d2a5b3 commit cd3eaae
Showing 1 changed file with 46 additions and 7 deletions.
53 changes: 46 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,60 @@ SPDX-FileCopyrightText: 2013-2020 Christopher Kerr, Peter Attia
SPDX-License-Identifier: GPL-3.0-or-later
-->

Read proprietary file formats from electrochemical test stations
Read proprietary file formats from electrochemical test stations.

## Bio-Logic .mpr files ##
# Usage

## Bio-Logic .mpr files

Use the `MPRfile` class from BioLogic.py (exported in the main package)

````
```python
from galvani import BioLogic
import pandas as pd

mpr_file = BioLogic.MPRfile('test.mpr')
df = pd.DataFrame(mpr_file.data)
````
```

## Arbin .res files

Use the `./galvani/res2sqlite.py` script to convert the .res file to a sqlite3 database with the same schema, which can then be interrogated with external tools or directly in Python.
For example, to extract the data into a pandas DataFrame (will need to be installed separately):

```python
import sqlite3
import pandas as pd
from galvani.res2sqlite import convert_arbin_to_sqlite
convert_arbin_to_sqlite("input.res", "output.sqlite")
with sqlite3.connect("output.sqlite") as db:
df = pd.read_sql(sql="select * from Channel_Normal_Table", con=db)
```

This functionality requires [MDBTools](https://github.com/mdbtools/mdbtools) to be installed on the local system.

# Installation

The latest galvani releases can be installed from [PyPI](https://pypi.org/project/galvani/) via

```shell
pip install galvani
```

The latest development version can be installed with `pip` directly from GitHub:

```shell
pip install git+https://github.com/echemdata/galvani
```

## Development installation and contributing

If you wish to contribute to galvani, please clone the repository and install the testing dependencies:

## Arbin .res files ##
```shell
git clone [email protected]:echemdata/galvani
cd galvani
pip install -e .\[tests\]
```

Use the res2sqlite.py script to convert the .res file to a sqlite3 database
with the same schema.
Code can be contributed back via [GitHub pull requests](https://github.com/echemdata/galvani/pulls) and new features or bugs can be discussed in the [issue tracker](https://github.com/echemdata/galvani/issues).

0 comments on commit cd3eaae

Please sign in to comment.