From: Udaya Dahal (dahal.udaya_at_gmail.com)
Date: Tue Feb 07 2017 - 08:41:46 CST

It works now. Thank you all

On Tuesday, February 7, 2017, Ajasja Ljubetič <ajasja.ljubetic_at_gmail.com>
wrote:

> Hi Udaya.
>
> You have several problems:
>
> - Two opening brackets [[
> - within is not used correctly
>
> The atom select itself should work using:
>
> set sel [atomselect top "name \"OP.*\" and (z<$s and z>$t)"]
> Best,
> Ajasja
>
> On 7 February 2017 at 15:03, Jérôme Hénin <jerome.henin_at_ibpc.fr
> <javascript:_e(%7B%7D,'cvml','jerome.henin_at_ibpc.fr');>> wrote:
>
>> Hi,
>>
>> Tcl will not substitute variables inside braces, you should enclose the
>> whole string in double quotes only.
>>
>> Jerome
>>
>> On 7 February 2017 at 14:20, Udaya Dahal <dahal.udaya_at_gmail.com
>> <javascript:_e(%7B%7D,'cvml','dahal.udaya_at_gmail.com');>> wrote:
>>
>>> Hi,
>>>
>>> This may be a naive question but I am not being able to use variable in
>>> the atomselect command. I feel like everything should be straight forward
>>> but my variable is read zero. I am using the following command in a loop.
>>> The command is
>>>
>>> set s 61;
>>> set t 63
>>> set op1 [llength [[atomselect top {name "OP.*" and within z<$s and z>$t}
>>> frame 0] get name]
>>>
>>> If i use number instead of variable $s or $t then, this command works
>>> fine but it i use variable it seems like z<$s or z>$t is not read so gives
>>> me 0 as an output. Am i missing something here? I would appreciate your
>>> help.
>>>
>>> Regards,
>>> UD,
>>>
>>
>>
>