[Scipy-svn] r2800 - trunk/Lib/sandbox/timeseries

scipy-svn at scipy.org scipy-svn at scipy.org
Thu Mar 1 12:51:32 EST 2007


Author: pierregm
Date: 2007-03-01 11:51:29 -0600 (Thu, 01 Mar 2007)
New Revision: 2800

Modified:
   trunk/Lib/sandbox/timeseries/tseries.py
Log:
tseries : forced the _dates of tsmasked to a DateArray
        : forced the _dates of a series of 1 variable to the shape of the data

Modified: trunk/Lib/sandbox/timeseries/tseries.py
===================================================================
--- trunk/Lib/sandbox/timeseries/tseries.py	2007-03-01 04:43:08 UTC (rev 2799)
+++ trunk/Lib/sandbox/timeseries/tseries.py	2007-03-01 17:51:29 UTC (rev 2800)
@@ -330,7 +330,8 @@
             return _data.view(cls)
         assert(_datadatescompat(_data,newdates))
         _data._dates = newdates
-        _data._defaultdates = _data._dates
+        if _data._dates.size == _data.size and _data.ndim > 1:
+            _data._dates.shape = _data.shape
         _data.observed = observed
         return _data
     #............................................
@@ -904,8 +905,11 @@
     if dates is None:
         dshape = data.shape
         if len(dshape) > 0:
+            if length is None:
+                length = dshape[0]
+        if len(dshape) > 0:
             dates = date_array(start_date=start_date, end_date=end_date,
-                               length=dshape[0], include_last=include_last, 
+                               length=length, include_last=include_last, 
                                freq=freq) 
         else:
             dates = date_array([], freq=freq)   
@@ -921,7 +925,7 @@
     "Returns whether the series is a valid TimeSeries object."
     return isinstance(series, TimeSeries)
 
-tsmasked = TimeSeries(masked,dates=Date('D',1))
+tsmasked = TimeSeries(masked,dates=DateArray(Date('D',1)))
 
 ##### --------------------------------------------------------------------------
 #---- ... Additional functions ...
@@ -1415,6 +1419,7 @@
         dates = date_array_fromlist(dlist)
         data = masked_array(numeric.arange(10), mask=[1,0,0,0,0]*2, dtype=float_)
         series = time_series(data, dlist)
+#        tostr = series._dates.tostring()
         #
         import cPickle
         series_pickled = cPickle.loads(series.dumps())
@@ -1422,13 +1427,5 @@
         assert_equal(series_pickled._data, series._data)
         assert_equal(series_pickled._mask, series._mask)        
         #
-        data = masked_array(N.matrix(range(10)).T, mask=[1,0,0,0,0]*2)
-        dates = date_array(start_date=thisday('D'), length=10)
-        series = time_series(data,dates=dates)
-        series_pickled = cPickle.loads(series.dumps())
-        assert_equal(series_pickled._dates, series._dates)
-        assert_equal(series_pickled._data, series._data)
-        assert_equal(series_pickled._mask, series._mask)
-        assert(isinstance(series_pickled._data, N.matrix))
-        
+
         
\ No newline at end of file




More information about the Scipy-svn mailing list