Dear Elaine
Thank you for the promt reply and the detailed suggestions.
The semicolon separator is a nice hint, I will use that a lot from now on and that fixed my hbonds issue.
I used the setattr p labelColor 0.9,0.9,0.0,0.0 suggestion to deal with the labels, thanks for that trick. I did not try to move the labels, undisplaying them at some point is good enough for me.
And lastly I am now using windowsize to get rid of edges, had to adjust the script a little bit when stuff didnt fit anymore, but it worked out well. I normally use "focus" to get to a nice centered position but I will consider the savepos in the future.
Thanks again, best wishes
Matthias
Quoting Elaine Meng <meng@cgl.ucsf.edu>:
> Hi Matthias,
> Thanks for the kind words! Sounds like an impressive movie, not to
> mention a very long script!
>
> The ?hbond? option ?lineType? was added after the 1.11 release, so
> you?d need a 1.12 daily build to have it available.
> <http://www.rbvi.ucsf.edu/chimera/docs/relnotes/snapshot.html>
>
> In your current script, if you combine two commands on the same line
> with semicolon separator, that avoids showing the intermediate state.
> <http://www.rbvi.ucsf.edu/chimera/docs/UsersGuide/indexcommand.html#cmdfile>
>
> One way to show/hide pre-existing hbonds is with setattr, for example
>
> setattr g display false
> setattr g display true
>
> However, that includes ALL pseudobonds, so you may need to experiment
> with including an atomspec at the end to get only the pseudobond
> group of interest. You can also set the distance labels to nothing,
> but that loses their contents:
>
> setattr g label ?"
>
> (that was two double quotation marks at the end? again may want to
> append some atomspec to limit scope). Here?s a sneaky idea, you
> could make the labels 100% transparent to hide them and then recolor
> to show them again.
>
> setattr p labelColor 0.9,0.9,0.0,0.0
> setattr p labelColor 0.9,0.9,0.0,1.0
>
> Although the label/rlabel commands have an offset, I don?t know of
> any command way to adjust offset of a pseudobond label, sorry. You
> could control position in 2D exactly and fade in/out with a 2D label,
> but depends how many there are? could be a lot of work.
>
> As for minimizing whitespace, I use ?windowsize? to make sure I?m
> using a constant size, and ?scale? and ?move x? and ?move y?
> commands to make the molecules fill it to my satisfaction (or if you
> are starting with a session, you can use these until you get what
> want, then ?savepos? and re-save session? later, as in after
> restoring the session to run the script, you can ?reset? to that
> named position. Often I have multiple saved positions and can use
> ?reset? to glide from one to the other in a movie.)
>
> I hope this helps,
> Elaine
> -----
> Elaine C. Meng, Ph.D.
> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab
> Department of Pharmaceutical Chemistry
> University of California, San Francisco
>
>
>
>> On May 4, 2017, at 2:52 PM, mfellner@msu.edu wrote:
>>
>> Good day
>> I am making a movie by writing a chimera command script and I
>> searched through existing chimera topics but I could not find a
>> solution for these issues:
>>
>> Is there a command to display hbonds, I have made a script now to
>> select residues and find the hbonds, even color + line width them
>> and then I get rid of them later by ~hbonds.
>>
>> What I would prefer is to have them premade (so I dont need to
>> select residues during the movie) but not displayed, later I then
>> displayed and undisplayed them with a scipt command.
>>
>> Also I could not get the lineType command to work inside the hbond
>> script (lineWidth worked fine), I had to use the setattribute
>> command in a second script line, so for a splitsecond I have a
>> different linetype displayed.
>>
>> The second question is about distance labelling. I can set the
>> options in the gui and then distances are displaed by a script with
>> the distance in Angstrom shown. Is there a way to undisplay the
>> distance label later but keep the dashed line, so change the gui
>> option with a script?
>>
>> Also I assume this is not possible, is there a script to change
>> where the label will show up next to the line? I have not looked
>> into displaying and undisplaying 2D labels with scripts, maybe that
>> is a possibility?
>>
>> Lastly which is not that important, is there any way to trim the
>> corners easily? I think I am recording a lot of white space to the
>> left and right throughout the movie, if I resize the window the
>> molecule gets focused, so its no longer exactly where I had it
>> related to the corners and I think I would have to adjust the script.
>>
>> Thank you so much, I hope I made my questions clear, chimera is an
>> awesome program, movie is 21 minutes at the moment.
>>
>> Best wishes
>> Matthias Fellner Michigan State University
>
>