计算化学公社

 找回密码 Forget password
 注册 Register

分解合并Molclus任务的小脚本splitMC 1.1

查看数: 32806 | 评论数: 23 | 收藏 Add to favorites 25
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-27 19:06

正文摘要:

本帖最后由 ggdh 于 2020-7-20 21:14 编辑 sob在Molclus的教程: 使用molclus程序做团簇构型搜索和分子构象搜索中提到,Molclus有个技巧来提高并行效率: “Molclus可以同时运行多个以试图节约时间。大家都知道 ...

回复 Reply

qcn1211 发表于 Post on 2025-1-24 12:54:07
在slurm作业集群上提交你修改的splitMC脚本,再运行sbatch  < molclus.sh, 出现以下问题,请问是什么原因?

1.PNG (13.7 KB, 下载次数 Times of downloads: 32)

1.PNG
qcn1211 发表于 Post on 2025-1-24 08:12:12
用splitMC 分割完成后,直接运行runall.sh ,出现如下提示,请问是什么原因?单个任务运行molclus是正常的。

202501240812088525..png (18.76 KB, 下载次数 Times of downloads: 28)

202501240812088525..png
neocc 发表于 Post on 2021-5-4 18:39:51
请问运行pbs脚本出现如下报错需要如何解决呢?
/home/xxx/.bashrc: line 91: ulimit: stack size: cannot modify limit: Operation not permitted


参考论坛的 《Centos7 安装torque,在pbs提交作业的脚本中加入ulimit –s unlimited 报错!》帖子 操作完成后依然是上述报错
http://bbs.keinsci.com/thread-11055-1-1.html
liuyuje714 发表于 Post on 2021-1-14 19:14:23
TDHFjiang 发表于 2021-1-14 17:44
awk 'BEGIN{countflag=1;count=0}{if(NF==1 && countflag==1){count=count+1;countflag=0;next}if(NF==4){c ...
  1. awk 'NF==1 && !/[A-Za-z]/ {count++} END{print count}'
复制代码
TDHFjiang 发表于 Post on 2021-1-14 17:44:36
awk 'BEGIN{countflag=1;count=0}{if(NF==1 && countflag==1){count=count+1;countflag=0;next}if(NF==4){countflag=1}}END{print count}'
TDHFjiang 发表于 Post on 2021-1-14 17:31:31
老师,新版本的splitMC 读取traj.xyz中的个数有点问题,我把这个$TOT判断条件改成原来的可以用,如果遇到结构数大于10001, genmer产生的traj.xyz文件中Configuration:20000作为1列,那么这个判断标准失效,对结构总数判断出错。

split-2.png (22.68 KB, 下载次数 Times of downloads: 91)

split-2.png

split-1.png (19.85 KB, 下载次数 Times of downloads: 80)

split-1.png
TDHFjiang 发表于 Post on 2020-12-7 13:13:14
这个地方是否应该再加入一个[], 否则会报$i为空时不符合一元运算的错误,不过不影响分割的结果

11.png (18.07 KB, 下载次数 Times of downloads: 104)

11.png
sobereva 发表于 Post on 2020-11-25 04:43:04
TDHFjiang 发表于 2020-11-24 20:05
将splitMC 和 svp文件夹放在同一个目录下,直接执行splitMC -t 10 svp, 或者将splitMC执行路径写在环境 ...

请通过上传图片方式贴图,否则其他人看不到,如这里注明的:http://bbs.keinsci.com/thread-18961-1-1.html
TDHFjiang 发表于 Post on 2020-11-24 20:05:36
本帖最后由 TDHFjiang 于 2020-12-3 10:34 编辑


将splitMC 和 svp文件夹放在同一个目录下,直接执行splitMC -t 10 svp, 或者将splitMC执行路径写在环境变量.bashrc里,可以全局调用,就可以分解为10个文件夹,svp目录下的内容如图所示,其中比较重要的molclus.sh, 这是我用来提交集群作业的脚本,内容如下,

提交任务就是bsub < molclus.sh, 如果是单机,直接就是nohup ./molclus > molclus.log  &, 我把splitMC 里面的,runall.sh 对应的部分,做了相应的修改,
分割完成后,直接运行runall.sh ,就是去每个文件夹下,执行bsub < molclus.sh,提交任务

splitMC-修改.png (63.29 KB, 下载次数 Times of downloads: 97)

splitMC-修改.png

molclus.sh.png (23.2 KB, 下载次数 Times of downloads: 101)

molclus.sh.png

svp-molc.png (19.42 KB, 下载次数 Times of downloads: 76)

svp-molc.png
TDHFjiang 发表于 Post on 2020-11-24 19:56:10
ggdh 发表于 2020-7-20 21:15
更新了版本,现在可以指定从哪里开始(-b)到哪里结束了 (-e)
另外你之前提到的哪个conformation和configu ...

-b 10 -e 200 这个功能很好用,谢谢
ggdh 发表于 Post on 2020-8-9 11:59:23
junjiqiangzhe 发表于 2020-8-9 11:56
请问这个脚本能单纯的用于合并多个.xyz文件吗?可以的话要如何操作呢?

多个.xyz直接用命令合并
rm all.xyz
for i in *.xyz
do
cat $i >> all.xyz
done
junjiqiangzhe 发表于 Post on 2020-8-9 11:56:20
请问这个脚本能单纯的用于合并多个.xyz文件吗?可以的话要如何操作呢?
ggdh 发表于 Post on 2020-7-20 21:15:57
TDHFjiang 发表于 2020-7-17 22:11
有时候任务中断了,没办法,只能手动了

更新了版本,现在可以指定从哪里开始(-b)到哪里结束了 (-e)
另外你之前提到的哪个conformation和configuration的问题也解决了。
TDHFjiang 发表于 Post on 2020-7-17 22:11:04
ggdh 发表于 2020-7-17 21:58
为啥会有这样的要求呢?

有时候任务中断了,没办法,只能手动了

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-2-22 10:01 , Processed in 0.175033 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list