Bmrb Tools

Configuration File: bmrb_tools.json Tool Type: Local Tools Count: 8

This page contains all tools defined in the bmrb_tools.json configuration file.

Available Tools

BMRB_get_entries_by_pdb_id (Type: BaseRESTTool)

Find BMRB NMR entries associated with a PDB structure. Returns BMRB entry IDs linked to a given P…

BMRB_get_entries_by_pdb_id tool specification

Tool Information:

  • Name: BMRB_get_entries_by_pdb_id

  • Type: BaseRESTTool

  • Description: Find BMRB NMR entries associated with a PDB structure. Returns BMRB entry IDs linked to a given PDB accession, with match type (BLAST or author-provided). Useful for finding NMR chemical shift data for a protein with known crystal structure.

Parameters:

  • pdb_id (string) (required) PDB entry ID (e.g., ‘1ubq’, ‘1d3z’, ‘2k39’)

Example Usage:

query = {
    "name": "BMRB_get_entries_by_pdb_id",
    "arguments": {
        "pdb_id": "example_value"
    }
}
result = tu.run(query)

BMRB_get_entries_by_uniprot (Type: BaseRESTTool)

Find BMRB NMR entries for a protein using its UniProt accession. Returns NMR data entries associa…

BMRB_get_entries_by_uniprot tool specification

Tool Information:

  • Name: BMRB_get_entries_by_uniprot

  • Type: BaseRESTTool

  • Description: Find BMRB NMR entries for a protein using its UniProt accession. Returns NMR data entries associated with the protein, allowing cross-referencing between sequence databases and NMR spectroscopy data.

Parameters:

  • uniprot_id (string) (required) UniProt accession (e.g., ‘P62988’ for ubiquitin, ‘P0DTD1’ for SARS-CoV-2 polyprotein)

Example Usage:

query = {
    "name": "BMRB_get_entries_by_uniprot",
    "arguments": {
        "uniprot_id": "example_value"
    }
}
result = tu.run(query)

BMRB_get_entry (Type: BaseRESTTool)

Get NMR data entry from the Biological Magnetic Resonance Data Bank (BMRB). Returns the full NMR-…

BMRB_get_entry tool specification

Tool Information:

  • Name: BMRB_get_entry

  • Type: BaseRESTTool

  • Description: Get NMR data entry from the Biological Magnetic Resonance Data Bank (BMRB). Returns the full NMR-STAR data for a BMRB entry including chemical shifts, coupling constants, relaxation data, structure restraints, and experimental conditions. BMRB archives NMR spectroscopy data for biological macromolecules (proteins, nucleic acids, carbohydrates) and small molecules. Entry IDs are integers (e.g., 15000 for villin headpiece, 4020 for ubiquitin).

Parameters:

  • entry_id (string) (required) BMRB entry ID (e.g., ‘15000’, ‘4020’, ‘11086’)

Example Usage:

query = {
    "name": "BMRB_get_entry",
    "arguments": {
        "entry_id": "example_value"
    }
}
result = tu.run(query)

BMRB_get_entry_citation (Type: BaseRESTTool)

Get the citation/publication information for a BMRB NMR entry in BibTeX format. Returns author li…

BMRB_get_entry_citation tool specification

Tool Information:

  • Name: BMRB_get_entry_citation

  • Type: BaseRESTTool

  • Description: Get the citation/publication information for a BMRB NMR entry in BibTeX format. Returns author list, title, journal, DOI, and year. Useful for citing NMR data sources.

Parameters:

  • entry_id (string) (required) BMRB entry ID (e.g., ‘15000’, ‘4020’)

Example Usage:

query = {
    "name": "BMRB_get_entry_citation",
    "arguments": {
        "entry_id": "example_value"
    }
}
result = tu.run(query)

BMRB_get_validation (Type: BaseRESTTool)

Get the BMRB-computed NMR assignment validation report for an entry (AVS and PANAV analyses). Unl…

BMRB_get_validation tool specification

Tool Information:

  • Name: BMRB_get_validation

  • Type: BaseRESTTool

  • Description: Get the BMRB-computed NMR assignment validation report for an entry (AVS and PANAV analyses). Unlike fetching raw deposited shifts, this returns per-residue assignment-consistency scoring: AVS (Assignment Validation Software) flags anomalous vs consistent backbone/sidechain assignments, and PANAV (Probabilistic Approach for protein NMR Assignment Validation) reports reference chemical-shift offsets and lists deviant/suspicious assignments. Result is keyed by the entry ID and contains ‘avs’ and ‘panav’ categories. Example: entry 15000.

Parameters:

  • entry_id (string) (required) BMRB entry ID (e.g. ‘15000’, ‘4020’). Must be an entry with assigned chemical shifts.

Example Usage:

query = {
    "name": "BMRB_get_validation",
    "arguments": {
        "entry_id": "example_value"
    }
}
result = tu.run(query)

BMRB_search_by_keyword (Type: BaseRESTTool)

Search BMRB (Biological Magnetic Resonance Data Bank) entries by keyword or molecule name. Return…

BMRB_search_by_keyword tool specification

Tool Information:

  • Name: BMRB_search_by_keyword

  • Type: BaseRESTTool

  • Description: Search BMRB (Biological Magnetic Resonance Data Bank) entries by keyword or molecule name. Returns matching BMRB entries with their IDs and summary information. Use the ‘database’ parameter to search either macromolecules (proteins, nucleic acids) or metabolomics small molecules.

Parameters:

  • term (string) (required) Search term (protein name, molecule name, or keyword). Examples: ‘ubiquitin’, ‘calmodulin’, ‘insulin’

  • database ([‘string’, ‘null’]) (optional) Database to search: ‘macromolecules’ (proteins/nucleic acids) or ‘metabolomics’ (small molecules). Default searches both.

Example Usage:

query = {
    "name": "BMRB_search_by_keyword",
    "arguments": {
        "term": "example_value"
    }
}
result = tu.run(query)

BMRB_search_by_sequence (Type: BaseRESTTool)

Search ALL BMRB entries by protein or nucleic-acid sequence similarity (FASTA/BLAST). Given a sin…

BMRB_search_by_sequence tool specification

Tool Information:

  • Name: BMRB_search_by_sequence

  • Type: BaseRESTTool

  • Description: Search ALL BMRB entries by protein or nucleic-acid sequence similarity (FASTA/BLAST). Given a single-letter sequence, returns every deposited NMR entry whose macromolecule aligns to it, ranked by similarity, with percent identity, alignment length, mismatches, gap openings, query/subject coordinates, e-value, and bit score. This is an archive-wide sequence search you cannot get from a single-entry fetch: e.g. the 76-residue ubiquitin sequence returns ~235 hits including a 100% identity match. Use the ‘type’ parameter to choose ‘polymer’ (proteins/nucleic acids) or ‘macromolecules’.

Parameters:

  • sequence (string) (required) Single-letter amino-acid or nucleotide sequence to search (no FASTA header line). Example ubiquitin: ‘MQIFVKTLTGKTITLEVEPSDTIENVKAKIQDKEGIPPDQQRLIFAGKQLEDGRTLSDYNIQKESTLHLVLRLRGG’

  • type ([‘string’, ‘null’]) (optional) Sequence database to search: ‘polymer’ (default; proteins and nucleic acids) or ‘macromolecules’.

Example Usage:

query = {
    "name": "BMRB_search_by_sequence",
    "arguments": {
        "sequence": "example_value"
    }
}
result = tu.run(query)

BMRB_search_chemical_shifts (Type: BaseRESTTool)

Query the distribution of assigned NMR chemical-shift values for a given residue/atom across ALL …

BMRB_search_chemical_shifts tool specification

Tool Information:

  • Name: BMRB_search_chemical_shifts

  • Type: BaseRESTTool

  • Description: Query the distribution of assigned NMR chemical-shift values for a given residue/atom across ALL BMRB entries (archive-wide statistics, not a single entry). Given a residue 3-letter code (comp_id, e.g. ‘HIS’) and an atom name (atom_id, e.g. ‘CA’), returns every assigned shift in the archive as a table: each row carries Entry_ID, entity/assembly/comp index IDs, Comp_ID, Atom_ID, Atom_type, the shift value (ppm), value error, ambiguity code, plus sample pH and temperature. Optionally bound the values with shift_low/shift_high. Example: comp_id=HIS atom_id=CA returns ~26,000 rows across 13 columns.

Parameters:

  • comp_id (string) (required) Residue/compound 3-letter code (e.g. ‘HIS’, ‘ALA’, ‘GLY’). Nucleotides use ‘A’,’C’,’G’,’U’,’DT’ etc.

  • atom_id (string) (required) Atom name within the residue (e.g. ‘CA’, ‘CB’, ‘N’, ‘HA’, ‘H’).

  • shift_low ([‘number’, ‘null’]) (optional) Optional lower bound (ppm) on the chemical-shift value to filter results.

  • shift_high ([‘number’, ‘null’]) (optional) Optional upper bound (ppm) on the chemical-shift value to filter results.

Example Usage:

query = {
    "name": "BMRB_search_chemical_shifts",
    "arguments": {
        "comp_id": "example_value",
        "atom_id": "example_value"
    }
}
result = tu.run(query)