-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #103 from echemdata/ml-evs/preparing-release
Refresh README in preparation for release
- Loading branch information
Showing
1 changed file
with
46 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -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). |