-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathcat_cst.py
executable file
·37 lines (31 loc) · 1023 Bytes
/
cat_cst.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/python
from sys import argv,stdout
cst_files = argv[1:]
coord_lines = []
atompair_lines = []
for file in cst_files:
lines = open( file ).readlines()
in_coord_cst = 0
in_atompair_cst = 0
for i in range( len( lines ) ):
line = lines[ i ]
if ( len( line ) >= 15 and line[:15] == "[ coordinates ]" ):
in_coord_cst = 1
in_atompair_cst = 0
continue
if ( len( line ) >= 13 and line[:13] == "[ atompairs ]" ):
in_coord_cst = 0
in_atompair_cst = 1
continue
if (in_coord_cst):
coord_lines.append( line )
elif (in_atompair_cst):
atompair_lines.append( line )
else:
assert( in_coord_cst or in_atompair_cst )
if len( coord_lines ) > 0:
stdout.write( "[ coordinates ]\n" )
for line in coord_lines: stdout.write( line )
if len( atompair_lines ) > 0:
stdout.write( "[ atompairs ]\n" )
for line in atompair_lines: stdout.write( line )