Source code for monalisa.trajectory._traj_grid

"""Port of src/traj123/bmTraj_N_u_dK_u.m."""

import warnings

from monalisa._mat import isempty
from monalisa.array._point_reshape import point_reshape
from monalisa.trajectory._traj_grid_size import traj_grid_size
from monalisa.trajectory._traj_grid_step import traj_grid_step


[docs] def traj_grid(t, N_u=None, dK_u=None): """Return ``(N_u, dK_u)``, guessing the ones not given from the trajectory.""" t = point_reshape(t) if isempty(N_u): warnings.warn( "N_u is automatically determined. You probably want to explicitly pass it as argument instead", stacklevel=2, ) N_u = traj_grid_size(t) if isempty(dK_u): warnings.warn( "dK_u is automatically determined. You probably want to explicitly pass it as argument instead", stacklevel=2, ) dK_u = traj_grid_step(t, N_u) return N_u, dK_u