![BVlain_logo](https://raw.githubusercontent.com/dembart/BVlain/master/BVlain_logo.png)
BVlain is the module for bond valence site energy calculations and is about to solve tasks related to ionic conductivity of a tracer ion in a crystal structure.
For more details, see [documentation.](https://bvlain.readthedocs.io/en/latest/index.html)
## Installation
```python
!pip install bvlain
```
## Examples
##### Percolation barriers
```python
from bvlain import Lain
file = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'
calc = Lain(verbose = False)
st = calc.read_file(file)
params = {'mobile_ion': 'Li1+', # mobile specie
'r_cut': 10.0, # cutoff for interaction between the mobile species and framework
'resolution': 0.2, # distance between the grid points
'k': 100 # maximum number of neighbors to be collected for each point
}
_ = calc.bvse_distribution(**params)
energies = calc.percolation_barriers(encut = 5.0)
for key in energies.keys():
print(f'{key[-2:]} percolation barrier is {round(energies[key], 4)} eV')
```
1D percolation barrier is 0.4395 eV
2D percolation barrier is 3.3301 eV
3D percolation barrier is 3.3594 eV
##### Percolation radii
```python
from bvlain import Lain
file = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'
calc = Lain(verbose = False)
st = calc.read_file(file)
params = {'mobile_ion': 'Li1+', # mobile specie
'r_cut': 10.0, # cutoff for interaction between the mobile species and framework
'resolution': 0.2, # distance between the grid points
}
_ = calc.void_distribution(**params)
radii = calc.percolation_radii()
for key in radii.keys():
print(f'{key[-2:]} percolation barrier is {round(radii[key], 4)} angstrom')
```
1D percolation barrier is 0.3943 angstrom
2D percolation barrier is 0.2957 angstrom
3D percolation barrier is 0.1972 angstrom
##### Save volumetric data for visualization (.grd or .cube)
```python
from bvlain import Lain
file = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'
calc = Lain(verbose = False)
st = calc.read_file(file)
params = {'mobile_ion': 'Li1+', # mobile specie
'r_cut': 10.0, # cutoff for interaction between the mobile species and framework
'resolution': 0.2, # distance between the grid points
'k': 100 # maximum number of neighbors to be collected for each point
}
_ = calc.bvse_distribution(**params)
_ = calc.void_distribution(**params)
calc.write_grd(file + '_bvse', task = 'bvse') # saves .grd file
calc.write_cube(file + '_void', task = 'void') # save .cube file
```
##### Bond valence sum mismatch
```python
from bvlain import Lain
file = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'
calc = Lain(verbose = False)
st = calc.read_file(file)
dataframe = calc.mismatch(r_cut = 3.5)
```
For more examples, see [documentation.](https://bvlain.readthedocs.io/en/latest/index.html)
The library is under active development and it is not guaranteed that there are no bugs. If you observe not expected results, errors, please report an issue at github.
Raw data
{
"_id": null,
"home_page": "https://github.com/dembart/BVlain",
"name": "bvlain",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "Artem Dembitskiy",
"author_email": "art.dembitskiy@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/6a/2e/9fcb41cdb9f151f8eb6746b8d4ed97c31bb621411319b10b58dad59e7416/bvlain-0.24.5.tar.gz",
"platform": null,
"description": "![BVlain_logo](https://raw.githubusercontent.com/dembart/BVlain/master/BVlain_logo.png)\n\nBVlain is the module for bond valence site energy calculations and is about to solve tasks related to ionic conductivity of a tracer ion in a crystal structure.\n\nFor more details, see [documentation.](https://bvlain.readthedocs.io/en/latest/index.html)\n\n\n## Installation\n\n\n```python\n!pip install bvlain\n```\n\n## Examples\n\n##### Percolation barriers\n\n\n```python\nfrom bvlain import Lain\n\nfile = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'\ncalc = Lain(verbose = False)\nst = calc.read_file(file)\n\nparams = {'mobile_ion': 'Li1+', # mobile specie\n\t\t 'r_cut': 10.0, # cutoff for interaction between the mobile species and framework\n\t\t 'resolution': 0.2,\t # distance between the grid points\n\t\t 'k': 100 # maximum number of neighbors to be collected for each point\n}\n_ = calc.bvse_distribution(**params)\nenergies = calc.percolation_barriers(encut = 5.0)\nfor key in energies.keys():\n print(f'{key[-2:]} percolation barrier is {round(energies[key], 4)} eV')\n```\n\n 1D percolation barrier is 0.4395 eV\n 2D percolation barrier is 3.3301 eV\n 3D percolation barrier is 3.3594 eV\n\n\n##### Percolation radii\n\n\n```python\nfrom bvlain import Lain\n\nfile = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'\ncalc = Lain(verbose = False)\nst = calc.read_file(file)\n\nparams = {'mobile_ion': 'Li1+', # mobile specie\n\t\t 'r_cut': 10.0, # cutoff for interaction between the mobile species and framework\n\t\t 'resolution': 0.2,\t # distance between the grid points\n}\n_ = calc.void_distribution(**params)\nradii = calc.percolation_radii()\nfor key in radii.keys():\n print(f'{key[-2:]} percolation barrier is {round(radii[key], 4)} angstrom')\n```\n\n 1D percolation barrier is 0.3943 angstrom\n 2D percolation barrier is 0.2957 angstrom\n 3D percolation barrier is 0.1972 angstrom\n\n\n##### Save volumetric data for visualization (.grd or .cube)\n\n\n```python\nfrom bvlain import Lain\n\nfile = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'\ncalc = Lain(verbose = False)\nst = calc.read_file(file)\n\nparams = {'mobile_ion': 'Li1+', # mobile specie\n\t\t 'r_cut': 10.0, # cutoff for interaction between the mobile species and framework\n\t\t 'resolution': 0.2,\t # distance between the grid points\n\t\t 'k': 100 # maximum number of neighbors to be collected for each point\n}\n_ = calc.bvse_distribution(**params)\n_ = calc.void_distribution(**params)\n\ncalc.write_grd(file + '_bvse', task = 'bvse') # saves .grd file\ncalc.write_cube(file + '_void', task = 'void') # save .cube file\n```\n\n##### Bond valence sum mismatch\n\n\n```python\nfrom bvlain import Lain\n\nfile = '/Users/artemdembitskiy/Downloads/LiFePO4.cif'\ncalc = Lain(verbose = False)\nst = calc.read_file(file)\ndataframe = calc.mismatch(r_cut = 3.5)\n```\n\n\nFor more examples, see [documentation.](https://bvlain.readthedocs.io/en/latest/index.html)\n\nThe library is under active development and it is not guaranteed that there are no bugs. If you observe not expected results, errors, please report an issue at github.\n\n\n\n\n\n\n",
"bugtrack_url": null,
"license": null,
"summary": "The Bond valence site energy calculator",
"version": "0.24.5",
"project_urls": {
"Homepage": "https://github.com/dembart/BVlain"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0b73c6ada3f80ea1aeee1e4c440a14a8d119794382ac296cbe945e06ea812c44",
"md5": "cb5b2b2766cf3c13427b2521e29c0ccd",
"sha256": "45eef59ad759c2e276337020ce4c3ec9bbb324cf29ffbf85804094a0d59d7ab3"
},
"downloads": -1,
"filename": "bvlain-0.24.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cb5b2b2766cf3c13427b2521e29c0ccd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 56140,
"upload_time": "2024-11-12T18:30:10",
"upload_time_iso_8601": "2024-11-12T18:30:10.247333Z",
"url": "https://files.pythonhosted.org/packages/0b/73/c6ada3f80ea1aeee1e4c440a14a8d119794382ac296cbe945e06ea812c44/bvlain-0.24.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6a2e9fcb41cdb9f151f8eb6746b8d4ed97c31bb621411319b10b58dad59e7416",
"md5": "e4a5514195b0b3ee0b8fb5fa767f21f4",
"sha256": "36b1ad89d406327b011032d82681d7d79d407aef26fc0834878fdea78523f6da"
},
"downloads": -1,
"filename": "bvlain-0.24.5.tar.gz",
"has_sig": false,
"md5_digest": "e4a5514195b0b3ee0b8fb5fa767f21f4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55975,
"upload_time": "2024-11-12T18:30:12",
"upload_time_iso_8601": "2024-11-12T18:30:12.280246Z",
"url": "https://files.pythonhosted.org/packages/6a/2e/9fcb41cdb9f151f8eb6746b8d4ed97c31bb621411319b10b58dad59e7416/bvlain-0.24.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-12 18:30:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "dembart",
"github_project": "BVlain",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "bvlain"
}