Radiance Project Organization

Hello everyone.

I'm currently developing a new interface for Radiance for the
free 3D modeling suite Blender. Screenshots and a very early
version can be found at

    http://home.arcor.de/tbleicher/exif/index.html

Please note that you should know something about Blender, Python
and Linux if you want to install the current version.

Among other things it supports IES data import and the import
of Radiance material descriptions (very limited at the moment).
Both are organized in some sort of "library" backend. Now I'm
looking for a good idea how to organize and populate these libraries.
I think I'll find the most experienced users here on this list so I'm
asking the community at large:

about luminaire data:

*) Which features would you like to see in a data browser?

*) Is there a common standard for information exchange beyond
   IES, TM14 and Eulumdat(*.ldt)? Particularly I'm looking for
   some sort of database for luminaire, lamptype and geometry
   data or images. It seems like every manufacturer has it's
   own standard and presentation utility.
   I know there is a project call "DIALUX" which seems to be
   supported by a lot of manufacturers (at least in Europe) but
   I don't know if it's actually very popular.

*) How do you organize luminaire data in your projects?
   Do you pre-select the files to use in the project and only
   handle a small quantitiy of datafiles or do you use
   (centralized) repositories (by type, by manufacturer)?
   
about materials:

*) Do you use simple material descriptions or is there no
   end in complexity (modifiers, *.cal files etc.)?

*) Do you rely on CAD exporters (and how they handle the material
   assignment) or do you hand edit materials?

*) Where do your material definitions come from? Messurements,
   handed down for generations and guarded carefully in the family
   vault, fiddling until it "looks right"?

*) Do you use image based textures?

I hope some of you can share their experiences and information
on these things. If you have other ideas or a wishlist for a
Radiance interface I'd be glad to hear about it. I try to keep
the parts of my code as separate as possible so libraries etc.
may be useable without the Blender iterface as well.

Thanks for your interest,

Thomas

PS: I am well aware of "b/rad" by Francesco Anselmo. So far we
    had different targets in developing our interfaces but in
    the near future we hope to join our efforts. No one likes
    to be second in inventing the wheel :wink:

Thomas - First of all, thanks for the effort. This request falls sort of in between lighting and textures, but do you plan to support Blender's IBL capabilities, using HDR images for global illumination? As Blender already already permits you to set up this environment, it would be great to be able to specify this in a Radiance export from Blender. Can't wait to see what you cook up!

Thanks,

kirk

···

On Jul 10, 2005, at 9:42 AM, Thomas Bleicher wrote:

Hello everyone.

I'm currently developing a new interface for Radiance for the
free 3D modeling suite Blender. Screenshots and a very early
version can be found at

    http://home.arcor.de/tbleicher/exif/index.html

Please note that you should know something about Blender, Python
and Linux if you want to install the current version.

Among other things it supports IES data import and the import
of Radiance material descriptions (very limited at the moment).
Both are organized in some sort of "library" backend. Now I'm
looking for a good idea how to organize and populate these libraries.
I think I'll find the most experienced users here on this list so I'm
asking the community at large:

about luminaire data:

*) Which features would you like to see in a data browser?

*) Is there a common standard for information exchange beyond
   IES, TM14 and Eulumdat(*.ldt)? Particularly I'm looking for
   some sort of database for luminaire, lamptype and geometry
   data or images. It seems like every manufacturer has it's
   own standard and presentation utility.
   I know there is a project call "DIALUX" which seems to be
   supported by a lot of manufacturers (at least in Europe) but
   I don't know if it's actually very popular.

*) How do you organize luminaire data in your projects?
   Do you pre-select the files to use in the project and only
   handle a small quantitiy of datafiles or do you use
   (centralized) repositories (by type, by manufacturer)?

about materials:

*) Do you use simple material descriptions or is there no
   end in complexity (modifiers, *.cal files etc.)?

*) Do you rely on CAD exporters (and how they handle the material
   assignment) or do you hand edit materials?

*) Where do your material definitions come from? Messurements,
   handed down for generations and guarded carefully in the family
   vault, fiddling until it "looks right"?

*) Do you use image based textures?

I hope some of you can share their experiences and information
on these things. If you have other ideas or a wishlist for a
Radiance interface I'd be glad to hear about it. I try to keep
the parts of my code as separate as possible so libraries etc.
may be useable without the Blender iterface as well.

Thanks for your interest,

Thomas

PS: I am well aware of "b/rad" by Francesco Anselmo. So far we
    had different targets in developing our interfaces but in
    the near future we hope to join our efforts. No one likes
    to be second in inventing the wheel :wink:

_______________________________________________
Radiance-general mailing list
[email protected]
http://www.radiance-online.org/mailman/listinfo/radiance-general

Hi Thomas,

I'm currently developing a new interface for Radiance for the
free 3D modeling suite Blender.

This looks very cool, Thomas.

Among other things it supports IES data import and the import
of Radiance material descriptions (very limited at the moment).

I love the way you create 3D objects in the scene that represent the photometry...

Both are organized in some sort of "library" backend. Now I'm
looking for a good idea how to organize and populate these libraries.
I think I'll find the most experienced users here on this list so I'm
asking the community at large:

about luminaire data:

*) Which features would you like to see in a data browser?

I think the main thing is to be able to see the critical bits of the file, such as multiplier, photometric type, lamp lumens and quantity, notes, and either a text- or image-based view of the distribution. From there one could be able to edit these bits and save variations on the fixture. A basic-quality rendering of the luminaire would be great too, placed in a box maybe so one could see the distribution in a space (like my ltview utility does). The 3d object representing the distribution is very cool, but having a rendering of the luminaire in a space would also be useful for troubleshooting purposes, especially when using illum spheres and all.

*) Is there a common standard for information exchange beyond
   IES, TM14 and Eulumdat(*.ldt)? Particularly I'm looking for
   some sort of database for luminaire, lamptype and geometry
   data or images. It seems like every manufacturer has it's
   own standard and presentation utility.
   I know there is a project call "DIALUX" which seems to be
   supported by a lot of manufacturers (at least in Europe) but
   I don't know if it's actually very popular.

You're talking about a couple of things here. In terms of raw information exchange, the formats you mention are the standards. I'm mostly familiar with the .IES format since I'm in the USA, but many European manufacturers I deal with also make their data available in IES format.

Then you mention a "presentation utility", and a database. These are definitely things that exist, and not in any standard format. I have used Dialux in the past and I know what you are referring to there; they have an internal database that stores information about luminaires including the photometric distribution, picture(s) of the image, and keywords. Basically building on the IES file with more organizational information & fields. I believe the makers of Dialux also publish the format for these databases and that is how the manufacturers have been able to provide downloadable plugins to Dialux. Often, US manufacturers will release calculation software that has an excellent database of *their* luminaires, but allow you to define lums based on any IES file, for obvious marketing reasons.

There is also a product called Photometric Toolbox, made by Lighting Analysts (the people who produce the very popular AGI lighting calculation product). I only used an old version of the program, so this may not be a totally accurate description, but as I recall it was essentially a very detailed photometric file viewer/converter. With this tool, you could look at the raw data in an IES file but have it presented in an easy-to-read manner, with edit boxes for all the parameters, and polar curves of all the planes. It could also convert between type B and type C formats. This is a very useful tool; it's not a database, but an excellent viewer. The functionality of this tool is essentially what I was describing in my answer to your question above. Having this functionality, along with the ability to add extended information to search on like manufacturer, lamp type, mounting, notes, etc, and the ability to then copy any luminaire into a project database, would be great!

*) How do you organize luminaire data in your projects?
   Do you pre-select the files to use in the project and only
   handle a small quantitiy of datafiles or do you use
   (centralized) repositories (by type, by manufacturer)?

I generally collect all the ies files (and converted .rad/.dat files from ies2rad) for a given project and keep them within the job file hierarchy. In general for any given project there will be a manageable amount of files, and it also makes sense because I often modify things like lumen output on a per-fixture basis so libraries don't necessarily work. HOWEVER, that's not to say that having a library of *standard* luminaires from which to select *project* luminaires, as described above, isn't a great, great thing.

about materials:

*) Do you use simple material descriptions or is there no
   end in complexity (modifiers, *.cal files etc.)?

I'm a materials wimp; at my previous company I used grey materials, dealing with straight reflectance only. I had my reasons. But I have started at a new company very recently and they use a little more color and use patterns and mixtures a lot more. From what we all see from the Radiance images that get shared in this community, I think the latter case is more the rule than the exception. And the Jedi Masters of cal files on this list have done some pretty amazing things with mixtures & .cal files, so from where I'm standing, I'd say there's no end to the complexity.

*) Do you rely on CAD exporters (and how they handle the material
   assignment) or do you hand edit materials?

I make my models so that each layer gets a certain material assignment when I export (I use Georg's radout utility for this).

*) Where do your material definitions come from? Messurements,
   handed down for generations and guarded carefully in the family
   vault, fiddling until it "looks right"?

all of the above. Again, since I used to do a lot of grey-only renderings, it was pretty straightforward to use intuition and experience to assign a basic reflectance to a material. There are lots of good glass definitions in that Optics5 program, too. But special cases demand special practices, and I have in the past done fancy measurements of one-off glass/diffuser combinations. I think I had some pictures of that setup in my presentation from the 2003 Radiance Workshop.

*) Do you use image based textures?

Sometimes. =8-)

I hope some of you can share their experiences and information

on these things. If you have other ideas or a wishlist for a
Radiance interface I'd be glad to hear about it. I try to keep
the parts of my code as separate as possible so libraries etc.
may be useable without the Blender iterface as well.

I hope this was useful to you, and I hope more people share here as well. Radiance is such an open ended collection of tools, there are as many ways to approach modeling and rendering with it as there are users.

PS: I am well aware of "b/rad" by Francesco Anselmo. So far we
    had different targets in developing our interfaces but in
    the near future we hope to join our efforts. No one likes
    to be second in inventing the wheel :wink:

Sounds good, and hello to you Francesco, I'm glad to hear you are OK in light of last week's event (Greg told me you and yours were OK).

···

On Jul 10, 2005, at 7:42 AM, Thomas Bleicher wrote:

=================
    Rob Guglielmetti
www.rumblestrip.org

Hi Rob,

Sounds good, and hello to you Francesco, I'm glad to hear you are OK in
light of last week's event (Greg told me you and yours were OK).

I'm glad too!
We've been lucky this time.

This world is such a mess ...

Take care,

Francesco

Oops!

I'm glad too!
We've been lucky this time.

I was thinking of sending this reply privately to Rob,
but I forgot to change the address: sorry!

PS: I am well aware of "b/rad" by Francesco Anselmo. So far we
    had different targets in developing our interfaces but in
    the near future we hope to join our efforts. No one likes
    to be second in inventing the wheel :wink:

I would be really happy to join Thomas' efforts and merge the
exif.py and b/rad projects.
I'm just going to write to Thomas my ideas; maybe this topic
can be discussed better on the b/rad mailing list:

http://lists.nongnu.org/mailman/listinfo/brad

Cheers,

···

--
Francesco

Thanks, Rob, for the long answer.

>about luminaire data:
>
>*) Which features would you like to see in a data browser?

I think the main thing is to be able to see the critical bits of the
file, such as multiplier, photometric type, lamp lumens and quantity,
notes, and either a text- or image-based view of the distribution. From
there one could be able to edit these bits and save variations on the
fixture. A basic-quality rendering of the luminaire would be great
too, placed in a box maybe so one could see the distribution in a space
(like my ltview utility does). The 3d object representing the
distribution is very cool, but having a rendering of the luminaire in a
space would also be useful for troubleshooting purposes, especially
when using illum spheres and all.

Are there any editable bits in a IES data file? I thought these
informations describe this type of luminaire and editing them would
mean to change the luminaire.

About the rendering:
I remember (about 5 years back) a software from a baltic company
that could render the "footprint" of a luminaire on a piece of
wall and floor amazingly quick (some sort of photon tracing,
I guess). Compared to Radiance it was extremly quick. Computers
became more powerfull since and it should be possible to do a
similar thing with rvu now. I'll have to test that.

>*) Is there a common standard for information exchange beyond
> IES, TM14 and Eulumdat(*.ldt)? Particularly I'm looking for
> some sort of database for luminaire, lamptype and geometry
> data or images. It seems like every manufacturer has it's
> own standard and presentation utility.
> I know there is a project call "DIALUX" which seems to be
> supported by a lot of manufacturers (at least in Europe) but
> I don't know if it's actually very popular.

You're talking about a couple of things here. In terms of raw
information exchange, the formats you mention are the standards. I'm
mostly familiar with the .IES format since I'm in the USA, but many
European manufacturers I deal with also make their data available in
IES format.

Then you mention a "presentation utility", and a database. These are
definitely things that exist, and not in any standard format.

Well, I was hoping for some de facto file format for the informations
beyond IES or EULUMDAT (which in my eyes are interchangeable).

I have
used Dialux in the past and I know what you are referring to there;
they have an internal database that stores information about luminaires
including the photometric distribution, picture(s) of the image, and
keywords. Basically building on the IES file with more organizational
information & fields. I believe the makers of Dialux also publish the
format for these databases and that is how the manufacturers have been
able to provide downloadable plugins to Dialux.

That's what I remember as well. But I read that it's didn't become the
standard format it wanted to be. All major manufacturers support it,
though. I'll search for their specs. IIRC they used a MSDE database
for storage.

Often, US
manufacturers will release calculation software that has an excellent
database of *their* luminaires, but allow you to define lums based on
any IES file, for obvious marketing reasons.

Not only US manufacturers (see Zumtobel Staff and "Cophos" for example).

There is also a product called Photometric Toolbox, made by Lighting
Analysts (the people who produce the very popular AGI lighting
calculation product).

[...]

This is a very useful tool; it's
not a database, but an excellent viewer. The functionality of this
tool is essentially what I was describing in my answer to your question
above. Having this functionality, along with the ability to add
extended information to search on like manufacturer, lamp type,
mounting, notes, etc, and the ability to then copy any luminaire into a
project database, would be great!

Thanks for pointing this out. I had a look at it and functional
seems not to have changed much. This is definitly a tool to work
_on_ the IES data, not only to view and sort it. To distribute
the IES data files (and associated information) they create (or
have the manufacturers create) simple Windows cabinet file that
include a directory tree with those files. Association is simply
done by filename (one could think of a better way).

It should be possible to extract these files and use the directory
structure as is or with a few conversions. I already do use directories
to sort the data. Would be a nice way to import manufacturer data.

>*) How do you organize luminaire data in your projects?
> Do you pre-select the files to use in the project and only
> handle a small quantitiy of datafiles or do you use
> (centralized) repositories (by type, by manufacturer)?

I generally collect all the ies files (and converted .rad/.dat files
from ies2rad) for a given project and keep them within the job file
hierarchy. In general for any given project there will be a manageable
amount of files, and it also makes sense because I often modify things
like lumen output on a per-fixture basis so libraries don't necessarily
work. HOWEVER, that's not to say that having a library of *standard*
luminaires from which to select *project* luminaires, as described
above, isn't a great, great thing.

I thought that would be a typical approche. Safes me some thinking as
well.

Again thanks for your input.

Thomas

···

On Sun, Jul 10, 2005 at 11:25:45 -0600, Rob Guglielmetti wrote:

Hi Thomas,

Sorry for the delay, I just wanted to address your question in your
response to my response to your question. (whoa, that was confusing.)

Are there any editable bits in a IES data file? I thought these
informations describe this type of luminaire and editing them would
mean to change the luminaire.

Well, sometimes I adjust the # of lamps, the lumen output, or the
multiplier. Of course these things could be handled with the multiplier
that is part of ies2rad as well. But in rare cases, I need to adjust the
luminous aperture defined in the ies file, and this can only be done by
editing those fields in the ies file. Yes, this is indeed changing the
fixture from the original photometered luminaire, but it's sometimes done
in order to simulate a unique fixture.

···

On Mon, July 11, 2005 1:50 pm, Thomas Bleicher said:

--
Rob Guglielmetti
www.rumblestrip.org