[Numpy-discussion] datetime update

Travis Oliphant teoliphant at gmail.com
Tue Nov 24 18:24:25 EST 2009


On Nov 23, 2009, at 6:53 PM, Pierre GM wrote:

> On Nov 23, 2009, at 6:42 PM, Travis Oliphant wrote:
>>
>>
>> I've made a few changes to datetime today and spent some time  
>> looking over what is there and what remains to be implemented.
>
> As always, many thanks for your work !!
>
>> Basically, the biggest thing left to do is to implement the low- 
>> level casting functions to and from datetime types and other numpy  
>> types.
>
>
>> In addition, the ufuncs need some auditing to make sure the right  
>> thing is being done when mixing different units.  After that, lots  
>> and lots of additional tests need to be written.      Once that is  
>> done, then most of the features should be available, but I suspect  
>> a few lingering issues might crop up and require fixing or fleshing  
>> out as well.
>>
>> I was hoping that someone would be able to contribute more tests  
>> for datetime.    I will spend some time on the casting functions  
>> over the next few weeks and write a few tests.
>
> Fortunately, the new modifications will make it easier to write such  
> tests... But in any case, we can assume that what is proposed in the  
> NEP should work, right ?

Yes, that is correct.
>
>> I also removed numpy.datetime and numpy.timedelta from the  
>> namespace (replaced them with numpy.datetime_ and  
>> numpy.timedelta_).   These were just short-hand for  
>> numpy.datetime64 and numpy.timedelta64 respectively.   Avoiding the  
>> collision seemed like a good idea.
>>
>> Right now, what works is "viewing" arrays as datetime data-types  
>> and getting and setting date-time arrays using datetime objects.    
>> I would like to improve it so that setting with strings, integers,  
>> and other Python objects works as well.
>
>
> Did you use any of Marty Fuhry's GSoC work ? What are the potential  
> issues that could prevent an easy integration ?

Yes, I did actually.   His work was quite helpful in converting from  
date-time objects.   The major issues were the approach taken to a few  
of the functions was not quite right, but quite a bit of the raw code  
I just used.    Marty deserves kudos for his work here.   It was very  
useful and helpful.   Please pass that on to him.

>
>
>> Also, adding simple integers works, but
>>
>> Dave C suggested removing the new C-API calls which sounds like a  
>> good idea to me for 1.4.0.   Which functions get exported into the  
>> C-API for 1.5.0 could then receive some discussion.
>
> Wouldn't it be easier to leave the C-APi as it is now, even for  
> 1.4.0, but not to advertize it before 1.5.0 ?

Not necessarily.   My understanding is that we just have to turn-off  
exposure of the API and leave everything else the same.

-Travis




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20091124/de194f72/attachment.html>


More information about the NumPy-Discussion mailing list