[Scipy-svn] r2641 - trunk/Lib/sandbox/timeseries
scipy-svn at scipy.org
scipy-svn at scipy.org
Tue Jan 30 13:40:20 EST 2007
Author: mattknox_ca
Date: 2007-01-30 12:40:17 -0600 (Tue, 30 Jan 2007)
New Revision: 2641
Modified:
trunk/Lib/sandbox/timeseries/tdates.py
Log:
updated various functions that called c code to pass frequency integers instead of strings
Modified: trunk/Lib/sandbox/timeseries/tdates.py
===================================================================
--- trunk/Lib/sandbox/timeseries/tdates.py 2007-01-30 18:38:49 UTC (rev 2640)
+++ trunk/Lib/sandbox/timeseries/tdates.py 2007-01-30 18:40:17 UTC (rev 2641)
@@ -265,7 +265,7 @@
def __getDateInfo(self, info):
return int(cseries.getDateInfo(numpy.asarray(self.value),
- self.freqstr, info))
+ self.freq, info))
def __add__(self, other):
if isinstance(other, Date):
@@ -377,15 +377,12 @@
"Returns the date as itself."
return self
- def asfreq(self, toFreq, relation='before'):
- """Converts the date to a new frequency."""
- return asfreq(self, toFreq, relation)
-
def isvalid(self):
"Returns whether the DateArray is valid: no missing/duplicated dates."
# A date is always valid by itself, but we need the object to support the function
# when we're working with singletons.
return True
+
#####---------------------------------------------------------------------------
#---- --- Functions ---
@@ -450,7 +447,7 @@
def asfreq(date, toFreq, relation="BEFORE"):
"""Returns a date converted to another frequency `toFreq`, according to the
relation `relation` ."""
- tofreq = corelib.check_freqstr(toFreq)
+ tofreq = corelib.check_freq(toFreq)
_rel = relation.upper()[0]
if _rel not in ['B', 'A']:
msg = "Invalid relation '%s': Should be in ['before', 'after']"
@@ -461,9 +458,9 @@
if date.freqstr == 'U':
warnings.warn("Undefined frequency: assuming daily!")
- fromfreq = 'D'
+ fromfreq = corelib.check_freq('D')
else:
- fromfreq = date.freqstr
+ fromfreq = date.freq
if fromfreq == tofreq:
return date
@@ -474,6 +471,8 @@
else:
return None
+Date.asfreq = asfreq
+
def isDate(data):
"Returns whether `data` is an instance of Date."
return isinstance(data, Date)
@@ -646,12 +645,12 @@
# Note: As we define a new object, we don't need caching
if freq is None:
return self
- tofreq = corelib.fmtFreq(freq)
+ tofreq = corelib.check_freq(freq)
if tofreq == self.freq:
return self
if self.freqstr == 'U':
warnings.warn("Undefined frequency: assuming daily!")
- fromfreq = 'D'
+ fromfreq = corelib.check_freq('D')
else:
fromfreq = self.freq
_rel = relation.upper()[0]
More information about the Scipy-svn
mailing list