πŸ—ƒοΈπŸ” PACSYLLM Database Search

Ask POKY LLM natural-language questions about real chemical shift and structure statistics β€” answered by a live, read-only database query, not a guess

πŸ“‹ On this page

Overview

When you ask POKY LLM (see AI Chat Assistant) a question about real chemical shift statistics, residue/structure data, or secondary structure predictions, it can recognize the question as a database question, write a read-only SQL query against PACSYLLM, run it, and ground its answer in the actual numbers returned β€” rather than answering from general training knowledge, which has no way to know the real distribution of shifts in this specific dataset.

πŸ’‘ This is POKY LLM only. Claude, ChatGPT, and Gemini (the API-based providers in AI Chat Assistant) do not have this capability β€” PACSYLLM search is built into POKY's self-hosted model pipeline specifically.

What is PACSYLLM?

PACSYLLM is the current database behind PACSY (Protein structure And Chemical Shift, developed by Prof. Woonghee Lee), a database of assigned NMR chemical shifts correlated against matched PDB structures. Each entry pairs a BMRB chemical shift deposition with its corresponding PDB structure (chain-by-chain), giving per-residue chemical shifts alongside real 3D coordinates, secondary structure, structure-quality metrics, and several shift-based structural predictions (LACS referencing correction, TALOS-N, PECAN, and CheSPI) for the same residue.

This lets questions be answered from real, correlated experimental data rather than from a single textbook average β€” e.g. filtering by residue type, atom, secondary structure class, or disorder-related keywords in the entry's title/metadata, and computing an actual average, standard deviation, or count across the matching entries.

The current snapshot (29 September 2026) holds 10,881 PDB/BMRB protein chain pairs with residue data, 7.9 million assigned chemical shifts and 222 million atomic coordinates. Every stored shift was re-derived from its original NMR-STAR file and checked against the atom inventory of its residue type. The 2012 PACSY table names (SEQ_DB, A_CS_DB, A_STRC_DB, …) are kept as read-only views, so SQL written for the original PACSY still works.

Searchable data

Two broad kinds of questions work well: aggregate/statistical questions computed across many entries, and single-entry lookups that retrieve one entry's data as-is.

Aggregate & statistical questions

Averages, standard deviations, and counts computed across many entries.

ℹ️ CheSPI questions phrased as a probability vs. a classification. TALOS-N and PECAN store a true helix/sheet/coil probability for every residue, so "average helix propensity" questions work well against them. CheSPI instead stores only its single best-matching class per residue plus that class's own confidence β€” there's no separate helix/sheet/coil probability to average. Ask CheSPI-specific questions as a classification instead, e.g. "what fraction of tryptophan residues does CheSPI predict as helix?" rather than "CheSPI-predicted helix propensity."

Single-entry lookups

Ask for a specific entry's data returned as-is, not averaged.

ℹ️ Conformer detection is exploratory. Each model's Cα–CΞ± distance map over the entry's Cyrange well-ordered core is reduced by principal-component analysis, and the models are clustered into 2 to 6 groups. A split is reported only if all of these hold: every group has at least 3 models; the split beats a single-conformer baseline (200 random ensembles of the same size and spread, p < 0.01); and the groups are structurally distinct β€” their mean core CΞ± RMSD to each other is at least 1.0 Γ… larger than within a group. Otherwise the entry is reported as one conformer. The first version of this layer used a fixed silhouette-score threshold and flagged nearly every ensemble; random single-conformer ensembles of ~20 models already score 0.4–0.6, so a silhouette score alone does not indicate a real split. With the current criteria, about 0.8% of entries (72 of 9,231) show signs of more than one conformer. POKY LLM phrases results as "shows signs of", never as a confirmed conformer count. The score for every cluster count tried is still stored, so you can ask e.g. "what are the silhouette scores for 2 to 6 clusters for BMRB X?"
ℹ️ Atomic coordinates (the full 3D structure per model) are in PACSYLLM too, but are better retrieved by downloading the structure directly (e.g. from the PDB) than by asking POKY LLM to return raw XYZ tables β€” this table is provided mainly for the other statistics above (e.g. distances/geometry) rather than for full structure retrieval.

Simulated NOESY peak lists

POKY LLM can also simulate a NOESY-type peak list for one entry on request: 2D H,H NOESY, 3D 15N-edited NOESY-HSQC, or 3D 13C-edited NOESY-HSQC. These are computed from the entry's actual 3D atomic coordinates, not from a real experiment β€” every proton pair within 5 Γ… of each other (averaged across every model in the NMR ensemble) becomes a simulated cross peak, restricted to medium- and long-range pairs (residues 2 or more apart in sequence β€” no trivial same-residue or adjacent-residue peaks). Peak intensity is back-calculated from the standard 1/r⁢ NOE cross-relaxation relationship, in arbitrary (not experimentally calibrated) units.

ℹ️ This is computed on demand, not pre-stored. Unlike the peak-list tables above, NOESY peak counts scale with how many proton pairs happen to be near each other β€” potentially thousands for a large entry β€” so it is simulated fresh for the specific entry you ask about rather than kept for every entry in the database.

Structure-calculation file formats

For an entry already in the database, POKY LLM can also generate several structure-calculation input file formats, computed on demand from that entry's own data:

ℹ️ Format conversion vs. new entry data. POKY LLM's chat input is a single line, so it cannot parse a file you paste in β€” "convert this to .tbl" only works for an entry that is already in PACSYLLM (ask for a different output format of that same entry), not for an arbitrary file of your own. Hydrogen-bond restraint files (hbond.tbl/hbda.tbl) are not available β€” PACSYLLM has secondary-structure class predictions, not real hydrogen-bond donor/acceptor pairs, and inferring bonds from those would not be reliable enough to offer as a restraint file.

Plotting a query result

POKY LLM only ever replies with text β€” it cannot render an image directly. If your question asks for a plot, graph, chart, or visualization of a PACSYLLM result (e.g. "can you plot the CA RMSD per residue for BMRB 25916?"), it instead writes a short, self-contained Python script that plots it, with the real values already fetched from the database embedded directly in the code (not re-derived or guessed). Paste the script into Google Colab, POKY's own built-in Poky Notepad, or another AI assistant that can execute Python, to see the actual image.

ℹ️ Only for tabular query results. This works for aggregate/per-residue/per-model style results (the kind of question in Searchable data above), not for a raw file lookup like a peak list or the original NMR-STAR file β€” ask for the plain data first if you want to check the numbers before generating a plot script for them.

Usage

Nothing to configure β€” just ask. Open AI Chat Assistant (AI), make sure POKY LLM is selected as the provider, and ask your question in plain language. If it looks like a database question, POKY LLM automatically:

  1. Writes a SQL SELECT query against the PACSYLLM schema.
  2. Runs it read-only against the database.
  3. Answers using the real numbers returned, noting if the query failed or found nothing rather than guessing an answer anyway.

If your question isn't a database question (e.g. it's about POKY software usage), this step is skipped entirely and POKY LLM answers the normal way β€” see AI Chat Assistant.

Example questions

ℹ️ "IDP" and similar terms. Concepts like "intrinsically disordered protein" aren't a literal database field β€” POKY LLM interprets them by matching entry titles/keywords for disorder-related terms. This is a reasonable starting heuristic, not a curated IDP annotation, so treat results for this kind of filter as approximate.

Asking good questions

Each question becomes one SQL query. These habits make that query match what you mean:

πŸ’‘ Answers state the numbers returned, not a judgement. Short answers are written directly from the query result; longer answers are additionally screened against it. Read the stated filter (residue, atom, model, secondary-structure source) before relying on a value.

Cookbook

Recipes for common analyses, each tested on the production system on 30 September 2026. Several reproduce published PACSY analyses in one sentence. Values will change slightly as the database is updated.

TaskAskWhat you get
Backbone shift statistics by secondary structure (Lee et al. 2012) "What are the mean and standard deviation of the alanine backbone N chemical shift in each secondary structure type?" Mean, SD and count per STRIDE class (helix 121.84 Β± 4.25 ppm, n = 22,854; strand 125.00 ppm; coil 124.83 ppm), in about 20 s.
Robust average without deposition errors "What are the mean alanine CA shifts in helices from STRIDE model 1, counting only shifts between 45 and 65 ppm?" 54.72 ppm from 22,039 shifts.
Assignment aid: expected shift range under conditions (the 2012 PACSY example) "What is the average alanine CA chemical shift in helices of all-alpha (SCOP class a) proteins with 80 to 120 residues at pH 3 to 5, using model 1 and only helix residues whose edge flag is 'N'?" 54.38 ppm from 99 residues, with the filters listed. Formerly seven input filters and twelve output fields in PACSY Analyzer.
Referencing survey (Fritzsching et al. 2016) "What percentage of entries with LACS offsets have a CA offset larger than 1 ppm in magnitude?" 8.01%, in under 5 s. Per-entry offsets: "What are the LACS offsets for BMRB X?"
Residue type from a CΞ±/CΞ² pair (PLUQ-style) "How many aspartate residues have a CA shift between 55.55 and 56.05 ppm and a CB shift between 41.95 and 42.45 ppm?" A count per residue type (Asp 239, Asn 9). Ask one residue type at a time: the same question over all residue types exceeds the 15 s limit.
Find structures behind an unusual shift (Dai et al. 2014) "Which histidine residues have a CE1 chemical shift between 136.5 and 137.5 ppm? List the BMRB ID, PDB ID, residue number and shift." A table of matching residues (first 50 shown). Narrow the range to see all matches.
One protein's secondary structure, from the structure and from the shifts "For BMRB 6457, what fraction of residues are helix, strand and coil according to STRIDE model 1, and what are the average TALOS-N helix, sheet and coil populations?" STRIDE fractions and TALOS-N populations side by side (TALOS-N 0.245 / 0.318 / 0.437).
Exposure trend, as a plot (Lee et al. 2012) "Plot the average alanine HA chemical shift versus hydrophobicity (hdo_pbt, binned in steps of 10) for helix and strand residues." A runnable Python plot script with the values embedded; paste it into Poky Notepad or Colab.
Ensemble precision and core "For BMRB 17378 chain A, how many residues lie inside the Cyrange well-ordered core?" Β· "Which model of BMRB 17378 deviates most from the ensemble average?" Β· "Can you plot the CA RMSD per residue for BMRB 17378?" 86 core residues; model 8 (2.10 Γ…); an RMSD plot script from a fixed tool.
Conformational heterogeneity (screening) "Which entries show the clearest signs of multiple conformers?" Entries with a reported split, with p-value and RMSD separation. Treat as candidates to inspect, not as established states.
Literature for an entry "What is the DOI, journal and year of the primary citation for BMRB 36181?" doi:10.1074/jbc.RA118.003579, J Biol Chem, 2018. Not every entry has a DOI on record.
Sequence search "How many entries contain the sequence motif CPGC?" 8 entries; ask to list them for the BMRB and PDB IDs.
Files for assignment and structure calculation "Can I get the NHSQC peak list for BMRB 6457?" Β· "Can you simulate the 2D NOESY peak list for BMRB 17378?" Β· "Give me the CYANA .seq file for BMRB 17378." Stored peak lists verbatim; NOESY lists and CYANA/XPLOR-NIH inputs generated by fixed programs (the entry's longest chain by default).
See the query "Show me the SQL you would use to count entries measured below pH 4." The SQL statement and its result (709 entries).
ℹ️ When a recipe fails. If the answer says the lookup timed out or failed, POKY LLM does not guess a number. Narrow the question (one residue type, one entry, a smaller range) and ask again, or ask for the SQL and run it yourself without the time limit.

Scope & limitations

Safety & privacy

The query POKY LLM writes is validated before it runs (must be a single read-only SELECT, no data-modifying statements, only known tables) and executes through a dedicated database account that can only read PACSYLLM β€” it cannot insert, update, delete, or modify anything, no matter what the generated query says. Query generation, execution and the answer all run on POKY's own server with the self-hosted model; no question or query is sent to a third-party AI provider. Questions and answers are deleted from the server after two weeks, and there is no per-user query history. The only outbound request is an optional web search: if a question is not answered from the database (the query fails or returns nothing) and the local POKY documentation does not cover it either, POKY LLM may send a short keyword query derived from the question to DuckDuckGo.