#!/usr/bin/python

#convertie un fichier hyperchem .hin en fichier .xyz portable.

import sys,string,dircache


if __name__!="__main__":sys.exit(0)

if len(sys.argv)<2:
    for i in dircache.listdir('.'):
	print i
    entree=raw_input("Entrer le nom du fichier hyperchem : ")
else:
    entree=sys.argv[1]

#if len(sys.argv)>2:
#    sortie=sys.argv[2]
#else:
#    sortie=__stdout__

Fichier=open(entree,"r")
atomes=[]
#print entree
for ligne in Fichier.readlines():
    if string.find(ligne,"atom")==0:
	mots=string.split(ligne)
        coord=[mots[3],mots[7],mots[8],mots[9]]
	atomes.append(coord)
#print atomes    
if len(sys.argv)>2:
    sortie=sys.argv[2]
else:
    sortie=raw_input("Entrer le nom du fichier XYZ de sortie : ")
fichsort=open(sortie,"w")
fichsort.write(str(len(atomes))+"\n")
fichsort.write(sortie[:-4]+"\n")
for atome in atomes:
    fichsort.write(atome[0]+"  "+atome[1]+"  "+atome[2]+"  "+atome[3]+"\n")
print "Done"    
fichsort.close
Fichier.close
