Core

This submodule contains the core functions for the atom_access package, and primarily contains convenience functions for the calculation of a ray trace through a set of atoms, and the clustering of rays.

In particular, the trace_rays function is used to calculate the intersection of a set of rays with a set of atoms, and the cluster_rays function is used to cluster the rays based on their intersection points.