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

Home » Public Forums » archive » Re: indexing over structure tags
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: indexing over structure tags [message #24802] Thu, 19 April 2001 12:23 Go to previous message
tam is currently offline  tam
Messages: 48
Registered: February 2000
Member
Hmmm.... Well assuming that you want to iterate (for whatever reason)
over a set of names rather than a set of indices how about.

names = tagnames(data)
for i=0,n_tags(data)-1 do begin ; Or any other kind of loop
name = ... entered somehow by the user perhaps ...
w=where(name eq names[i]);
if (w(0) ne -1) then begin
ind = w[0]
data.(ind).values = ...
....

It's easy enough to translate from the variable name to the variable
index -- and the index may itself be a variable.

Tom

Randall Skelton wrote:
>
> Thanks Tom... I did think of that. However, in this particular case there
> is some merit in having the name of the structure be a useful and human
> readable tag. Nobody would be happy trying to remember yet another
> arbitrary numbering scheme for molecules when they'd rather just type the
> name ;) My suspicion is that there isn't an easy way to do what I want...
>
> Randall
>
> On Thu, 19 Apr 2001, tam wrote:
>
>> Just use the numeric tag syntax for structures.
>>
>> for i=0,n_tags(data)-1 do begin
>> data.(i).values = .. some expresion ...
>> endfor
>>
>> where the (i) indicates use the i'th element of the structure.
>> So you don't need to use the names at all.
>>
>> Regards,
>> Tom McGlynn
>>
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: fastest operations/fctns.
Next Topic: MBAR

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

Current Time: Wed Oct 08 13:04:21 PDT 2025

Total time taken to generate the page: 0.00451 seconds