Cellulose Builder 用户指南

Cellulose-Builder是一个用于构建纤维素多晶型物微晶的工具,支持XYZ和PDB格式。用户可通过命令行参数控制晶体大小和形状。程序依赖于Octave、VMD和psfgen。安装涉及下载归档文件,解压并确保依赖项在PATH中。输入文件input.inp允许自定义晶体属性。提供了在线版本和脚本版本的使用说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是对 Cellulose-Builder 用户指南的翻译及注解,原文连接在此

Cellulose-Builder 使我们能够以 .xyz 和 .pdb 格式构建任意大小和形状的多种纤维素多晶型物的微晶。例如,这些文件可以用于包含纤维素结晶域的系统的分子动力学(MD)模拟。

这个程序最初发表在下面的论文中。如果你使用了Cellulose-Builder,请引用这篇论文发表的工作:

Thiago C. F. Gomes, Munir S. Skaf, Journal of Computational Chemistry 2012, Volume 33, Issue 14, pages 1338-1346. DOI: 10.1002/jcc.22959

那篇论文包含了 Cellulose-Builder 的功能、使用例子和图例,而且是程序文档的主要组成部分。下面,我们提供了一个简短的用户指南,安装和使用 Cellulose-Builder。

Scripts version

该程序使用 Bash 编写的,因此不需要编译。它应该在任何 Linux Ubuntu 和任何其他Linux、POSIX-standard、Unix、Unix-like 或者 BSD 操作系统的Bash提示下运行,或者在 Windows 系统的 Cygwin 环境中运行。

Download and Installation

你可以在这里或从坎皮纳斯州立大学(UNICAMP)化学研究所的FTP镜像下载 Cellulose-Builder 😇可能需要魔法上网,你也可以在这里下载一个 July_2013 的最新版本(他们后续就没有更新了),下载应该是不需要积分的,如果收积分了请告诉我😇。您可以选择下载您找到的四个存档文件中的任何一个,它们的内容都是相同的。唯一的区别是它们的压缩协议(lzma、gzip、rar、zip)。下载选定的归档文件并解压后,应该有一个名为cellulose-builder_month_year的目录,其中 month 和 year 表示发布日期。

即使 Cellulose-Builder 不需要编译,它依赖于一些工具来正常工作,包括:

  • Octave
  • VMD
  • psfgen

在大多数Linux系统中,可以使用apt-get、synaptic、aptitude、yum或其他包管理软件安装Octave。在BSD系统上,可以通过FreeBSD端口获得Octave。

要在您的系统上安装VMD,您必须在前面的连接里下载并遵循VMD的说明进行安装。您不必从VMD的源代码构建(编译)VMD,只需获得适合您的操作系统的二进制(可执行文件)。😇实际上安装 VMD 非常简单,而且有很多教程,可以参考这个😇

要获得psfgen可执行文件,请下载最适合您的操作系统的已编译的 NAMD tarball (同样,不需要从源代码构建),提取其内容并将提取的目录添加到您的PATH中。在该目录下必须有psfgen可执行文件。😇同样,NAMD的安装非常简单,而且也不怎么占空间,完全可以编译一个😇

强调:所有依赖项的可执行文件必须在PATH中(但是,不需要在PATH中包含cellulose-builder父目录本身。你可以使用绝对路径,参见下面的用法。)😇Octave不需要任何担心;如果你将VMD/NAMD都编译了的话,那么也不需要考虑路径问题😇

移动到 cellulose-builder 目录,并尝试在Bash shell提示符上运行,例如下面的指令:

cd cellulose-builder_month_year
./cellulose-builder.sh fibril

如果一切顺利,您应该得到一个名为 crystal 的目录,在该目录下应该有一个 crystal.pdb 文件。如果您可以在 VMD上加载PDB文件而没有错误,或者在您最喜欢的PDB结构查看程序上,那么 cellulose-builder 就可以在您的系统上正确运行。

Command line arguments

cellulose-builder 接受以下三种指令输入:

  1. ./cellulose-builder [integer] [integer] [integer]
  2. ./cellulose-builder fibril [integer]
  3. ./cellulose-builder origin|center|monolayer [integer] [integer]

第一组生成平行六面体晶体。用户必须提供三个整数。它们代表在每个晶向上的结构单元复制的数量,因此晶体大小是由用户明确设置的。前两个整数必须大于1,而最后一个整数必须大于0。例如下面的指令将会生成一个 (2*2-1)=3层纤维素平面,每个纤维素平面由4(或3)条纤维素单链构成,每个纤维素单链包含3个纤维二糖的平行六面体晶体。

./cellulose-builder.sh 2 4 3

在这里插入图片描述

第二组形成36链纤维。必须提供字符串fibril作为第一个参数,同时提供一个大于0的整数作为第二个参数,它代表每个纤维素链中纤维二糖的数量。因此,最终纤维的聚合程度可以由用户通过命令行直接控制。

第三组提供单层特定的纤维素链类型。用户必须输入origincentermonolayer作为第一个参数,然后输入两个大于1的整数。其中origin的纤维二糖为 allomorphs I-beta 构象,center为II-beta 构象,monolayer为I-alpha 构象。后面的整数分别代表单层中包含的纤维素链的数量和每条链中纤维二糖的数量。

./cellulose-builder.sh center 4 3

在这里插入图片描述

在这里插入图片描述

上图来自文献 dx.doi.org/10.1021/jp1106839

最终你会得到一个名为的文件夹,里面包含这些文件:crystal.pdb, crystal.psf, crystal.xyz, psfgen.sh, psfgen.log;.pdb, .psf, .xyz是相应的结构文件,另外两个是程序运行过程中生成的。

input.inp

cellulose-builder 具有支持构建多种结晶纤维素多晶型,以及在晶体平移对称性和周期性共价键方面的特殊特性。所有这些属性都可以通过编辑输入文件input.inp来控制。input.inp内容如下:

PHASE=I-BETA   # Accepted values are: I-ALPHA , I-BETA , II , III_I .
PBC=NONE       # Accepted values are: NONE (default), A , B , ALL .
PCB_c=TRUE    # Accepted values are: FALSE , TRUE .

PHASE为可选的纤维素构象;
PBC为平移对称性,PBC=A为沿着晶体 a (或者x) 方向😇应该是指纤维素平面之间的周期性😇,其余类似;
PCB_c为纤维素链周期性共价键设置,PCB_c=TRUE表示启用周期性设置。

Online version

cellulose-builder web服务器的界面如下,其选项含义与上文 script 是一致的,submit后会得到一个zip,里面的内容与 script 也是一样的。在此不再赘述。

在这里插入图片描述

此压缩包包含了本毕业设计项目的完整内容,具体包括源代码、毕业论文以及演示PPT模板。 开发语言:Java 框架:SSM(Spring、Spring MVC、MyBatis) JDK版本:JDK 1.8 或以上 开发工具:Eclipse 或 IntelliJ IDEA Maven版本:Maven 3.3 或以上 数据库:MySQL 5.7 或以上 项目配置完成后即可运行,若需添加额外功能,可根据需求自行扩展。 运行条件 确保已安装 JDK 1.8 或更高版本,并正确配置 Java 环境变量。 使用 Eclipse 或 IntelliJ IDEA 打开项目,导入 Maven 依赖,确保依赖包下载完成。 配置数据库环境,确保 MySQL 服务正常运行,并导入项目中提供的数据库脚本。 在 IDE 中启动项目,确认所有服务正常运行。 主要功能简述: 请假审批流程:系统支持请假申请的逐级审批,包括班主任审批和院系领导审批(针对超过三天的请假)。学生可以随时查看请假申请的审批进展情况。 请假记录管理:系统记录学生的所有请假记录,包括请假时间、原因、审批状态及审批意见等,供学生和审批人员查询。 学生在线请假:学生可以通过系统在线填写请假申请,包括请假的起止日期和请假原因,并提交给班主任审批。超过三天的请假需经班主任审批后,再由院系领导审批。 出勤信息记录:任课老师可以在线记录学生的上课出勤情况,包括迟到、早退、旷课和请假等状态。 出勤信息查询:学生、任课老师、班主任、院系领导和学校领导均可根据权限查看不同范围的学生上课出勤信息。学生可以查看自己所有学年的出勤信息,任课老师可以查看所教班级的出勤信息,班主任和院系领导可以查看本班或本院系的出勤信息,学校领导可以查看全校的出勤信息。 出勤统计与分析:系统提供出勤统计功能,可以按班级、学期等条件统计学生的出勤情况,帮助管理人员了解学生的出勤状况。 用户管理:系统管理员负责管理所有用户信息,包括学生、任课老师、班主任、院系领导和学校领导的账号创建、权限分配等。 数据维护:管理员可以动态更新和维护系统所需的数据,如学生信息、课程安排、学年安排等,确保系统的正常运行。 系统配置:管理员可以对系统进行配置,如设置数据库连接参数、调整系统参数等,以满足不同的使用需求。 身份验证:系统采用用户名和密码进行身份验证,确保只有授权用户才能访问系统。不同用户类型(学生、任课老师、班主任、院系领导、学校领导、系统管理员)具有不同的操作权限。 权限控制:系统根据用户类型分配不同的操作权限,确保用户只能访问和操作其权限范围内的功能和数据。 数据安全:系统采取多种措施保障数据安全,如数据库加密、访问控制等,防止数据泄露和非法访问。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值