This is a read-only mirror of pymolwiki.org

Difference between revisions of "Cif keepinmemory"

From PyMOL Wiki
Jump to navigation Jump to search
m (1 revision)
m (fetch type=cif)
Line 9: Line 9:
  
 
pymol.cmd.set("cif_keepinmemory")
 
pymol.cmd.set("cif_keepinmemory")
pymol.cmd.fetch("1ubq")
+
pymol.cmd.fetch("1ubq", type="cif")
  
 
citation_titles = pymol.querying.cif_get_array("1ubq", "_citation.title")
 
citation_titles = pymol.querying.cif_get_array("1ubq", "_citation.title")

Revision as of 14:01, 15 March 2019

The cif_keepinmemory setting is an experimental feature. When loading a CIF file with cif_keepinmemory=on, then the parsed file is kept in memory and made accessible like a dictionary from the Python API.

New in PyMOL 1.7.8

Examples

import pymol

pymol.cmd.set("cif_keepinmemory")
pymol.cmd.fetch("1ubq", type="cif")

citation_titles = pymol.querying.cif_get_array("1ubq", "_citation.title")

import pprint
pprint.pprint(citation_titles)

Output:

['Structure of ubiquitin refined at 1.8 A resolution.',
 'Comparison of the Three-Dimensional Structures of Human, Yeast, and Oat Ubiquitin',
 'Three-Dimensional Structure of Ubiquitin at 2.8 Angstroms Resolution',
 'Crystallization and Preliminary X-Ray Investigation of Ubiquitin, a Non-Histone Chromosomal Protein',
 'Molecular Conservation of 74 Amino Acid Sequence of Ubiquitin between Cattle and Man']