@@ -145,6 +145,8 @@ def wrapper(x):
145
145
146
146
class SafeForSparse (object ):
147
147
148
+ _multiprocess_can_split_ = True
149
+
148
150
@classmethod
149
151
def assert_panel_equal (cls , x , y ):
150
152
assert_panel_equal (x , y )
@@ -193,37 +195,6 @@ def test_get_axis_name(self):
193
195
self .assertEqual (self .panel4d ._get_axis_name (2 ), 'major_axis' )
194
196
self .assertEqual (self .panel4d ._get_axis_name (3 ), 'minor_axis' )
195
197
196
- #def test_get_plane_axes(self):
197
- # # what to do here?
198
-
199
- # index, columns = self.panel._get_plane_axes('items')
200
- # index, columns = self.panel._get_plane_axes('major_axis')
201
- # index, columns = self.panel._get_plane_axes('minor_axis')
202
- # index, columns = self.panel._get_plane_axes(0)
203
-
204
- def test_truncate (self ):
205
- raise nose .SkipTest
206
-
207
- #dates = self.panel.major_axis
208
- #start, end = dates[1], dates[5]
209
-
210
- #trunced = self.panel.truncate(start, end, axis='major')
211
- #expected = self.panel['ItemA'].truncate(start, end)
212
-
213
- #assert_frame_equal(trunced['ItemA'], expected)
214
-
215
- #trunced = self.panel.truncate(before=start, axis='major')
216
- #expected = self.panel['ItemA'].truncate(before=start)
217
-
218
- #assert_frame_equal(trunced['ItemA'], expected)
219
-
220
- #trunced = self.panel.truncate(after=end, axis='major')
221
- #expected = self.panel['ItemA'].truncate(after=end)
222
-
223
- #assert_frame_equal(trunced['ItemA'], expected)
224
-
225
- # XXX test other axes
226
-
227
198
def test_arith (self ):
228
199
self ._test_op (self .panel4d , operator .add )
229
200
self ._test_op (self .panel4d , operator .sub )
@@ -317,6 +288,7 @@ def test_abs(self):
317
288
318
289
class CheckIndexing (object ):
319
290
291
+ _multiprocess_can_split_ = True
320
292
321
293
def test_getitem (self ):
322
294
self .assertRaises (Exception , self .panel4d .__getitem__ , 'ItemQ' )
@@ -396,22 +368,6 @@ def test_setitem(self):
396
368
self .panel4d ['lP' ] = self .panel4d ['l1' ] > 0
397
369
self .assert_ (self .panel4d ['lP' ].values .dtype == np .bool_ )
398
370
399
- def test_setitem_ndarray (self ):
400
- raise nose .SkipTest
401
- # from pandas import DateRange, datetools
402
-
403
- # timeidx = DateRange(start=datetime(2009,1,1),
404
- # end=datetime(2009,12,31),
405
- # offset=datetools.MonthEnd())
406
- # lons_coarse = np.linspace(-177.5, 177.5, 72)
407
- # lats_coarse = np.linspace(-87.5, 87.5, 36)
408
- # P = Panel(items=timeidx, major_axis=lons_coarse, minor_axis=lats_coarse)
409
- # data = np.random.randn(72*36).reshape((72,36))
410
- # key = datetime(2009,2,28)
411
- # P[key] = data#
412
-
413
- # assert_almost_equal(P[key].values, data)
414
-
415
371
def test_major_xs (self ):
416
372
ref = self .panel4d ['l1' ]['ItemA' ]
417
373
@@ -514,38 +470,6 @@ def test_getitem_fancy_xs(self):
514
470
#self.assertRaises(NotImplementedError, self.panel4d.major_xs)
515
471
#self.assertRaises(NotImplementedError, self.panel4d.minor_xs)
516
472
517
- def test_getitem_fancy_xs_check_view (self ):
518
- raise nose .SkipTest
519
- # item = 'ItemB'
520
- # date = self.panel.major_axis[5]
521
- # col = 'C'
522
-
523
- # # make sure it's always a view
524
- # NS = slice(None, None)
525
-
526
- # # DataFrames
527
- # comp = assert_frame_equal
528
- # self._check_view(item, comp)
529
- # self._check_view((item, NS), comp)
530
- # self._check_view((item, NS, NS), comp)
531
- # self._check_view((NS, date), comp)
532
- # self._check_view((NS, date, NS), comp)
533
- # self._check_view((NS, NS, 'C'), comp)
534
-
535
- # # Series
536
- # comp = assert_series_equal
537
- # self._check_view((item, date), comp)
538
- # self._check_view((item, date, NS), comp)
539
- # self._check_view((item, NS, 'C'), comp)
540
- # self._check_view((NS, date, 'C'), comp)#
541
-
542
- #def _check_view(self, indexer, comp):
543
- # cp = self.panel.copy()
544
- # obj = cp.ix[indexer]
545
- # obj.values[:] = 0
546
- # self.assert_((obj.values == 0).all())
547
- # comp(cp.ix[indexer].reindex_like(obj), obj)
548
-
549
473
def test_get_value (self ):
550
474
for label in self .panel4d .labels :
551
475
for item in self .panel4d .items :
@@ -574,6 +498,8 @@ def test_set_value(self):
574
498
575
499
class TestPanel4d (unittest .TestCase , CheckIndexing , SafeForSparse , SafeForLongAndSparse ):
576
500
501
+ _multiprocess_can_split_ = True
502
+
577
503
@classmethod
578
504
def assert_panel4d_equal (cls ,x , y ):
579
505
assert_panel4d_equal (x , y )
0 commit comments