# Pylimer-Tools
[![Run Tests](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[![Test Coverage](https://raw.githubusercontent.com/GenieTim/pylimer-tools/main/.github/coverage.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/run-tests.yml)
[![Publish Documentation](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation.yml/badge.svg)](https://github.com/GenieTim/pylimer-tools/actions/workflows/publish-documentation.yml)
[![PyPI version](https://badge.fury.io/py/pylimer-tools.svg)](https://badge.fury.io/py/pylimer-tools)
[![PyPI download month](https://img.shields.io/pypi/dm/pylimer-tools.svg)](https://pypi.python.org/pypi/pylimer-tools/)
[![PyPI license](https://img.shields.io/pypi/l/pylimer-tools.svg)](https://pypi.python.org/pypi/pylimer-tools/)
A collection of utility python functions for handling LAMMPS output and polymers in Python.
This toolbox provides means to read LAMMPS output: be it data, dump or thermodynamic data files.
Additionally, it provides various methods to calculate with the read data, such as computing the
radius of gyration, mean end to end distance, or simply splitting a polymer network back up into its chains.
## Installation
Use pip:
`pip install pylimer-tools`
## Usage
**NOTE**: currently, this release's API is _unstable_ and subject to change.
See the [documentation](https://genietim.github.io/pylimer-tools/index.html) (or in [markdown format](https://github.com/GenieTim/pylimer-tools/tree/main/docs/pylimer_tools)) for a current list of all available functions.
### Example
An example useage can be found in the [CLI application](./src/pylimer_tools/pylimer_tools.py) or in the following code snippet:
```python
import numpy as np
from pylimer_tools.entities.universum import Universum
from pylimer_tools.io.readLammpData import readLammpData
allData = readLammpData("some_lammps_output_file.dat")
universe = Universum(allData['atom_data'], allData['bond_data'], boxSizes=[
allData["Lx"], allData["Ly"], allData["Lz"]])
print("Size: {}. Volume: {} u^3".format(
universe.getSize(), universe.getVolume()))
print("Mean bond length: {} u".format(
np.mean([m.computeBondLengths().mean() for m in universe])))
print("Mean end to end distance: {} u".format(
np.mean([m.computeEndToEndDistance() for m in universe])))
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
共54个文件
py:42个
txt:5个
pkg-info:2个
资源分类:Python库 所属语言:Python 资源全名:pylimer-tools-0.0.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源推荐
资源详情
资源评论
收起资源包目录
pylimer-tools-0.0.9.tar.gz (54个子文件)
pylimer-tools-0.0.9
MANIFEST.in 33B
PKG-INFO 3KB
pyproject.toml 104B
LICENSE 34KB
src
pylimer_tools
__init__.py 65B
io
readLammpData.py 3KB
extractThermoParams.py 5KB
readLammpDump.py 2KB
__init__.py 65B
pylimer_tools.py 1KB
calc
calculateRee.py 6KB
calculateRg.py 6KB
doMMTAnalysis.py 13KB
__init__.py 65B
calculateDistanceBetweenAtoms.py 3KB
calculateBondLen.py 3KB
doMEHPAnalysis.py 18KB
utils
unifyDataStepsizes.py 1KB
cacheUtility.py 2KB
getMolecules.py 6KB
__init__.py 65B
optimizeDf.py 5KB
getTail.py 995B
entities
atom.py 4KB
dumpFileUniverseSequence.py 3KB
lazyUniverseDataFilesSequence.py 911B
__init__.py 65B
_graphDecorator.py 322B
molecule.py 4KB
universum.py 9KB
test
pylimer_tools
universeUsingTestCase.py 5KB
__init__.py 217B
io
testFileReaders.py 3KB
__init__.py 65B
calc
testMMTAnalysis.py 4KB
__init__.py 65B
testDistanceCalcFunctions.py 2KB
testMEHPCalcFunctions.py 6KB
utils
testUtils.py 6KB
__init__.py 65B
testOptimizeDf.py 996B
entities
testEntityCalculations.py 3KB
__init__.py 65B
testEntities.py 4KB
pdComparingTestCase.py 705B
__init__.py 65B
pylimer_tools.egg-info
PKG-INFO 3KB
requires.txt 27B
SOURCES.txt 2KB
entry_points.txt 52B
top_level.txt 19B
dependency_links.txt 1B
setup.cfg 857B
README.md 2KB
共 54 条
- 1
资源评论
挣扎的蓝藻
- 粉丝: 13w+
- 资源: 15万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功