예제 #1
0
 def test_get_abscissa(self):
     """
     Should return a list of abcissa values.
     """
     fig = plt.figure()
     ax = fig.add_subplot(111)
     splt = SEGYPlotManager(ax, self.segy, pickdb=self.pickdb)
     # just get abcissa for a subset of the traces
     idx = [0, 100, 103, 104, 500, 550]
     values = []
     for i in idx:
         ensemble = self.segy.traces[i].header.ensemble_number
         trace = \
             self.segy.traces[i].header.trace_number_within_the_ensemble
         values.append((ensemble, trace))
     # should return a list of values for plot x-axis
     x = splt._get_abscissa(['ensemble', 'trace'], values)
     _key = splt._get_header_alias(splt.ABSCISSA_KEY)
     for j,i in enumerate(idx):
         tr = self.segy.traces[i]
         self.assertEqual(tr.header.__getattribute__(_key),
                          x[j])