This document describes how to monitor various repositories for new multimodal structural biology datasets from SciLifeLab's Integrated Structural Biology platform.
Run the monitoring script:
python scripts/monitor_datasets.pyThe script checks multiple repositories and saves results to scripts/new_datasets.json.
The OpenAIRE Graph API exposes SciLifeLab research products when using relCommunityId=scilifelab (Data & API). The helper script filters records toward structural biology using keyword lists and skips DOIs already present in datasets/ISB-D-*.json.
Dry run (default) — fetches, filters, and prints what would be added; updates scripts/openaire_sync_state.json with the run summary.
python scripts/fetch_openaire_scilifelab.pyApply — creates new datasets/ISB-D-*.json and datasets/dataset-*.md, and appends entries to datasets/index.json.
python scripts/fetch_openaire_scilifelab.py --apply --max-new 10Useful flags:
--max-new N— cap how many datasets are written this run.--keywords-file PATH— override structural-biology terms (default:scripts/openaire_structural_keywords.txt).--from-publication-date YYYY-MM-DD— only consider datasets published on or after this date.--max-pages-per-query N— safety limit on API pagination per built-in search string (OpenAIRE limits eachsearchstring to at most fourORoperators).--include-duplicate-report— list OpenAIRE titles whose DOI already exists in the portal.
After --apply, add an entry card to index.html by hand, curate the Markdown, then run python scripts/build.py to regenerate HTML.
Logs: scripts/openaire_sync.log (see .gitignore).
Since many repositories don't have public APIs or require authentication, regular manual checks are recommended:
- URL: https://figshare.scilifelab.se/
- Search: "structural biology" OR "cryo-EM" OR "NMR" OR "SAXS" OR "multimodal"
- Filter: Sort by "Date published" (newest first)
- Look for: Datasets combining multiple techniques (Cryo-EM + SAXS, NMR + MS, etc.)
- URL: https://www.ebi.ac.uk/emdb/
- Search: Filter by "Country: Sweden" or search for "SciLifeLab", "Stockholm", "Uppsala"
- Look for: Recent depositions with related SAXS/SANS or NMR data mentioned in publications
- URL: https://www.sasbdb.org/
- Search: Filter by author affiliation containing "Sweden" or "SciLifeLab"
- Look for: Entries with related Cryo-EM or NMR structures (check publication links)
- URL: https://www.rcsb.org/
- Search:
- Advanced search: Author affiliation contains "Sweden" OR "SciLifeLab"
- Filter by: Method = "ELECTRON MICROSCOPY" OR "SOLUTION NMR" OR "SOLUTION SCATTERING"
- Sort by: Release date (newest first)
- Look for: Structures with multiple experimental methods listed
- URL: https://pdb-dev.wwpdb.org/
- Search: Browse recent entries, filter by author country
- Look for: Integrative structures combining Cryo-EM, NMR, SAXS, or MS data
- URL: https://www.ebi.ac.uk/pride/archive
- Search:
- Keywords: "HDX" OR "cross-linking" OR "XL-MS" OR "structural proteomics"
- Filter by: Country = "Sweden"
- Look for: HDX-MS or XL-MS datasets linked to structural studies
- URL: https://bmrb.io/
- Search: Filter by author affiliation containing "Sweden" or "SciLifeLab"
- Look for: NMR structures with related SAXS or Cryo-EM data
-
PubMed/Europe PMC
- Search:
("SciLifeLab" OR "Swedish NMR Centre" OR "Stockholm University" OR "Uppsala University") AND ("cryo-EM" OR "NMR" OR "SAXS" OR "structural biology") - Filter: Last 30 days
- Check supplementary materials for data repository links
- Search:
-
Google Scholar
- Search:
SciLifeLab structural biology multimodal - Filter: Past month
- Check for new publications mentioning multiple techniques
- Search:
- URL: https://www.scilifelab.se/news/
- Look for: Infrastructure updates, new facility capabilities, user publications
A dataset should be added if it meets ALL of the following:
- Multimodal: Combines at least 2 different experimental/computational techniques
- SciLifeLab Infrastructure: Data collected using SciLifeLab ISB platform facilities
- Public Access: Data available in public repositories (PDB, EMDB, SASBDB, etc.)
- Repository Links: Has persistent identifiers (DOIs, accession codes) that can be linked
- Cryo-EM + SAXS/SANS
- Cryo-EM + NMR
- Cryo-EM + HDX-MS or XL-MS
- NMR + SAXS
- SAXS + SANS + MD simulations
- Any combination with integrative modeling
When a new dataset is found:
- Verify it's multimodal - Check publication/repository for multiple techniques
- Gather metadata:
- Title
- Organism/system
- Techniques used
- Repository links (PDB IDs, EMDB IDs, DOIs, etc.)
- Data collection years
- Facility/unit
- Create dataset file:
datasets/dataset-N.mdfollowing the template - Update index.html: Add new dataset card
- Run build script:
python scripts/build.pyto generate HTML
- Weekly: Run automated script + quick manual checks of Figshare and EMDB
- Monthly: Deep dive into all repositories + check recent publications
- Quarterly: Review and update monitoring criteria
The monitoring script maintains state in scripts/monitor_state.json:
last_check: Timestamp of last runknown_datasets: List of already-discovered datasets (to avoid duplicates)
Results are saved to scripts/new_datasets.json:
check_date: When the check was performedresults: Array of potential new datasets with metadata
To automate weekly checks, add a GitHub Actions workflow (.github/workflows/monitor.yml):
name: Monitor Datasets
on:
schedule:
- cron: '0 0 * * 1' # Every Monday at midnight UTC
workflow_dispatch:
jobs:
monitor:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v4
with:
python-version: '3.11'
- run: pip install requests
- run: python scripts/monitor_datasets.py
- uses: actions/upload-artifact@v3
with:
name: monitoring-results
path: scripts/new_datasets.json- Many repositories require manual checking due to API limitations
- Some APIs require authentication for full access
- Always verify datasets meet the multimodal criteria before adding
- Keep the monitoring state file in
.gitignoreif it contains sensitive information