34 self.
logger.info(f
'Parameter Map: {self.param_map}')
35 parameters = Parameter.parse_map_file(self.
param_map)
38 self.
logger.info(f
'Loading previous fit: {self.previous_fit}')
40 destination=parameters,
46 patterns = list(map(Pattern, self.
to_float))
47 for parameter
in parameters.values():
48 if any(pattern.match(parameter)
for pattern
in patterns):
49 self.
logger.debug(f
'Floating parameter {parameter}')
53 pede_steering_file =
'pede-steer.txt'
54 with open(pede_steering_file,
'w')
as psf:
62 self.
logger.info(f
'Adding constraint file {self.constraint_file}')
64 psf.write(
'!Constraint file\n')
65 psf.write(constraint_file+
'\n')
68 psf.write(
'\nParameter\n')
69 for i, p
in parameters.items():
70 psf.write(p.pede_format() +
'\n')
74 self.
logger.info(
'Applying survey constraints')
75 self.
logger.warn(
'UNTESTED - not sure if this is correct (Tom E)')
77 psf.write(
'\n!Survey constraints tu\n')
78 for p, name
in param_map.items():
79 if p.module_number() == 0
and p.direction == 1
and p.trans_rot == 1:
80 psf.write(
'\nMeasurement 0.0 %.3f\n' % survey_meas_tu)
81 psf.write(
'%s 1.0\n' & p)
86 self.
logger.error(
'Beamspot constraints not implemented!')
88 psf.write(getBeamspotConstraintsFloatingOnly(param_map))
92 self.
logger.info(f
'Appending minimization settings from {self.pede_minimization}')
98 return pede_steering_file