1 perl的安装

安装地址,

2 context安装

安装地址,

3 perl在context中的设置

设置过程:
打开context,点击菜单栏options,选择Environment Options,点击Execute Keys,点击Add键,输入pl,点击OK,点击F9,然后在右侧设置perl程序所在的路径,其次输入下图的相应参数值:

4 运行示例程序Echidna

现在就可以通过perl来运行.exe程序,其通过perl程序和.exe程序两部分实现。

4.1 perl程序部分

// perl part
 #!/usr/bin/perl #-w
 
 # set up working directory
 chdir "D:/pgdat/ch6/echidna";
 
 # echidna program
 $Echidna="D:/softs/ASReml/Echidna/Echidna113/BIN/Echidna.exe";
 
 # parameter files for runing
 $input="prov.es"; #inputfile
 
 # running programs
 $system_check=system("$Echidna $input");

perl程序部分的文件可存为run.echidna.pl。

4.2 echidna程序部分

// echidna part!RXL!WORKSPACE2!OUT!RE!ARG1
Title: Pine_provenance.
#treeid,female,male,prov,block,plot,height,diameter,volume
 Treeid  !I
 Male    *
 Female  !I36
 Prov    !I
 Block *
 Plot  *
 height   diameter    volume  !*10
#D:\myworks\mybook\mynb\data\
!folder  D:\pgdat\data
chp2.Provenance.csv !SKIP1!SLN!YHT!DDF1!MAXIT20!DOPART $1!PART1
height  ~ mu  Prov !f mv,    # Specify fixed model
         !r  Female*Block        # Specify random model
residual units
PREDICT  Prov Female  !present Prov Female

echidna程序部分的文件可存为prov.es。

4.3 运行程序

在context中运行run.echidna.pl,可通过点击F9键直接运行。即可完成echidna程序对prov.es的代码分析。

5 优点

通过这种方式,无需在dos状态下运行.exe程序,例如本地blast或BLUPf90;其次,无需在context反复设置Execute Keys,例如ASReml软件,它可能处理很多不同后缀的文件,但需要先在context中设置。