Python 3 + Pandas wrapper for the refractiveindex.info database
Project description
RII_Pandas (refractiveindex.info-pandas)
Python 3 + Pandas wrapper for the refractiveindex.info database developed by Mikhail Polyanskiy.
Pandas DataFrame creation was made with modified versions of dboperations.py
from refractiveindex.info-sqlite package developed by Hugo Guillén.
Features
- Create Pandas DataFrame by parsing database files cloned from Polyanskiy's GitHub repository.
- Drude-Lorentz model (formula 21) and Brendel-Bormann model (formula 22) are available to describe metallic dielectric function.
Install
Install and update using pip
$ pip install -U riip
Install using conda
$ conda install -c mnishida riip
Usage
>>> import riip
>>> ri = riip.RiiDataFrame()
Polyanskiy's 'refractiveindex.info database' is cloned from GitHub repository, and three csv files, 'catalog.csv', 'raw_data.csv' and 'grid_data.csv' are created. They are located in 'data' folder under the installation directory. This process may take a few minutes, but it will happen only the first time you start it after installation.
>>> ri.catalog.loc[:30, ['book', 'page']]
>>> ri.raw_data.loc[10, ['wl_n', 'n']]
>>> ri.raw_data.loc[10, ['wl_k', 'k']]
>>> grid_data = ri.load_grid_data()
>>> grid_data.loc[10]
For more information, see tutorial and examples notebook.
Update database
If refractiveindex.info database is updated, you can pull it to the local database by
>>> import riip
>>> ri = riip.RiiDataFrame()
>>> ri.update_db()
Uninstall
$ pip uninstall riip
or
$ conda uninstall riip
Dependencies
- python 3
- numpy
- scipy
- pandas
- pyyaml
- gitpython
Version
0.2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.