Here's a slightly improved version. It only kicks in if dpi is specified. I
think that you could make the obvious modifications to the help message and
argument list and use it as a replacement for cmd.ray (as long as you're
aware of the fact that the argument list will be different).
#!/usr/bin/e
I think this works. It handles different units (in and cm). If you leave out
width or height, it gets scaled correctly. If you leave them both out, you
get whatever the current viewport size is (is there something better?).
#!/usr/bin/env pymol
from pymol import cmd
def rayy(width=-1,height=-1,
The ray command bugs me, so I'll take a stab at improving it this afternoon.
Can someone tell me how to get the size of the current viewport?
This solution:
http://www.mail-archive.com/pymol-users@lists.sourceforge.net/msg05888.html
width,height = cmd.get_session()['main'][0:2]
doesn't seem to
Don't forget the PNG command also takes a "ray" argument:
png fileName, height=X, width=Y, ray=1, dpi=300
PyMOL will resample in that case. You always get a ray traced file
from that command.
If you do:
ray 300, 300
png fileName.ong, height=1000, width=1000
You get a 1000,1000 non-ray tra
Hi,
So what happens if you try it after ray-tracing?
T.
On Thu, Jan 21, 2010 at 5:17 PM, David Hall wrote:
> On Thu, Jan 21, 2010 at 9:46 AM, Tsjerk Wassenaar wrote:
>>
>> Errm, that only makes sense if the viewport itself is resampled
>> somehow when you don't do raytracing, but I don't think
On Thu, Jan 21, 2010 at 9:46 AM, Tsjerk Wassenaar wrote:
> Errm, that only makes sense if the viewport itself is resampled
> somehow when you don't do raytracing, but I don't think it is.
>
I'm pretty sure it is resampled when you specify a width or height. All
this below is with 1.2r1 incentiv
Hi David,
> Doesn't png already take a size and resolution argument?
> cmd.png(string filename, int width, int height, float dpi, int ray, int
> quiet)
>
> so, now I do cmd.png('1acb.png', 5,4,units=in, dpi=300) ?
Errm, that only makes sense if the viewport itself is resampled
somehow when you do
Hi David,
Sorry to be more on the programmatic than on your pragmatic side.
> That seems like a modification that makes it less flexible. Now I can't do:
>
> ray 2.5in, 20cm, dpi=300
>
Okay, let's say you could do:
ray 2.5, 20, units=(in,cm), resolution=300
providing either a single string, o
om: Tsjerk Wassenaar
> To: Jason Vertrees
> Cc: Georg Steinkellner ;
> pymol-users@lists.sourceforge.net
> Sent: Wed, January 20, 2010 3:54:25 PM
> Subject: Re: [PyMOL] Feature Requests/Ideas (Sean Law)
>
> Hi,
>
> > ray 10cm, 20cm, dpi=300?
> > ray 2.5in, 5in,
Several more votes for one of these from lots of people in my lab.
On Wed, Jan 20, 2010 at 3:54 PM, Tsjerk Wassenaar wrote:
> Hi,
>
> > ray 10cm, 20cm, dpi=300?
> > ray 2.5in, 5in, dpi=300?
>
> I'd slightly modify that to read:
>
> ray 10,10,units=cm,resolution=300
>
> where units can be pixels
Hi,
> ray 10cm, 20cm, dpi=300?
> ray 2.5in, 5in, dpi=300?
I'd slightly modify that to read:
ray 10,10,units=cm,resolution=300
where units can be pixels (default), cm, inches, meters, yards, lightyears...
Cheers,
Tsjerk
--
Tsjerk A. Wassenaar, Ph.D.
Computational Chemist
Medicinal Chemist
Georg,
Thanks for the reply. My comments are below.
> 1) Ever since I have used the ray function in PyMOL i ran into problems
> creating the right resolution/size of the ray trace images for
> posters/papers. I know its just a matter of x/y pixel settings, but
> every time i had to look it up a
Hi!
1) Ever since I have used the ray function in PyMOL i ran into problems
creating the right resolution/size of the ray trace images for
posters/papers. I know its just a matter of x/y pixel settings, but
every time i had to look it up again. However i wrote a little script
embedded in the B
13 matches
Mail list logo