DL_POLY 프로그램 4에서 큰 출력 파일의 정보를 추출하여 일부 시각화 소프트웨어 용으로 포맷 된보다 간단한 파일로 만들려고합니다.Python 스크립트를 실행할 때 문제가 발생했습니다.
누군가가 이미 큰 히스토리 출력 파일 (본질적으로 많은 텍스트가 포함되어 있음)을 VMD에서 처리 할 올바른 형식 인 .xyz (확장자는 임의 임)로 변환하는 스크립트를 작성했다고 가정합니다. 에서 (
#!/usr/bin/env python
import sys,string
atomList=['Si','Al','O_','O','H','C','Cl','Na','Zr','Y_','Mg','K','Ag','Ar']
inputFile=open(sys.argv[1],'r')
outFile=open(sys.argv[2],'w')
title=inputFile.readline()
line=inputFile.readline()
while(line!=""):
if string.split(line)[0]=='timestep':
timestep='step= '+string.split(line)[1]+'\n'
totalAtom=string.split(line)[2]+'\n'
outFile.write(totalAtom)
outFile.write(timestep)
if string.split(line)[0][:2] in atomList:
atomName=string.split(line)[0][:2]+'\t'
outFile.write(atomName)
xyzline=inputFile.readline()
outFile.write(xyzline)
line=inputFile.readline()
inputFile.close()
outFile.close()
은 내가 his2xyz.py라는 이름의 파일로 스크립트를 저장하는 시도 : 여기
는 (도 가능 online) 스크립트입니다 : ( http://www.ccp5.ac.uk/DL_POLY_CLASSIC/FAQ/FAQ9.shtml 스크립트 작성자에서 전체 문서는 여기에서 확인할 수 있습니다) HISTORY 파일을 포함하는 디렉토리)와 파이썬을 통해 실행하지만 이것은 아무것도하지 않으며 출력을 생성하지 않습니다.이 스크립트는 제대로 작동합니까?
나는 내 자신의 스크립트를 작성하려고하지만 솔직히, 어떻게해야할지 모르겠다.
링크 된 웹 페이지의 지시에 따라 "이 스크립트의 atomList에 원자 기호 추가/수정 하시겠습니까?" –