胡涛
自动判断+固定坐标小程序fixsub.py
2021-6-26 14:42
阅读:1743

    为了把自己从体力劳动中解放出来,准备写一段程序准备计算的文件。先考虑Shell,后来还是用python写了。

    留做备忘:

import sys
f=open('POSCAR','r+')
lines=f.readlines()
print lines
# judge the c3 value and mark T or F
with open ('POSCAR','r+') as ff:
    for i in lines[0:8]:
        i_n=i.replace("\r\n",'\n')
        ff.write(i_n)
    for i in lines[8:]:
        print i.split()[2]
        print type(i.split()[2])
        c3=float(i.split()[2])
        print c3
        if c3>0.03:
            l=i.replace("\r\n",' ')+"T T T \n"
            ff.write(l)
        else:
            m=i.replace("\r\n",' ')+"F F F \n"
            ff.write(m)
    lines.insert(9,'Selective dynamics')
ff.close

# insert a new line "Selective dynamics" after line 7
fp=file('POSCAR')
lines=[]
for line in fp:
    lines.append(line)
fp.close


转载本文请联系原作者获取授权,同时请注明本文来自胡涛科学网博客。

链接地址:https://wap.sciencenet.cn/blog-907836-1292860.html?mobile=1

收藏

分享到:

当前推荐数:0
推荐到博客首页
网友评论0 条评论
确定删除指定的回复吗?
确定删除本博文吗?