Name | xdatbus JSON |
Version |
0.3.7
JSON |
| download |
home_page | None |
Summary | A Python package enhancing VASP AIMD simulation |
upload_time | 2025-01-17 04:50:10 |
maintainer | Jiacheng Wang |
docs_url | None |
author | Jiacheng Wang |
requires_python | <3.13,>=3.10 |
license | MIT |
keywords |
python
aimd
vasp
xdatcar
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
<p class="center-content">
<img src="https://raw.githubusercontent.com/jcwang587/xdatbus/main/docs/logo.png" alt=""/>
</p>
# xdatbus
[![Build](https://github.com/jcwang587/xdatbus/actions/workflows/build.yml/badge.svg)](https://github.com/jcwang587/xdatbus/actions/workflows/build.yml)
[![Release](https://img.shields.io/github/v/release/jcwang587/xdatbus)](https://github.com/jcwang587/xdatbus/releases)
[![PyPI Downloads](https://static.pepy.tech/badge/xdatbus)](https://pepy.tech/projects/xdatbus)
[![codecov](https://codecov.io/gh/jcwang587/xdatbus/branch/main/graph/badge.svg?token=V27VIJZDAE)](https://codecov.io/gh/jcwang587/xdatbus)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
Xdatbus is a Python package designed specifically for Vienna Ab-initio Simulation Package (VASP) users conducting
ab-initio molecular dynamics (AIMD) simulations, as well as biased MD simulations. The name of the package is derived
from the MD trajectory file (XDATCAR) generated by VASP. The documentation for
the package can be accessed [here](https://xdatbus.readthedocs.io/en/latest/), and a collection of
Jupyter Notebook [tutorial](https://github.com/jcwang587/xdatbus/tree/main/examples) is also available.
## Installation
Make sure you have a Python interpreter, preferably version 3.10 or higher. Then, you can simply install xdatbus from
PyPI using `pip`:
```bash
pip install xdatbus
```
If you'd like to use the latest unreleased version on the main branch, you can install it directly from GitHub:
```bash
pip install git+https://github.com/jcwang587/xdatbus
```
The package is also available from conda-based installation. It is generally recommended you first create a separate
environment, then you can install via the xdatbus channel on Anaconda cloud:
```bash
conda install --channel xdatbus xdatbus
```
If you plan to use PLUMED to analyze enhanced sampling AIMD results, you can also install the conda version of PLUMED
together:
```bash
conda install -c xdatbus -c conda-forge xdatbus plumed
```
## Get Started
This is a brief example demonstrating how to use the basic function of xdatbus to aggregate multiple xdatcar files into
a single file and unwrap the coordinates into an `.xyz` file.
As is the case when you have submitted a continuous AIMD job, it is likely that you would have subfolders for each
submission. `XDATCAR` files can be first gathered in a separate directory by:
```bash
$ mkdir xdc_files && for i in {01..10}; do cp RUN$i/XDATCAR xdc_files/XDATCAR_$i; done
```
Then, try aggregating and unwrapping the coordinate data from the `XDATCAR` files:
```python
import os
from xdatbus import xdc_aggregate, xdc_unwrap
xdc_dir = "./xdc_files"
xdb_dir = os.path.dirname(xdc_dir)
xdb_path = os.path.join(xdb_dir, "XDATBUS")
xyz_path = os.path.join(xdb_dir, "XDATBUS_unwrap.xyz")
xdc_aggregate(xdc_dir=xdc_dir, output_dir=xdb_dir)
xdc_unwrap(xdc_path=xdb_path, output_path=xyz_path)
```
There are also entry points included with the installation for the Command Line Interface (CLI) to perform similar
tasks:
```bash
$ xdc_aggregate --xdc_dir ./xdc_files --output_dir ./
```
```bash
$ xdc_unwrap --xdc_path ./XDATBUS --output_path ./XDATBUS_unwrap.xyz
```
## Major Changelog
`0.3.0` Enabled the functions for locating minima and running NEB in 2D FES.
`0.2.5` Enabled CLI through the `rich` package.
`0.2.0` Added a function to generate [extxyz](https://github.com/libAtoms/extxyz)-formatted data for training machine
learning interatomic potentials.
Raw data
{
"_id": null,
"home_page": null,
"name": "xdatbus",
"maintainer": "Jiacheng Wang",
"docs_url": null,
"requires_python": "<3.13,>=3.10",
"maintainer_email": null,
"keywords": "python, aimd, vasp, xdatcar",
"author": "Jiacheng Wang",
"author_email": "jiachengwang@umass.edu",
"download_url": "https://files.pythonhosted.org/packages/8e/14/4fbe18ddad3f3fc3a99f70d4e4f3354e5ecf994816fa7383e2feccf28a3a/xdatbus-0.3.7.tar.gz",
"platform": null,
"description": "<p class=\"center-content\"> \n <img src=\"https://raw.githubusercontent.com/jcwang587/xdatbus/main/docs/logo.png\" alt=\"\"/>\n</p>\n\n# xdatbus\n\n[![Build](https://github.com/jcwang587/xdatbus/actions/workflows/build.yml/badge.svg)](https://github.com/jcwang587/xdatbus/actions/workflows/build.yml)\n[![Release](https://img.shields.io/github/v/release/jcwang587/xdatbus)](https://github.com/jcwang587/xdatbus/releases)\n [![PyPI Downloads](https://static.pepy.tech/badge/xdatbus)](https://pepy.tech/projects/xdatbus)\n[![codecov](https://codecov.io/gh/jcwang587/xdatbus/branch/main/graph/badge.svg?token=V27VIJZDAE)](https://codecov.io/gh/jcwang587/xdatbus)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nXdatbus is a Python package designed specifically for Vienna Ab-initio Simulation Package (VASP) users conducting\nab-initio molecular dynamics (AIMD) simulations, as well as biased MD simulations. The name of the package is derived \nfrom the MD trajectory file (XDATCAR) generated by VASP. The documentation for \nthe package can be accessed [here](https://xdatbus.readthedocs.io/en/latest/), and a collection of \nJupyter Notebook [tutorial](https://github.com/jcwang587/xdatbus/tree/main/examples) is also available.\n\n## Installation\n\nMake sure you have a Python interpreter, preferably version 3.10 or higher. Then, you can simply install xdatbus from\nPyPI using `pip`:\n\n```bash\npip install xdatbus\n```\n\nIf you'd like to use the latest unreleased version on the main branch, you can install it directly from GitHub:\n\n```bash\npip install git+https://github.com/jcwang587/xdatbus\n```\n\nThe package is also available from conda-based installation. It is generally recommended you first create a separate\nenvironment, then you can install via the xdatbus channel on Anaconda cloud:\n\n```bash\nconda install --channel xdatbus xdatbus\n```\n\nIf you plan to use PLUMED to analyze enhanced sampling AIMD results, you can also install the conda version of PLUMED\ntogether:\n\n```bash\nconda install -c xdatbus -c conda-forge xdatbus plumed\n```\n\n## Get Started\n\nThis is a brief example demonstrating how to use the basic function of xdatbus to aggregate multiple xdatcar files into\na single file and unwrap the coordinates into an `.xyz` file.\n\nAs is the case when you have submitted a continuous AIMD job, it is likely that you would have subfolders for each \nsubmission. `XDATCAR` files can be first gathered in a separate directory by:\n\n```bash\n$ mkdir xdc_files && for i in {01..10}; do cp RUN$i/XDATCAR xdc_files/XDATCAR_$i; done\n```\n\nThen, try aggregating and unwrapping the coordinate data from the `XDATCAR` files:\n\n```python\nimport os\nfrom xdatbus import xdc_aggregate, xdc_unwrap\n\nxdc_dir = \"./xdc_files\"\nxdb_dir = os.path.dirname(xdc_dir)\nxdb_path = os.path.join(xdb_dir, \"XDATBUS\")\nxyz_path = os.path.join(xdb_dir, \"XDATBUS_unwrap.xyz\")\n\nxdc_aggregate(xdc_dir=xdc_dir, output_dir=xdb_dir)\nxdc_unwrap(xdc_path=xdb_path, output_path=xyz_path)\n```\n\nThere are also entry points included with the installation for the Command Line Interface (CLI) to perform similar\ntasks:\n\n```bash\n$ xdc_aggregate --xdc_dir ./xdc_files --output_dir ./\n```\n\n```bash\n$ xdc_unwrap --xdc_path ./XDATBUS --output_path ./XDATBUS_unwrap.xyz\n```\n\n## Major Changelog\n`0.3.0` Enabled the functions for locating minima and running NEB in 2D FES.\n\n`0.2.5` Enabled CLI through the `rich` package.\n\n`0.2.0` Added a function to generate [extxyz](https://github.com/libAtoms/extxyz)-formatted data for training machine \nlearning interatomic potentials.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A Python package enhancing VASP AIMD simulation",
"version": "0.3.7",
"project_urls": {
"Documentation": "https://xdatbus.readthedocs.io/en/latest/",
"Homepage": "https://xdatbus.readthedocs.io/en/latest/",
"Repository": "https://github.com/jcwang587/xdatbus/"
},
"split_keywords": [
"python",
" aimd",
" vasp",
" xdatcar"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ead86d793d41846854475751848aaecf05416f2e49e4d53fe587e1ce26c6b036",
"md5": "3901d3527b14d513ce0cc6d43352252a",
"sha256": "d7e65f760eff2334da54bca9d18387d7ca1fc0d18c66a52603b0d4ba5d65eab3"
},
"downloads": -1,
"filename": "xdatbus-0.3.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3901d3527b14d513ce0cc6d43352252a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.10",
"size": 1134878,
"upload_time": "2025-01-17T04:50:06",
"upload_time_iso_8601": "2025-01-17T04:50:06.318948Z",
"url": "https://files.pythonhosted.org/packages/ea/d8/6d793d41846854475751848aaecf05416f2e49e4d53fe587e1ce26c6b036/xdatbus-0.3.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e144fbe18ddad3f3fc3a99f70d4e4f3354e5ecf994816fa7383e2feccf28a3a",
"md5": "ecf819b13305d211f143d157109c6530",
"sha256": "a259936002aa2dff5170fe603f5f750f0506a5ac17ceecefebca8c136a6a5f85"
},
"downloads": -1,
"filename": "xdatbus-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "ecf819b13305d211f143d157109c6530",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.10",
"size": 1099463,
"upload_time": "2025-01-17T04:50:10",
"upload_time_iso_8601": "2025-01-17T04:50:10.164882Z",
"url": "https://files.pythonhosted.org/packages/8e/14/4fbe18ddad3f3fc3a99f70d4e4f3354e5ecf994816fa7383e2feccf28a3a/xdatbus-0.3.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-17 04:50:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jcwang587",
"github_project": "xdatbus",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "xdatbus"
}