comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Some IDL_Number documentation quirks
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Some IDL_Number documentation quirks [message #93945] Fri, 02 December 2016 11:14 Go to next message
wlandsman is currently offline  wlandsman
Messages: 743
Registered: June 2000
Senior Member
A few quirks in the IDL documentation for IDL_Number

http://www.harrisgeospatial.com/docs/IDL_Number.html

1. The example for IDL_Number::Median method reads
*********
Print the median value of a number:

num = -24601

PRINT, num.Median( )

IDL prints:

24601
**********
Huh? The median of a negative scalar is its absolute value? I then realized that this example is probably an unfinished copy/paste from the IDL_Number:Signum method. But

2. The example for IDL Number::Signum is incorrect

*********************************
Print the signum value of a number:

num = -24601

PRINT, num.Signum( )

IDL prints:

24601
***********************************
This is closer but still incorrect. The value of num.signum() should be -1 (the sign of the number).

3. The documentation of IDL_Number::Total is incomplete.

**************
Arguments

None.
Keywords

None.
***********

But in fact, although not documented, the dimension argument and five keywords available to the TOTAL() function are also available to IDL_Number::Total. For example

IDL> a = indgen(3,3)
IDL> a
0 1 2
3 4 5
6 7 8
IDL> a.total(1,/integer)
3 12 21
Re: Some IDL_Number documentation quirks [message #93966 is a reply to message #93945] Wed, 07 December 2016 14:17 Go to previous messageGo to next message
chris_torrence@NOSPAM is currently offline  chris_torrence@NOSPAM
Messages: 528
Registered: March 2007
Senior Member
On Friday, December 2, 2016 at 12:14:52 PM UTC-7, wlandsman wrote:
> A few quirks in the IDL documentation for IDL_Number
>
> http://www.harrisgeospatial.com/docs/IDL_Number.html
>
> 1. The example for IDL_Number::Median method reads
> *********
> Print the median value of a number:
>
> num = -24601
>
> PRINT, num.Median( )
>
> IDL prints:
>
> 24601
> **********
> Huh? The median of a negative scalar is its absolute value? I then realized that this example is probably an unfinished copy/paste from the IDL_Number:Signum method. But
>
> 2. The example for IDL Number::Signum is incorrect
>
> *********************************
> Print the signum value of a number:
>
> num = -24601
>
> PRINT, num.Signum( )
>
> IDL prints:
>
> 24601
> ***********************************
> This is closer but still incorrect. The value of num.signum() should be -1 (the sign of the number).
>
> 3. The documentation of IDL_Number::Total is incomplete.
>
> **************
> Arguments
>
> None.
> Keywords
>
> None.
> ***********
>
> But in fact, although not documented, the dimension argument and five keywords available to the TOTAL() function are also available to IDL_Number::Total. For example
>
> IDL> a = indgen(3,3)
> IDL> a
> 0 1 2
> 3 4 5
> 6 7 8
> IDL> a.total(1,/integer)
> 3 12 21

Whoops, my bad. Thanks Wayne for catching all of these. They'll be fixed in IDL Next (not 8.6). You can also use the Dimension argument to the IDL_Number::Product method.
Cheers,
Chris
Harris Geospatial Solutions
Re: Some IDL_Number documentation quirks [message #93967 is a reply to message #93966] Wed, 07 December 2016 16:36 Go to previous message
penteado is currently offline  penteado
Messages: 866
Registered: February 2018
Senior Member
Administrator
There were also some problems in the documentation for BitGet and BitSet, which Wayne and me talked about in an earlier thread:

https://groups.google.com/d/msg/comp.lang.idl-pvwave/bM6iI_7 Y1mE/f2S0WkJ7AwAJ

On Wednesday, December 7, 2016 at 2:17:16 PM UTC-8, Chris Torrence wrote:
> On Friday, December 2, 2016 at 12:14:52 PM UTC-7, wlandsman wrote:
>> A few quirks in the IDL documentation for IDL_Number
>>
>> http://www.harrisgeospatial.com/docs/IDL_Number.html
>>
>> 1. The example for IDL_Number::Median method reads
>> *********
>> Print the median value of a number:
>>
>> num = -24601
>>
>> PRINT, num.Median( )
>>
>> IDL prints:
>>
>> 24601
>> **********
>> Huh? The median of a negative scalar is its absolute value? I then realized that this example is probably an unfinished copy/paste from the IDL_Number:Signum method. But
>>
>> 2. The example for IDL Number::Signum is incorrect
>>
>> *********************************
>> Print the signum value of a number:
>>
>> num = -24601
>>
>> PRINT, num.Signum( )
>>
>> IDL prints:
>>
>> 24601
>> ***********************************
>> This is closer but still incorrect. The value of num.signum() should be -1 (the sign of the number).
>>
>> 3. The documentation of IDL_Number::Total is incomplete.
>>
>> **************
>> Arguments
>>
>> None.
>> Keywords
>>
>> None.
>> ***********
>>
>> But in fact, although not documented, the dimension argument and five keywords available to the TOTAL() function are also available to IDL_Number::Total. For example
>>
>> IDL> a = indgen(3,3)
>> IDL> a
>> 0 1 2
>> 3 4 5
>> 6 7 8
>> IDL> a.total(1,/integer)
>> 3 12 21
>
> Whoops, my bad. Thanks Wayne for catching all of these. They'll be fixed in IDL Next (not 8.6). You can also use the Dimension argument to the IDL_Number::Product method.
> Cheers,
> Chris
> Harris Geospatial Solutions
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Is it possible to get a free version of coomand line IDL program ?
Next Topic: Crowd support wanted for adding metadata to READ_PNG and WRITE_PNG

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 11:53:34 PDT 2025

Total time taken to generate the page: 0.00539 seconds