First Steps#
The package follows object orientation and is centered around classes handling trajectories (Traj), point-wise distances (Dist), point-cloud boundaries (Bound), and diffusion maps (DiffMap). Each class can be calculated, saved, loaded and plotted.
from GeoCS import Traj, Dist, Bound, DiffMap
from datetime import datetime
T = Traj(path_to_your_trajectories, datetime(Y, M, D, H))
T.load()
r = 1e5 # cut-off radius
k = 15 # scaling parameter
D = Dist(path_to_distances, r=r, k=k, traj_data=T)
D.save()
B = Bound(path_to_boundaries, k=k, convex=True, traj_data=T)
B.save()
eps = 1e5 # diffusion bandwidth
DM = DiffMap(path_to_diffusion_maps, eps=eps, bound_data=B, dist_data=D)
DM.save()
DM.plot()