Peter,

I'm working on a plugin that reads information appended to the end of
PDB files to draw CGO objects. Right now, I have the user specify the
filesystem path to the currently loaded objects through the
plugin GUI so that I know where to go to find the file. For one object,
this isn't so bad.  But if users load multiple objects that are in
different directories, I will have to change the GUI so that the user
has to specify the path to each object loaded. This kind of situation
would quickly become tedious.  Does PyMOL store the paths for objects
that are loaded somewhere?  I know I can get the current working
directory using getcwd(), so I'm hoping there's a way to get the path to
the loaded objects as well.

I don't know of a way to get file information from a pymol object, but you could work around this by using a python dictionary (when the pdb file is loaded, store the full path to the file in a dictionary using the pymol
object name as the key).

I'm not sure I fully understand your suggestion. It sounds to me like what you're saying is that I should add code (e.g. a dictionary) to the importing.py load() function which saves the file information of objects as they're loaded. But then instead of just distributing my plugin, I would have to get users to change their PyMOL source, as well (which I'm not willing to do). Am I understanding correctly?

Any other ways around this problem?

-Ron


Ron Jacak
Graduate Student
University of North Carolina - Chapel Hill

Reply via email to