Colourdiscon.py: Difference between revisions
Jump to navigation
Jump to search
import>Mp466 No edit summary |
import>Mp466 No edit summary |
||
Line 1: | Line 1: | ||
Insert non-formatted text here |
|||
#!/usr/bin/python |
#!/usr/bin/python |
||
import numpy |
import numpy |
||
import sys |
import sys |
||
import getopt |
import getopt |
||
""" |
""" |
||
print files (test.out.int.*) comprised of a set of minima sorted |
print files (test.out.int.*) comprised of a set of minima sorted |
||
into a set of bins by an order parameter |
into a set of bins by an order parameter |
||
Used for colouring discon graphs |
Used for colouring discon graphs |
||
Order Parameter Minima # |
|||
file format |
file format |
||
AMHQ 0.1653832 6 |
AMHQ 0.1653832 6 |
||
""" |
""" |
||
</nowiki> |
|||
x=[] |
x=[] |
||
y=[] |
y=[] |
||
bins = [0.0, 0.4, 0.6, 0.8, 1.0] |
bins = [0.0, 0.4, 0.6, 0.8, 1.0] |
||
filename = sys.argv[1] |
filename = sys.argv[1] |
||
f=open(filename,"r") |
f=open(filename,"r") |
||
for line in f: |
for line in f: |
||
tokens=line.split() |
tokens=line.split() |
||
x.append(float(tokens[1])) |
x.append(float(tokens[1])) |
||
y.append(int(tokens[2])) |
y.append(int(tokens[2])) |
||
total=[] |
total=[] |
||
for a, b in enumerate(bins): |
for a, b in enumerate(bins): |
||
total.append([]) |
total.append([]) |
||
for i in range(len(x)): |
for i in range(len(x)): |
||
Line 42: | Line 40: | ||
total[a].append(y[i]) |
total[a].append(y[i]) |
||
for a, b in enumerate(bins): |
for a, b in enumerate(bins): |
||
filefile="test.out.int"+str(a) |
filefile="test.out.int"+str(a) |
||
numpy.savetxt(filefile, total[a], fmt='%d') |
numpy.savetxt(filefile, total[a], fmt='%d') |
Revision as of 19:04, 8 May 2009
Insert non-formatted text here
#!/usr/bin/python import numpy import sys import getopt
""" print files (test.out.int.*) comprised of a set of minima sorted into a set of bins by an order parameter
Used for colouring discon graphs
Order Parameter Minima # file format
AMHQ 0.1653832 6 """
x=[] y=[] bins = [0.0, 0.4, 0.6, 0.8, 1.0]
filename = sys.argv[1]
f=open(filename,"r")
for line in f: tokens=line.split() x.append(float(tokens[1])) y.append(int(tokens[2]))
total=[]
for a, b in enumerate(bins): total.append([]) for i in range(len(x)): if x[i] >= b and x[i] < bins[a+1] : total[a].append(y[i])
for a, b in enumerate(bins): filefile="test.out.int"+str(a) numpy.savetxt(filefile, total[a], fmt='%d')