[Radiance-general] calculating percentages of a given value in a .dat / .ok file

Nick Hubof nhubof at gmail.com
Wed Mar 10 12:30:43 PST 2010


Andy,

This should work great. Thanks for the quick reply!

Nick

 

From: radiance-general-bounces at radiance-online.org
[mailto:radiance-general-bounces at radiance-online.org] On Behalf Of Andrew
Mcneil
Sent: Wednesday, March 10, 2010 11:53 AM
To: Radiance general discussion
Subject: Re: [Radiance-general] calculating percentages of a given value in
a .dat / .ok file

 

Hi Nick,

 

you can use rtrace's -f option to change the output format from floating
point to ascii.  (-faa)

 

The conversion from RGB irradiance to illuminance is:

179 * ( 0.265*R + 0.670*G + 0.065*B ) 

 

so you can use rcalc to calculate the percentage you desire like so:

rtrace ...  |  rcalc -e 'ill=($1*0.265+$2*0.670+$3*0.065)*179' -e
'$1=ill/300'

 

Best,

Andy

 

 

 

On Wed, Mar 10, 2010 at 10:22 AM, Nick Hubof <nhubof at gmail.com> wrote:

Hi,
I am trying to do a similar process as below email, but with an illuminance
plot. 
I would like to know the % above a lighting threshold of 300lux in an
illumination grid output from radiance.
 
My office uses Ecotect to build daylight models with 2d analysis grids
(.pts). After running radiance the analysis grid is populated into a .dat
file that is renamed in the Ecotect Batch to a .ok file.
The .ok file consists of illumination data by point.
So when I open the .ok file in a text editor the values are in exponential
form, ie.. (1.501146e+000   1.570207e+000   9.277438e-001). 
When viewed in the Ecotect grid this value is 270.316 lux. 
 
Is there a way to have rtrace give me that percentage while the batch is
running or at least convert the data from exponential form to 'real' values?
 
Please let me know what to add to the batch, I assume it will be at the
rtrace section or after in the batch:
rtrace .rendering settings. gridtest.oct < gridtest.pts > gridtest.dat 
@RENAME gridtest3.dat gridtest3.ok 
 
Thanks,
Nick
 
 
 
 
 
 
>From Greg Ward (Mon Oct 20 10:12:17 PDT 2008)_
 
And here is one of the many possible standard Radiance tools ways:
 
pvalue -h -H -o -b -df input.pic | rcalc -if -of -e '$1=1;$2=if(179* 
$1-THRESHOLD,1,0)' | total -if2
 
You need to set THRESHOLD to the desired luminance value (in cd/ 
m^2).  This will give you two numbers, the ratio of which is the  
percentage you seek.  If you want to do it all on the command line,  
you can add:
 
        | rcalc -e '$1=100*$2/$1'
 
to the end of the pipe.
 
Best,
-Greg
 
> From: "Marija Velickovic" <maricanis at gmail.com
<http://www.radiance-online.org/mailman/listinfo/radiance-general> >
> Date: October 20, 2008 3:42:28 AM PDT
> 
> Hi,
> 
> I suppose you can use some of standard Radiance tools for that, but  
> here is another way we use.
> 
> In Raddisplay http://deluminaelab.com/en/raddisplay_details.html  
> program you can create falsecolor image from your original radiance  
> image. If you define false color palette with 2 colors - one has  
> value 0 and another value you want to use as a threshold, and open  
> Statistiques dialog, you'll have  percent for each color in the  
> tablle. You can also define the palette with more colors, for  
> various threshold values.
> 
> Hope this helps,
> Marija
> De Luminae.
> 
> 2008/10/20 Galen Burrell <galenburrell at yahoo.com
<http://www.radiance-online.org/mailman/listinfo/radiance-general> >
> Hi All,
> I have a radiance .pic with lux values calculated using rpict -i.   
> Is there a way to calculate the percentage of the pixels that are  
> at or above a specified value?
> Thanks,
> Galen
> 

 


_______________________________________________
Radiance-general mailing list
Radiance-general at radiance-online.org
http://www.radiance-online.org/mailman/listinfo/radiance-general

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://radiance-online.org/pipermail/radiance-general/attachments/20100310/9085d493/attachment.html


More information about the Radiance-general mailing list