其中,Perl脚本语言为一种广泛应用的计算机语言,被MS软件借用为脚本语言,可以利用MS内含的Perl语言编辑器和Perl语言解释器进行脚本的编译和执行。但是,并非所有的模块都可以被Perl脚本调用。在MS软件中,可以使用Perl脚本的模块包括:CCDC、DMol3、Mesocite、Forcite、Polymorph 和 Reflex 。
Perl脚本可应用的模块:
Materials脚本应用编程接口(MaterialsScript Application Programming Interface(API))
Materials脚本应用编程接口(API)是一个可以应用Perl等脚本语言来控制Materials Studio程序和Materials服务器的对象模块(object model)。
MS脚本可应用于:文件操作、模块调用和工具调用
文件:
三维模型文件(3D Model Document)
1)三维原子文件(3D Atomistic)
2)三维原子集文件(3D Atomistic Collection)
3)三维原子轨迹文件(3D Atomistic Trajectory)
力场文件(Forcefield Document)
表格文件(Study Table Document)
文本文件(Text Document)
模块:
CCDC
DMol3
Mesocite
ForCite
Polymorph
Reflex
工具:
Atom Volumes Surfaces
BondCalculation
CoarseGrainer
CrystalBuilder
LayerBuilder
PolymerBuilder
SurfaceBuilder
Symmetry
Materials脚本Perl包(MaterialsScript Perl Package)
描述
MaterialsScript是一个可以让Perl脚本调用Materials Studio模块的Perl包(预先提供并放在MS特定目录下的Perl文件,包含特定的函数以供Perl脚本调用)的文件名称。
使用MaterialsScript Perl package
直接使用下面的命令行进行调用:
use strict;
use MaterialsScript qw(:all);
strict命令可用可不用,但强烈建议使用。因为该命令可以限制对不安全、不严谨、可能出错的语法结构的使用。可以单独调用MS的某一模块(Components),也可以使用 qw(:all)直接导入所有模块(或者说完整的API)。
也可以只调用部分MaterialsScript Package中的内容,如:
use MaterialsScript qw(Documents);
use MaterialsScript qw(Modules collection);
use MaterialsScript qw(Tools);
函数(Functions)
MaterialsScript Package定义了大量的有效函数以便使MS组块(component)更易使用,如:
Settings 一个用于在运行一个脚本执行特定模拟计算时定义一系列设置的函数。
use MaterialsScript qw(Tools);
my @setting= ;