OpenMM高性能分子模拟库
OpenMM 是一个用于分子模拟的高性能工具包。可以将其用作库调用或作为独立程序运行。
此工具包还包含适用于 Python、C、C++ 与 Fortran 的语言绑定。
这一工具包具有极高的灵活性与速度,通过 GPU 加速以及 AMD、NVIDIA 和 Intel 集成 GPU 的优化实现了卓越的性能。
基准测试:
快速使用(Python):
from simtk.openmm.app import *
from simtk.openmm import *
from simtk.unit import *
from sys import stdout
pdb = PDBFile('input.pdb')
forcefield = ForceField('amber99sb.xml', 'tip3p.xml')
system = forcefield.createSystem(pdb.topology, nonbondedMethod=PME, nonbondedCutoff=1*nanometer, constraints=HBonds)
integrator = LangevinIntegrator(300*kelvin, 1/picosecond, 0.002*picoseconds)
simulation = Simulation(pdb.topology, system, integrator)
simulation.context.setPositions(pdb.positions)
simulation.minimizeEnergy()
simulation.reporters.append(PDBReporter('output.pdb', 1000))
simulation.reporters.append(StateDataReporter(stdout, 1000, step=True, potentialEnergy=True, temperature=True))
simulation.step(10000)
评论
SockJSWebSocket 模拟库
SockJS是一个浏览器上运行的JavaScript库,如果浏览器不支持WebSocket,该库可以模拟对WebSocket的支持,实现浏览器和Web服务器之间低延迟、全双工、跨域的通讯通道。Sock
SockJSWebSocket 模拟库
0
3Dmol.js分子结构图展示库
3Dmol.js是一个面向对象的基于WebGL的JavaScript库,用于实现在浏览器展示分子结构图。特性:supportforpdb,sdf,mol2,xyz,andcubeformatspara
3Dmol.js分子结构图展示库
0
betamaxHTTP 交互模拟库
Betamax是VCR的模仿,用于HTTP请求。使用方法:from betamax import Betamaxfrom requests import Sessionfrom unittest im
betamaxHTTP 交互模拟库
0
VCR.pyHTTP 交互模拟库
VCR.py可自动化的模拟你的HTTP交互来简化和加速测试。VCR.py是Ruby版本的VCR的Python移植版本。使用方法:import vcrimport urllib2with vcr.use
VCR.pyHTTP 交互模拟库
0