pdbsearch
  • Installing
  • Overview
  • Full API
  • Changelog
pdbsearch
  • pdbsearch
  • View page source

pdbsearch

pdbsearch is a Python library for searching for PDB structures using the RCSB web services.

Example

>>> import pdbsearch
>>> results = pdbsearch.search(rows=5, chem_comp__name__contains="zinc")
>>> print(results["total_count"])
26
>>> print(results["result_set"])
[{'identifier': '1A0B', 'score': 1.0}, {'identifier': '1A1F', 'score': 1.0},
 {'identifier': '1A1G', 'score': 1.0}, {'identifier': '1A1H', 'score': 1.0},
 {'identifier': '1A1I', 'score': 1.0}]

Table of Contents

  • Installing
    • pip
    • Development
    • Requirements
    • Testing
  • Overview
    • Basic Search
      • Services
      • Return Types
      • Multiple Queries
      • Request Options
    • Nodes and Queries
      • Nodes
      • Combining Nodes
    • Schemas
  • Full API
    • pdbsearch.models
      • QueryNode
        • QueryNode.query()
      • TerminalNode
        • TerminalNode.serialize()
        • TerminalNode.and_()
        • TerminalNode.or_()
        • TerminalNode.query()
      • GroupNode
        • GroupNode.serialize()
        • GroupNode.and_()
        • GroupNode.or_()
        • GroupNode.query()
    • pdbsearch.nodes
      • full_text_node()
      • text_node()
      • text_chem_node()
      • sequence_node()
      • seqmotif_node()
      • structure_node()
      • strucmotif_node()
      • chemical_node()
    • pdbsearch.queries
      • query()
    • pdbsearch.schema
      • fetch_names_from_rcsb_schema()
      • update_terms_from_api()
      • clear_cached_terms()
    • pdbsearch.search
      • search()
      • search_entries()
      • search_polymer_entities()
      • search_non_polymer_entities()
      • search_polymers()
      • search_assemblies()
      • search_mols()
  • Changelog
    • Release 0.5.0
    • Release 0.4.0
    • Release 0.3.0
    • Release 0.2.0
    • Release 0.1.0
Next

© Copyright 2026, Sam Ireland.

Built with Sphinx using a theme provided by Read the Docs.