def __call__(self, **params): p = ParamOverrides(self, params, allow_extra_keywords=True) self._set_presenter_overrides(p) results = {} for coord in p.coords: # Orientations are stored as a normalized value beween 0 # and 1, so we scale them by pi to get the true orientations. p.orientation = p.preference_lookup_fn('orientation', p.outputs[0], coord) p.x = p.preference_lookup_fn('x', p.outputs[0], coord, default=coord[0]) p.y = p.preference_lookup_fn('y', p.outputs[0], coord, default=coord[1]) results[coord] = self._compute_curves(p) self._restore_presenter_defaults() return results
def __call__(self, **params): p = ParamOverrides(self, params, allow_extra_keywords=True) self._set_presenter_overrides(p) results = {} for coord in p.coords: p.orientation = p.preference_lookup_fn('orientation', p.outputs[0], coord) p.x = p.preference_lookup_fn('x', p.outputs[0], coord, default=coord[0]) p.y = p.preference_lookup_fn('y', p.outputs[0], coord, default=coord[1]) results[coord] = self._compute_curves(p) results = self._populate_grid(results) self._restore_presenter_defaults() return results