Hi Jason, Unfortunately that capability isn't yet present in PyMOL. Improved state handling is something we're working on and have prioritized.
As a workaround, consider loading the object with the multiplex flag set, then when the user makes the selection you can record the object name and determine the state number from there. You can use the group object to not pollute the object menu/namespace. For example: # models are loaded as: "name_001", "name_002", etc. # so we will split on the "_" and return the state number from string import split # used to get data from iterate/alter commands from pymol import stored stored.name = "" # fetch a multi-state object fetch 1nmr, multiplex=1 # put all these states into a group; keeps things cleaner group 1nmr, 1nmr* # # -- Now, select an atom with the mouse, so "sele" is created # iterate first sele, stored.name = model print "User selected model %d" % int(split(stored.name, "_")[1]) This is not ideal, but should get you closer to your solution. Cheers, -- Jason On Fri, Dec 17, 2010 at 10:23 AM, Jason Ferrara <[email protected]> wrote: > If I have a multi state object loaded, and all_states set to on, is there a > way to select individual states with the mouse? Or if not at least some way > to query which state was clicked in to generate the selection, or to query > which state lies under a given x,y position in the view? > > I'm writing a plugin where I need to have the user select a state from a > multi state model. > > Thanks > > - J > ------------------------------------------------------------------------------ > Lotusphere 2011 > Register now for Lotusphere 2011 and learn how > to connect the dots, take your collaborative environment > to the next level, and enter the era of Social Business. > http://p.sf.net/sfu/lotusphere-d2d > _______________________________________________ > PyMOL-users mailing list ([email protected]) > Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users > Archives: http://www.mail-archive.com/[email protected] > -- Jason Vertrees, PhD PyMOL Product Manager Schrodinger, LLC (e) [email protected] (o) +1 (603) 374-7120 ------------------------------------------------------------------------------ Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ PyMOL-users mailing list ([email protected]) Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users Archives: http://www.mail-archive.com/[email protected]
