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

Home » Public Forums » archive » Re: Precision Problem
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Precision Problem [message #49398 is a reply to message #49397] Mon, 24 July 2006 12:00 Go to previous messageGo to previous message
Paul Van Delst[1] is currently offline  Paul Van Delst[1]
Messages: 1157
Registered: April 2002
Senior Member
DMac wrote:
> Hello All,
> Using IDL version 6.2 on a Windows XP machine I am reading in a set of
> coordinates from a binary file (it is LiDAR data stored in LAS Version
> 1.0 format) stored in UTM NAD83 Zone 11 and these points are stored as
> 4 byte long integers in the binary file . The coordinates are stored
> in the binary file with an offset such that they need to be divided by
> 100 to obtain the actual coordinates. The binary file is read into a
> heap variable (Data below). The X and Y coordinates are than written
> from the heap variable into a double precision array as follows:
> x = dblarr(Num_pts)
> x = TEMPORARY(data.x*1.000e-002)
>
> y = dblarr(Num_pts)
> y = TEMPORARY(data.y*1.000e-002)

That is going to give you single precision arrays.

IDL> x=dblarr(num_pts)
IDL> x = TEMPORARY(data.x*1.000e-002)
IDL> help, x
X FLOAT = Array[100]

You need to do
IDL> x = TEMPORARY(data.x*1.000d-002)
IDL> help, x
X DOUBLE = Array[100]

i.e. using 1.000d-002 rather than the single precision literal 1.000e-002.

I don't think the TEMPORARY() is doing anything either since the argument is an expression
which is pretty much temporary already.

All you need to is:

scale_factor=1.0d-02
x = data.x*scale_factor
y = data.y*scale_factor

to get the double precision arrays at the required size.

As to why your final "y" array is bogus, I don't know. Maybe data.y is somehow buggered up
prior to your scaling?. My little tests gave the expected result.

Maybe on Windows if you do a TEMPORARY(data.x*1.000e-002) is whacks the entire structure?
(I hope not)


paulv

--
Paul van Delst Ride lots.
CIMSS @ NOAA/NCEP/EMC Eddy Merckx
Ph: (301)763-8000 x7748
Fax:(301)763-8545
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Close window command?
Next Topic: Re: problem loading color palette

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

Current Time: Sun Oct 12 12:17:21 PDT 2025

Total time taken to generate the page: 3.67887 seconds