Assign the sum of ``.integral``\* to each sensible point in the
        ``pyny.Space`` for the intervals that the points are visible to 
        the Sun.

        The generated information is stored in:
            * **.proj_vor** (*ndarray*): ``.integral`` projected to the 
                Voronoi diagram.
            * **.proj_points** (*ndarray*): ``.integral`` projected to 
                the sensible points in the ``pyny.Space``.

        :returns: None
        
        .. note:: \* Trapezoidal data (``.arg_data``) integration over
            time (``.arg_t``).

def project_data(self):
        '''
        Assign the sum of ``.integral``\* to each sensible point in the
        ``pyny.Space`` for the intervals that the points are visible to 
        the Sun.

        The generated information is stored in:
            * **.proj_vor** (*ndarray*): ``.integral`` projected to the 
                Voronoi diagram.
            * **.proj_points** (*ndarray*): ``.integral`` projected to 
                the sensible points in the ``pyny.Space``.

        :returns: None
        
        .. note:: \* Trapezoidal data (``.arg_data``) integration over
            time (``.arg_t``).
        '''
        from pyny3d.utils import sort_numpy
        proj = self.light_vor.astype(float)
        
        map_ = np.vstack((self.t2vor_map, self.integral)).T
        map_sorted = sort_numpy(map_)
        
        n_points = map_sorted.shape[0]
        for i in range(proj.shape[0]):
            a, b = np.searchsorted(map_sorted[:, 0], (i, i+1))           
            if b == n_points:
                b = -1
            proj[i, :] *= np.sum(map_sorted[a:b, 1])
        self.proj_vor = np.sum(proj, axis=1)
        self.proj_points = np.sum(proj, axis=0)