def create_ai_from_dict(poni_dict, gi=False): """Create Azimuthal Integrator object from Dictionary""" ai = AzimuthalIntegrator() for k, v in poni_dict.items(): ai.__setattr__(k, v) if not gi: ai._rot3 -= np.deg2rad(90) else: calib_pars = dict(dist=ai._dist, poni1=ai._poni1, poni2=ai._poni2, rot1=ai._rot1, rot2=ai._rot2, rot3=ai._rot3, wavelength=ai._wavelength, detector=ai.detector) ai = pygix.Transform(**calib_pars) ai.sample_orientation = 3 # 1 is horizontal, 2 is vertical return ai