Source code for diaGrabber.target.coarseMatrix

# -*- coding: utf-8 *-*
from _matrix import matrixBase
from diaGrabber import _utils

[docs]class coarseMatrix(matrixBase): ''' Inherits all methods of :class:`diaGrabber.target._matrix.matrixBase` Takes one or more source-instances as list or tuple. Create like this:: myMatrix = diaGrabber.target.coarseMatrix( (mySource1,...mySourceN) ) .. image:: _static/coarseMatrix_1D.png .. image:: _static/coarseMatrix_2D.png ''' def __init__(self, sourceClassList): super(coarseMatrix, self).__init__(sourceClassList) self.positionsIntensities = [[[ ],1]]#intensity in every time =1 because thers no splitting for i in range(self.nBasis): self.positionsIntensities[0][0].append(0) def _getPositionsIntensities(self, sourceClass): for i,basis in enumerate(sourceClass._basis_dim):#range(self.nBasis): nearest_point=_utils.nearestPosition(self.basisMatrix[i],basis._recent_value) #if i==2: # print difference_list, self.basisMatrix[i], nearest_point, self.basis_values[i] self._basis_dim[i]._recent_position = nearest_point self.positionsIntensities[0][0][i] = nearest_point