bvlain


Namebvlain JSON
Version 0.24.5 PyPI version JSON
download
home_pagehttps://github.com/dembart/BVlain
SummaryThe Bond valence site energy calculator
upload_time2024-11-12 18:30:12
maintainerNone
docs_urlNone
authorArtem Dembitskiy
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![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"
}
        
Elapsed time: 1.30256s