def __init__(self): fields = [] fields.append(MyDataField("x",unit="m")) fields.append(MyDataField("y",unit="m")) fields.append(MyDataField("z",unit="m")) fields.append(MyDataField("p_x",unit="MV/m")) fields.append(MyDataField("p_y",unit="MV/m")) fields.append(MyDataField("p_z",unit="MV/m")) MyDataTable.__init__(self,fields)
def injectFile(self,coordinates_file): """ Reads in a coordinates file as a list of dictionary with the following keys (stuff in parenthesis are comments and not part of the key): x y z p_x p_y p_z """ MyDataTable.injectFile(self,coordinates_file,delimiter="\s+")
def __init__(self): fields = [] fields.append(MyDataField("step number",fieldtype="int")) fields.append(MyDataField("number macroparticles",fieldtype="int")) fields.append(MyDataField("time",unit="sec")) fields.append(MyDataField("x",unit="m")) fields.append(MyDataField("y",unit="m")) fields.append(MyDataField("z",unit="m")) fields.append(MyDataField("std_x",unit="m")) fields.append(MyDataField("std_y",unit="m")) fields.append(MyDataField("std_z",unit="m")) fields.append(MyDataField("p_x",unit="MV/m")) fields.append(MyDataField("p_y",unit="MV/m")) fields.append(MyDataField("p_z",unit="MV/m")) fields.append(MyDataField("std_px",unit="MV/m")) fields.append(MyDataField("std_py",unit="MV/m")) fields.append(MyDataField("std_pz",unit="MV/m")) MyDataTable.__init__(self,fields)
def writeToFile(self,**kwargs): MyDataTable.writeToFile(self,delimiter=" ",**kwargs)
def injectFile(self,filepath,adjust_step_number=0): step_number_field = self.getFieldByName("step number") step_number_field.adjust = adjust_step_number MyDataTable.injectFile(self,filepath,delimiter="\s+")