class TestScanDataProcessorResultWithFeatureOutsideCollection(
        TestScanDataProcessorResult):
    def setUp(self):
        self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
        )
        # assume that we have found the max value of ye as x was varied
        self.dsr = XYDataSetResult('lcen', {'lcen': -5.4}, ('lcen', ), 'lcen',
                                   "...")
        #dataSetResult, keyxlabel, scanFileHolder, allscannables
        self.sdpr = ScanDataProcessorResult(self.dsr, self.sfh,
                                            [self.x, self.y, self.z], 'x.x',
                                            'y.ye')

    def test__init__scannableValuesFound(self):

        #self.assertEquals(self.sdpr.scannableValues, {self.z: [None, None], self.x: -5.4, self.y: [None, None]})
        self.assertEquals(len(self.sdpr.scannableValues), 3.)
        self.assertEquals(self.sdpr.scannableValues[self.z], [0., 1.])
        self.assertEquals(self.sdpr.scannableValues[self.x], -5.4)
        assertArrayWithNansEqual(self.sdpr.scannableValues[self.y],
                                 [0., NAN, 1.])

    def testGetScannableValueAtFeature(self):
        get = self.sdpr.getScannableValueAtFeature
        self.assertEquals(get(self.z), [0., 1.])
        self.assertEquals(get(self.x), -5.4)
        assertArrayWithNansEqual(get(self.y), [0., NAN, 1.])

    def test__call__WithRealSDPR(self):
        self.sdpr.go()
        self.assertEquals(self.x.pos, -5.4)

    def testResultiongStructure(self):
        pass  #life too short
class TestScanDataProcessorResultWithInterpolatedXValues(
        TestScanDataProcessorResult):
    def setUp(self):
        self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
        )
        # assume that we have found the max value of ye as x was varied
        self.dsr = XYDataSetResult('max', {
            'pos': 5.4,
            'val': .5
        }, ('pos', 'val'), 'pos', "pos was 5.400000; val was .500000")
        #dataSetResult, keyxlabel, scanFileHolder, allscannables
        self.sdpr = ScanDataProcessorResult(self.dsr, self.sfh,
                                            [self.x, self.y, self.z], 'x',
                                            'ye')

    def test__init__scannableValuesFound(self):
        #self.assertEquals(self.sdpr.scannableValues, {self.z: [54.0, 55.0], self.x: 5.4, self.y: [0.41999999999999993, 1.42]})
        self.assertEquals(len(self.sdpr.scannableValues), 3)
        self.assertEquals(self.sdpr.scannableValues[self.z], [54.0, 55.0])
        self.assertEquals(self.sdpr.scannableValues[self.x], 5.4)
        assertArrayWithNansEqual(self.sdpr.scannableValues[self.y],
                                 [0.41999999999999993, NAN, 1.42])

    def testGetScannableValueAtFeature(self):
        get = self.sdpr.getScannableValueAtFeature
        self.assertEquals(get(self.z), [54.0, 55.0])
        self.assertEquals(get(self.x), 5.4)
        assertArrayWithNansEqual(get(self.y), [0.41999999999999993, NAN, 1.42])

    def test__call__WithRealSDPR(self):
        self.sdpr.go()
        self.assertEquals(self.x.pos, 5.4)

    def testResultiongStructure(self):
        pass  #life too short
class TestScanDataProcessorResultWithFeatureOutsideCollection(TestScanDataProcessorResult):

	def setUp(self):
		self.w, self.x,self.y,self.z,self.sfh = createSimpleScanFileHolderAndScannables()
		# assume that we have found the max value of ye as x was varied
		self.dsr = XYDataSetResult('lcen', {'lcen': -5.4}, ('lcen',), 'lcen',"..." )
		#dataSetResult, keyxlabel, scanFileHolder, allscannables
		self.sdpr = ScanDataProcessorResult(self.dsr,  self.sfh, [self.x,self.y,self.z], 'x.x', 'y.ye')

	def test__init__scannableValuesFound(self):

		#self.assertEquals(self.sdpr.scannableValues, {self.z: [None, None], self.x: -5.4, self.y: [None, None]})
		self.assertEquals(len(self.sdpr.scannableValues), 3.)
		self.assertEquals(self.sdpr.scannableValues[self.z], [0., 1.])
		self.assertEquals(self.sdpr.scannableValues[self.x], -5.4)
		assertArrayWithNansEqual(self.sdpr.scannableValues[self.y], [0., NAN, 1.])

	def testGetScannableValueAtFeature(self):
		get = self.sdpr.getScannableValueAtFeature
		self.assertEquals(get(self.z), [0., 1.])
		self.assertEquals(get(self.x), -5.4)
		assertArrayWithNansEqual(get(self.y), [0., NAN, 1.])

	def test__call__WithRealSDPR(self):
		self.sdpr.go()
		self.assertEquals(self.x.pos, -5.4)

	def testResultiongStructure(self):
		pass #life too short
class TestScanDataProcessorResultWithInterpolatedXValues(TestScanDataProcessorResult):

	def setUp(self):
		self.w, self.x,self.y,self.z,self.sfh = createSimpleScanFileHolderAndScannables()
		# assume that we have found the max value of ye as x was varied
		self.dsr = XYDataSetResult('max', {'pos': 5.4, 'val': .5}, ('pos','val'), 'pos',"pos was 5.400000; val was .500000" )
		#dataSetResult, keyxlabel, scanFileHolder, allscannables
		self.sdpr = ScanDataProcessorResult(self.dsr,  self.sfh, [self.x,self.y,self.z], 'x', 'ye')

	def test__init__scannableValuesFound(self):
		#self.assertEquals(self.sdpr.scannableValues, {self.z: [54.0, 55.0], self.x: 5.4, self.y: [0.41999999999999993, 1.42]})
		self.assertEquals(len(self.sdpr.scannableValues), 3)
		self.assertEquals(self.sdpr.scannableValues[self.z], [54.0, 55.0])
		self.assertEquals(self.sdpr.scannableValues[self.x], 5.4)
		assertArrayWithNansEqual(self.sdpr.scannableValues[self.y], [0.41999999999999993, NAN, 1.42])

	def testGetScannableValueAtFeature(self):
		get = self.sdpr.getScannableValueAtFeature
		self.assertEquals(get(self.z), [54.0, 55.0])
		self.assertEquals(get(self.x), 5.4)
		assertArrayWithNansEqual(get(self.y), [0.41999999999999993, NAN, 1.42])

	def test__call__WithRealSDPR(self):
		self.sdpr.go()
		self.assertEquals(self.x.pos, 5.4)

	def testResultiongStructure(self):
		pass #life too short
 def setUp(self):
     self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
     )
     # assume that we have found the max value of ye as x was varied
     self.dsr = XYDataSetResult('lcen', {'lcen': -5.4}, ('lcen', ), 'lcen',
                                "...")
     #dataSetResult, keyxlabel, scanFileHolder, allscannables
     self.sdpr = ScanDataProcessorResult(self.dsr, self.sfh,
                                         [self.x, self.y, self.z], 'x.x',
                                         'y.ye')
 def setUp(self):
     self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
     )
     # assume that we have found the max value of ye as x was varied
     self.dsr = XYDataSetResult('max', {
         'pos': 5.4,
         'val': .5
     }, ('pos', 'val'), 'pos', "pos was 5.400000; val was .500000")
     #dataSetResult, keyxlabel, scanFileHolder, allscannables
     self.sdpr = ScanDataProcessorResult(self.dsr, self.sfh,
                                         [self.x, self.y, self.z], 'x',
                                         'ye')
class TestScanDataProcessorResult(unittest.TestCase):
    def setUp(self):
        self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
        )
        # assume that we have found the max value of ye as x was varied
        self.dsr = XYDataSetResult('max', {
            'pos': 5.,
            'val': .5
        }, ('pos', 'val'), 'pos', "pos was 5.000000; val was .500000")
        #dataSetResult, keyxlabel, scanFileHolder, allscannables
        self.sdpr = ScanDataProcessorResult(self.dsr, self.sfh,
                                            [self.x, self.y, self.z], 'x',
                                            'ye')

    def test__init__scannableValuesFound(self):
        self.assertEquals(len(self.sdpr.scannableValues), 3.)
        self.assertEquals(self.sdpr.scannableValues[self.z], [50.0, 51.0])
        self.assertEquals(self.sdpr.scannableValues[self.x], 5.0)
        assertArrayWithNansEqual(self.sdpr.scannableValues[self.y],
                                 [0.5, NAN, 1.5])

    def test__init__keyXScannableProperlyInferred(self):
        self.assertEquals(self.sdpr.abscissa_scannable, self.x)

    def testGetScannableValueAtFeature(self):
        get = self.sdpr.getScannableValueAtFeature
        self.assertEquals(get(self.z), [50.0, 51.0])
        self.assertEquals(get(self.x), 5.0)
        assertArrayWithNansEqual(get(self.y), [0.5, NAN, 1.5])

    def test__call__WithRealSDPR(self):
        self.sdpr.go()
        self.assertEquals(self.x.pos, 5.0)

    def testResultiongStructure(self):
        print self.sdpr

        print self.sdpr.scn
        self.assertEquals(self.sdpr.scn.x, 5.0)
        assertArrayWithNansEqual(self.sdpr.scn.y, [0.5, NAN, 1.5])
        self.assertEquals(self.sdpr.scn.z, [50.00, 51.00])

        print self.sdpr.field
        self.assertEquals(self.sdpr.field.x, 5.00)
        self.assertEquals(self.sdpr.field.yi, 0.50)
        self.assertEquals(self.sdpr.field.ye, 1.50)
        self.assertEquals(self.sdpr.field.ze1, 50.00)
        self.assertEquals(self.sdpr.field.ze2, 51.00)

        print self.sdpr.result
        self.assertEquals(self.sdpr.result.pos, 5.0)
        self.assertEquals(self.sdpr.result.val, 0.5)
class TestScanDataProcessorResult(unittest.TestCase):

	def setUp(self):
		self.w, self.x,self.y,self.z,self.sfh = createSimpleScanFileHolderAndScannables()
		# assume that we have found the max value of ye as x was varied
		self.dsr = XYDataSetResult('max', {'pos': 5., 'val': .5}, ('pos','val'),'pos',"pos was 5.000000; val was .500000" )
		#dataSetResult, keyxlabel, scanFileHolder, allscannables
		self.sdpr = ScanDataProcessorResult(self.dsr,  self.sfh, [self.x,self.y,self.z], 'x', 'ye')

	def test__init__scannableValuesFound(self):
		self.assertEquals(len(self.sdpr.scannableValues), 3.)
		self.assertEquals(self.sdpr.scannableValues[self.z], [50.0, 51.0])
		self.assertEquals(self.sdpr.scannableValues[self.x], 5.0)
		assertArrayWithNansEqual(self.sdpr.scannableValues[self.y], [0.5, NAN, 1.5])

	def test__init__keyXScannableProperlyInferred(self):
		self.assertEquals(self.sdpr.abscissa_scannable, self.x)

	def testGetScannableValueAtFeature(self):
		get = self.sdpr.getScannableValueAtFeature
		self.assertEquals(get(self.z), [50.0, 51.0])
		self.assertEquals(get(self.x), 5.0)
		assertArrayWithNansEqual(get(self.y), [0.5, NAN, 1.5])

	def test__call__WithRealSDPR(self):
		self.sdpr.go()
		self.assertEquals(self.x.pos, 5.0)

	def testResultiongStructure(self):
		print self.sdpr

		print self.sdpr.scn
		self.assertEquals(self.sdpr.scn.x, 5.0)
		assertArrayWithNansEqual(self.sdpr.scn.y, [0.5, NAN, 1.5])
		self.assertEquals(self.sdpr.scn.z, [50.00, 51.00])

		print self.sdpr.field
		self.assertEquals(self.sdpr.field.x, 5.00)
		self.assertEquals(self.sdpr.field.yi, 0.50)
		self.assertEquals(self.sdpr.field.ye, 1.50)
		self.assertEquals(self.sdpr.field.ze1, 50.00)
		self.assertEquals(self.sdpr.field.ze2, 51.00)

		print self.sdpr.result
		self.assertEquals(self.sdpr.result.pos, 5.0)
		self.assertEquals(self.sdpr.result.val, 0.5)
Ejemplo n.º 9
0
	def testPrepareForScan(self):
		dataSetResult = Mock()
		dataSetResult.resultsDict = {'key':None}
		dataSetResult.keyxlabel = 'key'
		sdpr = ScanDataProcessorResult(dataSetResult, None, None, None, None, scanDataPointCache=self.sdpc)
		namespace = {'myobject': 1, 'minval': 'Non SDPR should be left alone at this stage', 'maxval': sdpr}
		sdp = ScanDataProcessor([MaxPositionAndValue(), MinPositionAndValue()], namespace, raiseProcessorExceptions=True, scanDataPointCache=self.sdpc)
		sdp.prepareForScan()
		self.assertEquals(namespace, {'myobject': 1, 'minval': 'Non SDPR should be left alone at this stage'})
Ejemplo n.º 10
0
    def setUp(self):
        self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
        )
        # assume that we have found the max value of ye as x was varied
        self.dsr = XYDataSetResult('lcen', {'lcen': -5.4}, ('lcen', ), 'lcen',
                                   "...")

        sdpc = MockScanDataPointCache(self.sfh)

        # Pass in None for the lastScanFile to ensure its not used as the SDPC should be used instead
        self.sdpr = ScanDataProcessorResult(self.dsr, None,
                                            [self.x, self.y, self.z], 'x.x',
                                            'y.ye', sdpc)
Ejemplo n.º 11
0
    def setUp(self):
        self.w, self.x, self.y, self.z, self.sfh = createSimpleScanFileHolderAndScannables(
        )
        # assume that we have found the max value of ye as x was varied
        self.dsr = XYDataSetResult('max', {
            'pos': 5.4,
            'val': .5
        }, ('pos', 'val'), 'pos', "pos was 5.400000; val was .500000")

        sdpc = MockScanDataPointCache(self.sfh)

        # Pass in None for the lastScanFile to ensure its not used as the SDPC should be used instead
        self.sdpr = ScanDataProcessorResult(self.dsr, None,
                                            [self.x, self.y, self.z], 'x',
                                            'ye', sdpc)
Ejemplo n.º 12
0
	def setUp(self):
		self.w, self.x,self.y,self.z,self.sfh = createSimpleScanFileHolderAndScannables()
		# assume that we have found the max value of ye as x was varied
		self.dsr = XYDataSetResult('lcen', {'lcen': -5.4}, ('lcen',), 'lcen',"..." )
		#dataSetResult, keyxlabel, scanFileHolder, allscannables
		self.sdpr = ScanDataProcessorResult(self.dsr,  self.sfh, [self.x,self.y,self.z], 'x.x', 'y.ye')
Ejemplo n.º 13
0
	def setUp(self):
		self.w, self.x,self.y,self.z,self.sfh = createSimpleScanFileHolderAndScannables()
		# assume that we have found the max value of ye as x was varied
		self.dsr = XYDataSetResult('max', {'pos': 5.4, 'val': .5}, ('pos','val'), 'pos',"pos was 5.400000; val was .500000" )
		#dataSetResult, keyxlabel, scanFileHolder, allscannables
		self.sdpr = ScanDataProcessorResult(self.dsr,  self.sfh, [self.x,self.y,self.z], 'x', 'ye')