This is a major release that modernises the package, upgrades the API endpoint, and adds all features from PyBMRB 3.0.
webapi.bmrb.wisc.edu/v2 to the current
api.bmrb.io/v2. All network calls now target the new
endpoint automatically.httr (archived) to
httr2 (>= 1.0.0).JSON parsing migrated from rjson to
jsonlite for better null handling and consistent behaviour
across platforms.?format=zlib
compression, matching PyBMRB/pynmrstar behaviour, and decompressed with
memDecompress().get_data() function is replaced by
get_cs_data().hist_cs() function is replaced by
cs_hist().plotly for fully interactive spectra
instead of static ggplot2 images.cs_from_bmrb() — fetch per-entry chemical shifts from
BMRB as a nested list (dataset → chain → seq_id → atom → ppm
value).cs_from_file() — parse local NMR-STAR .str
files using a pure-R NMR-STAR 3 parser (no external C library
required).cs_table() — flat data.frame form of per-entry chemical
shifts.cs_to_df(), cs_peek(),
cs_summary() — data inspection helpers.get_cs_data() — database-wide chemical shift query with
filtering by pH, temperature, ambiguity code, and outlier removal.get_2d_cs_data() — paired 2D chemical shift data for
two atoms in the same residue.get_cs_from_bmrb_db() — raw BMRB search results (no
filtering).n15hsqc() — simulate an interactive 1H-15N HSQC
spectrum.c13hsqc() — simulate an interactive 1H-13C HSQC
spectrum.tocsy() — simulate an interactive 1H-1H TOCSY
spectrum.generic_2d() — any two-atom 2D correlation with
optional sequence-walk tracing.create_n15hsqc_peaklist(),
create_c13hsqc_peaklist(),
create_tocsy_peaklist(), create_2d_peaklist()
— build peak lists without plotting.export_peak_list() — export peak lists to CSV or Sparky
format.cs_hist() — interactive 1D chemical shift distribution
as histogram, box plot, or violin plot.cs_hist2d() — 2D correlation heat-map or contour
plot.conditional_cs_hist() — distribution conditioned on
known chemical shifts of other atoms in the same residue.bmrb_test() — three-step connectivity self-test.bmrb_debug_entry() — diagnostic for entry fetch
failures.bmrb_search() — BMRB instant search.bmrb_pdb_ids() / bmrb_from_pdb() —
cross-reference PDB IDs.bmrb_citation() — retrieve entry citations in
BibTeX/text/JSON-LD.bmrb_upload_entry() — upload a local NMR-STAR file for
temporary BMRB-hosted access (7-day token).filter_cs_outliers(), cs_stats() —
chemical shift statistics.standard_amino_acids(),
standard_nucleic_acids() — residue code reference
vectors.null
values in loop rows — unlist() was dropping nulls; replaced
with vapply()."columns" key (not "tags") matching the
current BMRB API response format.{"entry_id": VALUE} wrapper structure returned by the
non-zlib endpoint.n15hsqc() and c13hsqc()
functions.get_data() for chemical shift statistics.hist_cs().