mailRe: float.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Edward d'Auvergne on October 12, 2006 - 17:57:
>> 1. this does much more than the required task and covers most states of
>> python floats. This is because having sorted through how a ieee number
>> works it seemed easier to do all the 'float things' while I had my head
>> round it
>
>
> The number of floating point functions is unbelievable, these should
> come in very handy in the future.  Thank you.  Maybe after a bit of
> polish you should consider submitting it for inclusion into Python.
> 'fpconst' is one day going into Python, but this code is a much more
> advanced and complete implementation!
>
>
glad you liked it there are a few more 'goodies to follow'

Intriguing! Feel free to commit partially functional code. As long as relax doesn't break, I would recommend committing many small changes rather than one large change.


> There are a few minor things which need to be sorted out.  The first
> thing is that relax no longer starts up.  This is easy to fix though,
> just delete the import line, etc. from the file 'relax'. The other
> problem is this message:
>
done this, and know how to run the relax test suite now ;-)

> DeprecationWarning: Non-ASCII character '\xe2' in file
> /mnt/removable/relax/float.py on line 35, but no encoding declared;
> see http://www.python.org/peps/pep-0263.html for details
>
done

> The easy fix is to use standard ASCII characters to represent the
> text.  There are four instances where a Unicode (I'm assuming)
> character appear in your new code.  The next thing is import 'isInf'
> and 'isNaN' into 'specific_fns/model_free.py' and uncomment the two
> lines.
>
done

> Gary would you like to make these three easy changes?  I probably
> won't have repository access until tomorrow.  Thanks.
>
...

Thanks.


Its no problem to do the cosmetic stuff  and I will put the code into
the epydoc format when i get a chance (thats fairly easy it looks like
javadoc)
(I will try and find a code prettifier to do the spacing stuff, there is
a quite alot to do and pydev seems to be being remarkably uncooperative
on spacing sizes)

The spacings pretty simple. If you're using gvim just search for a space and you'll see a sea of yellow. The search command '/ $' will find all the terminal whitespace. And consistent spacing between functions, etc is pretty simple as well. In relax most often there are two empty lines between functions. Then a single empty line after the docstring. For spacing in front of the I have generally used the same indenting for the string as the code straight after the docstring. There are a number of other little things which can be seen in the relax codebase. All these things are trivial but make the code more consistent with the rest of relax. Although the change has no function, the consistency and richness of comments (comments are probably about a third of the text in relax) makes the code so much more readable. I don't have a problem reading your code, but those new to relax and coding in general may struggle with certain bits. Thanks.


on another note

on the page http://www.nmr-relax.com/communication.html

there is the text


relax-commits

One last mailing list is the relax commits list. This list is reserved
for automatically generated posts created by the version control
software which looks after the relax source code and these web pages. If
you would like to become a developer, you can subscribe to the list at
relax-commits information page
<https://mail.gna.org/listinfo/relax-commits/>. The list can also be
browsed <https://mail.gna.org/public/relax-users/>.

browsed has the url https://mail.gna.org/public/relax-users/  ;-) so it
leeds to the user archive page not the commits page

Whoops. Would you like to have a go at fixing it? Otherwise I'll fix it later when I have access to the repositories. The web pages are stored in a CVS repository (see https://gna.org/cvs/?group=relax). If you haven't used CVS before, it's essentially the same commands as SVN.

Edward



Related Messages


Powered by MHonArc, Updated Mon Oct 16 10:20:29 2006