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