Kodomo

Пользователь

Я вам наврал про cmd.identify. Он возвращает не index, а id. Номера index возвращает команда cmd.index (правда, в парах с именем модели зачем-то). Про cmd.index в руководстве написано: Atom indices are fragile and will change as atoms are added or deleted. Whenever possible, use integral atom identifiers instead of indices.

Полезные ссылки

Все эти ссылки доступны в один клик (в худшем случае, в два клика) с http://pymolwiki.org

За рамками рассказа:

Примеры

   1 PyMol> print list(vars(cmd.get_model("all")))
   2 ['index', 'bond', 'molecule', 'atom']
   3 PyMol> print list(vars(cmd.get_model("all").atom[0]))
   4 ['chain', 'resi', 'resn', 'formal_charge', 'id', 'numeric_type', 'index', 'resi_number', 'symbol', 'u_aniso', 'elec_radius', 'stereo', 'b', 'name', 'vdw', 'ss', 'coord', 'hetatm', 'q', 'flags', 'partial_charge', 'segi']
   5 PyMol> iterate idx. 1, stored.t = list(vars())
   6 PyMol> print stored.t
   7 ['chain', 'color', 'resv', 'rank', 'resi', 'resn', 'formal_charge', 'alt', 'numeric_type', 'index', 'label', 'state', 'type', 'text_type', 'ID', 'cartoon', 'elec_radius', 'b', 'name', 'vdw', 'ss', 'elem', 'q', 'flags', 'partial_charge', 'segi', 'model']

Расшифровки того, что я понимаю: