[Scipy-svn] r3809 - in branches/testing_cleanup: . scipy/sandbox/multigrid scipy/sandbox/timeseries

scipy-svn@scip... scipy-svn@scip...
Wed Jan 9 00:42:40 CST 2008


Author: matthew.brett@gmail.com
Date: 2008-01-09 00:42:31 -0600 (Wed, 09 Jan 2008)
New Revision: 3809

Modified:
   branches/testing_cleanup/
   branches/testing_cleanup/scipy/sandbox/multigrid/multilevel.py
   branches/testing_cleanup/scipy/sandbox/multigrid/sa.py
   branches/testing_cleanup/scipy/sandbox/timeseries/dates.py
Log:
Merged revisions 3806,3808 via svnmerge from 
http://svn.scipy.org/svn/scipy/trunk

........
  r3806 | wnbell | 2008-01-08 16:53:59 -0800 (Tue, 08 Jan 2008) | 2 lines
  
  small change to SA
........
  r3808 | mattknox_ca | 2008-01-08 19:31:57 -0800 (Tue, 08 Jan 2008) | 1 line
  
  converted tabs to spaces
........



Property changes on: branches/testing_cleanup
___________________________________________________________________
Name: svnmerge-integrated
   - /branches/scipy.scons:1-3533 /trunk:1-3662,3667-3672,3674-3675,3684,3723-3735,3738,3744,3749,3754-3755,3759,3761,3764,3769,3774,3778-3803
   + /branches/scipy.scons:1-3533 /trunk:1-3662,3667-3672,3674-3675,3684,3723-3735,3738,3744,3749,3754-3755,3759,3761,3764,3769,3774,3778-3808

Modified: branches/testing_cleanup/scipy/sandbox/multigrid/multilevel.py
===================================================================
--- branches/testing_cleanup/scipy/sandbox/multigrid/multilevel.py	2008-01-09 03:31:57 UTC (rev 3808)
+++ branches/testing_cleanup/scipy/sandbox/multigrid/multilevel.py	2008-01-09 06:42:31 UTC (rev 3809)
@@ -88,7 +88,7 @@
     *Parameters*:
 
         A : {csr_matrix}
-            NxN matrix in CSR format
+            NxN matrix in CSR or BSR format
         B : {None, array_like} : optional
             Near-nullspace candidates stored in the columns of an NxK array.
             The default value B=None is equivalent to B=ones((N,1))
@@ -129,10 +129,12 @@
 
     """
 
+    A = A.asfptype()
+
     if B is None:
         B = ones((A.shape[0],1),dtype=A.dtype) # use constant vector
     else:
-        B = asarray(B)
+        B = asarray(B,dtype=A.dtype)
 
     pre,post = None,None   #preprocess/postprocess
 

Modified: branches/testing_cleanup/scipy/sandbox/multigrid/sa.py
===================================================================
--- branches/testing_cleanup/scipy/sandbox/multigrid/sa.py	2008-01-09 03:31:57 UTC (rev 3808)
+++ branches/testing_cleanup/scipy/sandbox/multigrid/sa.py	2008-01-09 06:42:31 UTC (rev 3809)
@@ -103,8 +103,8 @@
 
 
 def sa_fit_candidates(AggOp,candidates,tol=1e-10):
-    #TODO handle non-floating point candidates better
-    candidates = candidates.astype('float64')
+    if candidates.dtype != 'float32':
+        candidates = asarray(candidates,dtype='float64')
 
     K = candidates.shape[1] # num candidates
 

Modified: branches/testing_cleanup/scipy/sandbox/timeseries/dates.py
===================================================================
--- branches/testing_cleanup/scipy/sandbox/timeseries/dates.py	2008-01-09 03:31:57 UTC (rev 3808)
+++ branches/testing_cleanup/scipy/sandbox/timeseries/dates.py	2008-01-09 06:42:31 UTC (rev 3809)
@@ -563,39 +563,39 @@
     return fcode
 
 def guess_freq_date(dates):
-	"""Tries to estimate the frequency of a sequence of datetime objects."""
-	if not type(dates[0]) is dt.datetime:
-		raise AttributeError, "dates not a sequence of datetime objects."
+    """Tries to estimate the frequency of a sequence of datetime objects."""
+    if not type(dates[0]) is dt.datetime:
+        raise AttributeError, "dates not a sequence of datetime objects."
 
-	sorted_dates = numpy.sort(dates)
-	ddif = numpy.diff(sorted_dates)
-	dset = set(ddif)
-	try:
-		dset.remove(dt.timedelta(0))
-	except:
-		pass
-	res = min(dset)
-	if getattr(res, 'seconds', 0) >= 1:
-		fcode = _c.FR_SEC
-	elif getattr(res, 'seconds', 0) >= 60:
-		fcode = _c.FR_MIN
-	elif getattr(res, 'seconds', 0) >= 60*60:
-		fcode = _c.FR_HR
-	elif getattr(res, 'day', 0) >= 1:
-		fcode = _c.FR_DAY			
-	elif getattr(res, 'day', 0) >= 7:
-		fcode = _c.FR_WK
-	elif getattr(res, 'month', 0) >= 1:
-		fcode = _c.FR_MTH
-	elif getattr(res, 'month', 0) >= 3:
-		fcode = _c.FR_QTR
-	elif getattr(res, 'year', 0) >= 1:
-		fcode = _c.FR_ANN
-	else:
-		warnings.warn("Unable to estimate the frequency! %s" % res.__str__())
-		fcode = _c.FR_UND
-	return fcode
-	
+    sorted_dates = numpy.sort(dates)
+    ddif = numpy.diff(sorted_dates)
+    dset = set(ddif)
+    try:
+        dset.remove(dt.timedelta(0))
+    except:
+        pass
+    res = min(dset)
+    if getattr(res, 'seconds', 0) >= 1:
+        fcode = _c.FR_SEC
+    elif getattr(res, 'seconds', 0) >= 60:
+        fcode = _c.FR_MIN
+    elif getattr(res, 'seconds', 0) >= 60*60:
+        fcode = _c.FR_HR
+    elif getattr(res, 'day', 0) >= 1:
+        fcode = _c.FR_DAY           
+    elif getattr(res, 'day', 0) >= 7:
+        fcode = _c.FR_WK
+    elif getattr(res, 'month', 0) >= 1:
+        fcode = _c.FR_MTH
+    elif getattr(res, 'month', 0) >= 3:
+        fcode = _c.FR_QTR
+    elif getattr(res, 'year', 0) >= 1:
+        fcode = _c.FR_ANN
+    else:
+        warnings.warn("Unable to estimate the frequency! %s" % res.__str__())
+        fcode = _c.FR_UND
+    return fcode
+    
 
 def _listparser(dlist, freq=None):
     "Constructs a DateArray from a list."
@@ -614,8 +614,8 @@
         if freq is None or freq == _c.FR_UND:
             freq = guess_freq(ords)
         if freq == _c.FR_UND:
-        	dtobj = [DateTimeFromString(s) for s in dlist]
-        	freq = guess_freq_date(dtobj)
+            dtobj = [DateTimeFromString(s) for s in dlist]
+            freq = guess_freq_date(dtobj)
         #...construct a list of dates
         for s in dlist:
             x = Date(freq, string=s)



More information about the Scipy-svn mailing list