Citation, publication, and dataset tracker for AuScope - Australia's national research infrastructure for Geosciences funded by the Australian Government through NCRIS.
Automatically discovers and tracks journal publications referencing AuScope facilities, inventories datasets across AuScope platforms, and generates an embeddable impact dashboard.
- Full dashboard: bvkay.github.io/AuScope_doi_tracker
- Embeddable widget: bvkay.github.io/AuScope_doi_tracker/widget.html
Google Sheet GitHub (this repo)
┌──────────────────────┐ ┌─────────────────────────┐
│ Staff paste DOIs ─┼─── pending ───► │ Process pending DOIs │
│ into "DOIs to add" │ │ (metadata via Crossref │
│ │ │ + OpenAlex) │
│ MasterList ◄─────────┼─── sync ◄───── │ │
│ (source of truth │ │ Weekly keyword search │
│ for manual edits) │ │ (39 terms × 3 APIs) │
└──────────────────────┘ │ │
│ Dataset inventory │
│ (EarthBank, AusPass, │
│ NCI GeoNetwork) │
│ │
│ Maintenance │
│ (dedup + metadata fill) │
│ │
│ Dashboard + Widget │
│ (GitHub Pages) │
└─────────────────────────┘
Searches across OpenAlex, Semantic Scholar, and Europe PMC for:
- Primary: AuScope
- Instruments & facilities: Hylogger CSIRO, SHRIMP II, Western Australia Argon Isotope Facility, Noble Gas Geochronology Laboratory, Geoscience Atom Probe, National Argon Map
- VLBI stations: AuScope VLBI, Yarragadee, Katherine, Mt Pleasant
- Networks: AusPass, AusLAMP, Australian Seismometers in Schools, Australian Geophysical Observing System
- Software: EarthByte, GPlates, Underworld2, G-Adopt, AusGeochem
- Portals & databases: National Virtual Core Library, AuScope Discovery Portal, AuScope Virtual Research Environment, AuScope Geochemistry Network
- AuScope capabilities: Geospatial/Geodesy, Earth Imaging/Sounding, Characterisation, Simulation/Analysis/Modelling, and more
Inventories datasets from:
| Platform | Source | What |
|---|---|---|
| EarthBank | DataCite API | Geochemistry datasets |
| AusPass | FDSN Station + Networks API | Seismic networks |
| NCI MT | GeoNetwork API | Magnetotelluric survey data |
| NCI DAS | GeoNetwork API | Distributed Acoustic Sensing data |
Extracted from OpenAlex per publication:
- Researchers — unique author names across all publications
- Institutions — unique research institutions from author affiliations
- Countries — unique countries from institution data
| Source | Role |
|---|---|
| OpenAlex | Primary discovery + metadata + citation counts + institution/country data |
| Semantic Scholar | Discovery (primary query only) |
| Europe PMC | Discovery (OA full-text) |
| Crossref | Metadata enrichment only (not used for discovery — fuzzy search returns false positives) |
| CORE | OA papers, theses (pending API key) |
| Dimensions | Journals, conferences (pending API key) |
# Search all queries and update data/publications.json
S2_API_KEY=your_key node src/search.js
# Update dataset inventory from EarthBank, AusPass, NCI
node src/dataset-inventory.js
# Process pending DOIs from Google Sheet
node src/process-pending.js
# Run maintenance (dedup + metadata fill)
node src/maintain.js
# Regenerate dashboard and widget
node src/dashboard.js
# Refresh the shared FDSN DOI table used by auspass.html and datasets.html
node src/update-fdsn-dois.jsStandalone scripts for classifying how strongly each publication is linked to AuScope. None of these run in GitHub Actions; their outputs are not yet consumed by the dashboard.
# Attribution tiers via identifier evidence (AuScope ROR affiliation/funder,
# watchlist ORCIDs + partner RORs). Writes data/publications-verified.json
# (verified + candidate-strong) and data/publications-review.json (quarantined).
# Config: data/verified-config.json (partner RORs still provisional).
node src/verified.js
# Impact tiers 1-3 via Europe PMC acknowledgement scans + local text patterns.
# Tags all publications; writes data/publications-tagged.json and
# data/keyword-only.csv for human review. Config: data/facility-names.json.
node src/scan-tiers.js
# Harvest ORCID candidates for the verified.js watchlist
# (writes data/orcid-candidates.json/.csv, ranked for human review)
node src/harvest-orcids.js
# Audit which partner RORs in verified-config.json actually matched papers
# (canonical institution names looked up via OpenAlex)
node src/check-partners.js
# Compare the keyword corpus (publications.json) against verified.js output
node src/compare.jsThe workflow runs automatically:
- Weekly (Sundays 2am UTC): full keyword search + dataset inventory + maintenance + dashboard rebuild
- On push to
data/pending.jsonordata/publications.json: process pending DOIs + dashboard rebuild - Manual: trigger via Actions tab with optional full search
Edit config.json to modify search queries, pagination depth, or minimum year filter (1997 — AuScope founding year).
API keys are stored as repository secrets:
S2_API_KEY— Semantic ScholarCORE_API_KEY— CORE (when available)DIMENSIONS_API_KEY— Dimensions (when available)
<iframe src="https://bvkay.github.io/AuScope_doi_tracker/widget.html"
style="width:100%;max-width:1100px;height:220px;border:none;"
title="AuScope Impact at a Glance">
</iframe>Built for AuScope research impact reporting.