Back to all datasets
Published datasetVerified release

Tracing NCI funding to shared data and its reuse by outside teams: analysis code and results

Code and results that trace NCI's fiscal year 2026 awards to shared data and measure how often outside teams reuse datasets that NCI-funded papers produced from 2014 to 2025.

Shuhan He

Published
September 27, 2026
Version
1.0.0
Files
8 release files

About this dataset

Overview

Analysis code and results that follow NCI funding to shared data and measure how often outside teams reuse it. Part one traces all 6,514 core projects in NCI's fiscal year 2026 portfolio ($4.13 billion) to data through two routes: records that name the award in DataCite, the CCDI Data Catalog or the Index of NCI Studies, and datasets deposited by the award's own publications. Existing records show data for 16.1% of FY2026 dollars and the publications for another 26.3%. Checked against the source records, 95 of 100 randomly drawn publication links were correct, and the publication route finds data for 217 of the 222 projects the Index of NCI Studies ties to data. Part two follows a random sample of 1,419 datasets that NCI-funded papers produced from 2014 to 2025, most of them in GEO and the Protein Data Bank, and counts later papers by teams that share no author surname with the producing paper: 154 of the 363 datasets produced in 2014 to 2016 (42.4%) have been used by such a team. The release contains the Python code, the per-award link table, the dataset sample, every result file and a data dictionary. All inputs are public records.

Inspect before download

Data preview

data/2026-09-26-ins-coverage-v1.0.0.json · first 3 rows

groupprojectsfy2026_nci_dollarsshare_of_dollars
Existing record (DataCite, CCDI or Index of NCI Studies)3896658295040.1611
Publications only167910867131110.2630
No traceable data444623798851260.5759

Read the columns

Data dictionary

data_dictionary.csv

code/audit_paper_route_links.py

Seeded audit of the paper route's project-dataset links in the FY2026 publications-only group; writes the link accuracy result.

code/build_reuse_cohort.py

Harvests and merges the 2014 to 2025 reuse sample: week-stratified paper sample, accession annotations, production screen and repository check.

code/classify_reuse_outcomes.py

Extracts the passages naming each dataset in a sample of independent papers, applies keyword rules and recorded review decisions, and summarizes the uses.

code/correct_reuse_cohort.py

Applies cohort errata 1.0.1 (false datasets, co-producing papers, false matches, duplicate records) and 1.0.2 (rows the production review found cited rather than produced).

code/estimate_replacement_value.py

Estimates what collecting the independently reused data again would cost, from repository units and public price lists. Its default cache path is a folder on the authors' workstation; pass --cache.

code/measure_broad_reuse.py

Earlier reuse script; supplies the author-surname rule (surname_key) imported by the cohort and award-size scripts.

code/measure_dataset_discovery_routes.py

Earlier route-comparison script; supplies Europe PMC and NCBI helpers imported by the two other earlier scripts.

code/measure_draft_board_and_release_speed.py

Ranks datasets at age two against their later outside papers, finds late bloomers, and relates release timing to use.

code/measure_ins_coverage.py

Compares the Index of NCI Studies' dataset ties with the FY2026 portfolio groups and regroups the portfolio.

code/measure_paper_fame_and_clinical_reach.py

Tests whether producing-paper citations predict independent use, measures citation credit, and compares reusing papers' clinical citations with reference groups. Its default sample folder is on the authors' workstation; see README.

code/measure_payroll_vs_wins.py

Independent use and yield per NCI dollar by award size, investigator career stage, institution rank and cancer center status.

code/measure_portfolio_dollars.py

Places each FY2026 NCI core project in a group (official record, publications only, none) and sums the dollars; writes the award links table.

code/measure_reuse_beyond_nci_funding.py

Joins reusing US institutions to NCI grantees in NIH RePORTER and reads the funders acknowledged by each reusing paper.

code/measure_reuse_clock.py

Kaplan-Meier reuse clock, reuse by age, recent use and concentration, computed from the cohort file alone.

code/measure_reuse_per_dollar.py

Independent use per NCI dollar by grant type and institution type, from NIH RePORTER funding and publication counts.

code/measure_reuse_predictors.py

Signals visible at deposit and at year two that are associated with later independent use; model and held-out test.

code/measure_reuse_reach.py

Places independent papers by country, US state, institution type and topic using OpenAlex and the papers' own addresses.

code/measure_route_coverage.py

Earlier route-coverage script; supplies the accession allow-list (classify_accession) imported by the cohort scripts.

code/measure_share_score_predicts_nci_reuse.py

Tests whether SHARE 2.0 scores from the ShareScore public API predict independent use.

code/reuse_common.py

Shared helpers: API pacing and retries, key loading from environment variables, the core-project rule and complete Europe PMC listings.

code/review_unchecked_databank_production.py

Applies the repository production rule to the cohort's BioProject, SRA, dbGaP, PRIDE, EGA and ArrayExpress rows and recomputes the headline figures.

data/2026-09-24-nci-fy2026-award-links-v1.0.0.jsonAward links table: one row per FY2026 NCI core project, written by measure_portfolio_dollars.py --projects-out and read by measure_ins_coverage.py --projects. Key fields: projects[].projectNumber, coreProject, activityCode, activityGroup, funding (FY2026 NCI dollars), status (official, bridge or none), officialDataCite, officialDataCiteDatasetType, officialCcdi, publications, publicationListComplete, bridgeDatasets, bridgeSi, bridgeGeo, bridgeDatabanks, bridgeOnlyFromGeoPublicAfterImport.16 entries
NameTypeUnits or valuesMeaning
projectNumberstringe.g. P30CA006516Project number in the FY2026 funding export.
coreProjectstringCore project: the award number without application type, support year or suffix.
activityCodestringe.g. R01, P30, U54NIH activity code.
activityGroupstringaward typeAward type group used in the by-type tables.
fundingintegerUSDNCI's fiscal year 2026 funding of the project.
statusstringofficial, bridge, noneofficial: a DataCite or CCDI Data Catalog record names the award; bridge: only the award's papers lead to data; none: no traceable data.
officialDataCiteintegercountDataCite records whose funding reference names the project under an NIH funder.
officialDataCiteDatasetTypebooleantrue, falseTrue when at least one of those DataCite records is typed Dataset.
officialCcdiintegercountCCDI Data Catalog records whose Grant ID names the project.
publicationsintegercountPapers NIH RePORTER links to the project.
publicationListCompletebooleantrue, falseFalse when RePORTER reports more linked papers than its search returned, so the list read is partial.
bridgeDatasetsintegercountDistinct deposits the project's papers name, by either route.
bridgeSiintegercountDeposits named in the papers' MEDLINE databank field.
bridgeGeointegercountGEO series linked to the papers by NCBI's PubMed-to-GEO link.
bridgeDatabankslistdatabank namesDatabanks among those deposits.
bridgeOnlyFromGeoPublicAfterImportbooleantrue, falseTrue when the only paper-route evidence is GEO series made public on or after September 21, 2026, after the ScienceDex release the counts were compared with.

data/2026-09-24-nci-unseen-portfolio-dollars-v1.0.0.json

Result of measure_portfolio_dollars.py: FY2026 NCI dollars by group (official record, publications only, no traceable data). Key fields: export, definitions, headline, breakdown, byActivityGroup, routes, reconciliation, checks, perProjectTableSha256.

data/2026-09-26-ins-coverage-v1.0.0.json

Result of measure_ins_coverage.py: Index of NCI Studies dataset ties and the regrouped FY2026 portfolio. Key fields: inputs, howInsTiesDatasetsToProjects, insLinked, regrouped, unions, crossTab, publicationRouteAmongInsLinked, depositLevel, byActivityGroup, secondSourceSpotCheck, checks.

data/2026-09-26-paper-route-link-accuracy-v1.0.0.json

Result of audit_paper_route_links.py: accuracy of the paper route's links in the publications-only group. Key fields: population, sampleDesign, results, projectFollowUp, handVerification, dollars, links, checks.

data/2026-09-26-nci-reuse-cohort-v1.0.2.json

The reuse sample, cohort version 1.0.2 (schema 1.0.0): datasets produced by NCI-funded papers first published 2014 to 2025, as of 2026-09-23. Key fields: frame, sampling, rules, fieldNotes, funnel, datasets[] (accession, databank, originDate, originPaper, nciCoreProjects, originAuthorKeys, releaseCheck, outsidePapers, independentPapers), excludedByReleaseCheck, partLevelAccessions, removedByErrata, errata.

data/2026-09-26-unchecked-databank-production-review-v1.0.0.json

Result of review_unchecked_databank_production.py on cohort version 1.0.1; the basis of cohort errata 1.0.2. Key fields: rule, summary, calibration, handCheck, removalSets, errataCandidates, flaggedButKeptOnPageEvidence, headlinesBefore, headlinesAfterRecommendedErrata, downstream, rows.

data/2026-09-26-nci-reuse-clock-v1.1.0.json

Result of measure_reuse_clock.py: when outside use arrives. Key fields: pooled, byDatabank, byProductionYears, oldestCohort, papersPerDatasetYearByAge, newOutsidePaperInLast24Months, concentration, reviewerView, checks, bootstrap95.

data/2026-09-26-nci-reuse-early-signals-v1.1.0.json

Result of measure_reuse_predictors.py: early signals of independent use. Key fields: analysisSet, definitions, outcomes, univariate, adjusted, withinDatabank, model, validation, secondSource, datasets[].

data/2026-09-26-nci-reuse-reach-v1.1.0.json

Result of measure_reuse_reach.py (a recount on cohort 1.0.2): where independent papers come from. Key fields: method, headline, overall, byDatabank, countries, usStates, minorityServing, ideaStates, secondSource, recount, papers[].

data/2026-09-26-nci-reuse-outcomes-v1.1.0.json

Result of classify_reuse_outcomes.py: what independent teams did with the data. Key fields: selection, labels, labelGroups, summary, method, agreementCheck, rows[] (passages, ruleLabels, labels, primary, labelSource, review).

data/2026-09-26-nci-reuse-replacement-value-v1.1.0.json

Result of estimate_replacement_value.py: what collecting the reused data again would cost. Key fields: method, costTable, headline (conservative, milham), sensitivity, productionStatus, secondSource, datasets[].

data/2026-09-26-nci-reuse-per-dollar-v1.1.0.json

Result of measure_reuse_per_dollar.py: independent use per NCI dollar. Key fields: definitions, grants, tables.fractional (overall, byActivityGroup, byOrganizationType), tables.singleGrantPapers, concentration, secondSources, checks.

data/2026-09-26-payroll-vs-wins-v1.1.0.json

Result of measure_payroll_vs_wins.py: independent use and yield by award size, investigator career stage and institution. Key fields: base, definitions, institutions, main (tables, pointContrasts, contrastIntervals), singleGrantPapers, allFollowUp, checks.

data/2026-09-26-draft-board-and-release-speed-v1.1.0.json

Result of measure_draft_board_and_release_speed.py: ranking datasets at age two, late bloomers and release timing. Key fields: draftBoard (coverage, flaggedAtAgeTwo, heldOutAucByRanking), sleepers, releaseSpeed, checks.

data/2026-09-26-paper-fame-and-clinical-reach-v1.1.0.json

Result of measure_paper_fame_and_clinical_reach.py: producing-paper citations against later use, citation credit, and clinical citations of reusing papers. Key fields: part1 (rcr, citationCreditAllDatasets, citationCreditByUse, journalTierA, heldOut), part2 (reusePapers, comparisons), frameSample, pubmedBaselineSample, secondSource.

data/2026-09-26-reuse-beyond-nci-funding-v1.1.0.json

Result of measure_reuse_beyond_nci_funding.py: reusing institutions without NCI awards, and the funders reusing papers acknowledge. Key fields: method, part1 (headline, grantees, handCheck, matchAudit, institutions), part2 (headline), intervals95, checks.

data/2026-09-26-share-score-nci-reuse-v1.1.0.json

Result of measure_share_score_predicts_nci_reuse.py: SHARE 2.0 scores against independent use. Key fields: share, coverage, geo, signals, heldOut, auc, pooled, leakage, secondSource, datasets[].

requirements.txt

Python packages the scripts import, pinned to the versions used.

Files

nci-funded-data-reuse-data-1.0.0.zip

3.5 MB

Complete frozen release: 45 source-manifest files plus MANIFEST.json.

SHA-256 40507fe858bb1bc0159303942dbe1d10d50d46518f5b916899a9f464c8f0ca90

Download

data_dictionary.csv

9.7 kB

What each code and result file contains.

SHA-256 fb799c577ab79332dabf17e36024c6d6bc82dd7a174f2f1ca471e7544278fa3a

Download

README.md

12.5 kB

Contents, headline results, how to rerun the code and rights.

SHA-256 20a1476e35e30fbbd13015116a622d4848f1f0b1e4ed8fd9f0b42bd2123ad173

Download

METHODS.md

46.3 kB

How each analysis works: inputs, method, output file and checks.

SHA-256 e94cd3abc88cdcf3315f338c4c501c33a8e8542a0b164058a6ea60dcafa48325

Download

MANIFEST.json

7.6 kB

Byte count and SHA-256 for every file in the source release.

SHA-256 9b2f23bad6a30aa6656bae33674c893ca7387969205f4b04703db58faac0019b

Download

CITATION.cff

749 bytes

Dataset citation and creator list.

SHA-256 3ecb2825242ad65e724f570c6d7fa0f229a94918e84a03841a0e0bc18679b690

Download

LICENSE

1.6 kB

MIT License for the code; CC BY 4.0 for everything else.

SHA-256 cba3ae7f081ad475846720b1fba1bf0984ffa34cc798663523d8c36793ea3c19

Download

deposit-receipt.json

2.7 kB

ConductScience verification and packaging receipt.

SHA-256 9e3b543c4f0d3fe8c240b162f80afaa20cbb2295c1162326b33cca0dff619fd9

Download

How it was made

Methods

  1. 1

    Portfolio: the 6,514 core projects and their FY2026 NCI dollars come from the public ScienceDex export of NIH RePORTER data. Each project falls into one group: a DataCite or CCDI Data Catalog record names the award; only a paper that NIH RePORTER links to the award names a deposit, in its MEDLINE databank field or through NCBI's curated PubMed-to-GEO link; or no traceable data. The groups were compared project by project and deposit by deposit with release 2.4.1 of the Index of NCI Studies, and a seeded sample of 100 paper-route links was checked against the paper and the deposit's own record.

  2. 2

    Reuse sample: a week-stratified random sample of 36,000 NCI-funded papers first published from 2014 to 2025 (Europe PMC), and the datasets those papers produced rather than cited. The paper must be the earliest to name the accession, and the repository's own record must agree or the release date must fit. Two rounds of corrections left 1,419 datasets. Every later paper naming each accession was found in Europe PMC, and a paper counts as use by an outside team when it shares no author surname with the producing paper. The analyses of timing, early signals, reach, uses, replacement value, dollars, citations and funders build on this sample.

  3. 3

    Every result file records its inputs and the checks it ran, and the manifest fixes all 45 source files by byte count and SHA-256. The code was written and run with Claude Opus 5.5 (Anthropic), which also made the recorded readings; each is stored with its reason. Public sources change daily, so a fresh run reproduces the methods and the rates within sampling error, not every count.

Version history

Version 1.0.0 · current

Published September 27, 2026 from source tag v1.0.0 at commit d089e99b8986.