"app/git@gitlab.esss.lu.se:andersharrisson/csentry.git" did not exist on "10a7d5761a31c550759a11482d8e1699c80c30c7"
Newer
Older
raise ValueError("Could not find file " + filepath)
if fname not in self._files:
self._files.append(fname)
'''
Creates a string to be written to file
each line is a list.
If filename is given, writes directly to output file.
'''
if self._files:
for f in self._files:
string = open(f, 'r').read()
split = string.split('$$$')
if split[9] != 'Data_Error':
raise ValueError("Magic problem, please complain to Yngve")
h1 = [thisdata[0] + " (std in paranthesis)"]
h2 = thisdata[2:10]
d1.append(thisdata[1].split())
d2.append(thisdata[10])
d3.append(thisdata[11])
# fix d1:
for i in range(len(d1)):
for j in range(len(d1[0])):
d1[i][j] = float(d1[i][j])
d1 = np.array(d1)
means = d1.mean(axis=0)
stds = d1.std(axis=0)
d1 = []
for i in range(len(stds)):
for i in range(len(stds)):
if stds[i] / means[i] > 1e-8:
d1.append('%f(%f)' % (means[i], stds[i]))
else: # error is 0
'''
Read partran1.out files..
'''
def __init__(self, filename):
self.filename = filename
self._readAsciiFile()
def _readAsciiFile(self):
import numpy
line = stream.readline()
if line.strip()[0] == '#':
self.columns = ['NUM'] + line.split()[1:]
self.data = numpy.loadtxt(stream)
class field_map:
'''
Class to read in the field map structures
WARNING: Work in progress!!
'''
def __init__(self, filename):
self._load_data(filename)
def _load_data(self, filename):
import os
import numpy
if not os.path.isfile(filename):
raise ValueError("Cannot find file {}".format(filename))
fin = open(filename, 'r')
l = fin.readline().split()
self.start = []
self.end = []
numindexes = []
while len(l) > 1:
numindexes.append(int(l[0]) + 1)
if len(l) == 2:
self.start.append(0.0)
self.end.append(float(l[1]))
else:
self.start.append(float(l[1]))
self.end.append(float(l[2]))
self.z = numpy.arange(self.start[0], self.end[0], (self.end[0] - self.start[0]) / numindexes[0])
if len(self.start) > 1:
self.y = numpy.arange(self.start[1], self.end[1], (self.end[1] - self.start[1]) / numindexes[1])
if len(self.start) > 2:
self.x = numpy.arange(self.start[2], self.end[2], (self.end[2] - self.start[2]) / (numindexes[2]))
self.norm = float(l[0])
self.map = numpy.loadtxt(fin).reshape(numindexes)
def savemap(self, filename):
fout = open(filename, 'w')
for n, s in zip(self.map.shape, self.size):
fout.write('{} {}\n'.format(n - 1, s))
fout.write('{}\n'.format(self.norm))
totmapshape *= i
data = self.map.reshape(totmapshape)
for j in data:
fout.write('{}\n'.format(j))