HIV+ Tumor Molecular Characterization Project - Diffuse Large B-Cell Lymphoma
70 diffuse large B-cell lymphomas from an HIV-enriched cohort, half Black or African American, with whole genome sequencing on 66 and named chemotherapy regimens on a quarter.
Can it answer your research question?
4 of 6 supportedOverall survival
SupportedVital status and time are populated; median follow-up 0.9 years; 57 cases with follow-up; endpoint: overall survival.API
Progression or recurrence
Limitedprogression_or_recurrenceis informative for 17% of cases.APITreatment response
Supporteddisease_responseis populated for 81% of cases; criteria: complete response, partial response.APIWhich drug was given
Supportedtherapeutic_agentsis recorded for 26% of cases.APIStage-adjusted modelling
Not supportedajcc_pathologic_stageis informative for no case in the harmonized records.APIAnalysis by race or ethnicity
SupportedRace is informative for 76% of cases.API
At a glance
Every percentage is the repository’s own record of what is filled inSubjectCALC
As filed by the repository
Who is in the cohortAPI
- Sex53 male · 17 female
- Race34 black or african american · 18 white · 1 american indian or alaska native · 15 not reported · 2 unknown
- Ethnicity41 not hispanic or latino · 10 hispanic or latino · 15 not reported · 4 unknown
- Vital status33 dead · 20 alive · 13 not reported · 4 unknown
Age at diagnosis
What was measured, and on how many
- Whole genome sequencing66 of 70 · 94%
- microRNA sequencing60 of 70 · 86%
- Clinical57 of 70 · 81%
- Bulk RNA sequencing55 of 70 · 79%
- Copy Number Variation50 of 70 · 71%
- Somatic Structural Variation50 of 70 · 71%
- Whole-slide tissue images43 of 70 · 61%
- DICOM medical imaging43 of 70 · 61%
Platform, files and data levels
How complete all 29 clinical fields are - 8 informative for at least 80% of cases
Outcome
Follow-up
Treatment
Diagnosis
Demographics
Access
Data Access Request through dbGaP using an eRA Commons account; institutional signing official approval required
- Open components
- 946 open-access files
- Controlled components
- 1,166 controlled-access files
- Typical turnaround
- days to a few weeks after signing official approval
- License
- NIH Genomic Data Sharing Policy terms
- Citation requirement
- Cite the dataset accession and the program's publication guidelines; see the GDC publication policy.
What it is good for
Written and checked by a reviewer, not generated from metadata.
1. How does the genomic landscape of HIV-associated diffuse large B-cell lymphoma differ from that of lymphoma in immunocompetent patients?
Needs approved accessn ≈ 66HUMANWhole genome sequencing on 66 cases from an HIV-enriched population, contrastable with the many DLBCL cohorts derived from largely HIV-negative populations. Whole genome rather than exome makes structural and viral-integration analysis possible.
Statistical note: 70 cases supports description of recurrent alterations but not genome-wide discovery at conventional significance thresholds.
NeedsWhole genome sequencingBulk RNA sequencing2. Does immune status shape the tumor transcriptome in lymphoma?
Needs approved accessn ≈ 55HUMANRNA sequencing on 55 cases with ECOG performance status on 71% allows transcriptional programs to be related to a clinical proxy for host status.
Statistical note: ECOG is a crude proxy for immune competence; CD4 count would be far better and is not available in these records.
NeedsBulk RNA sequencingClinical data3. What are the outcomes of HIV-associated DLBCL treated with standard regimens?
Needs approved accessn ≈ 53HUMANVital status is informative for 76% of cases, follow-up is derivable for 57 of 70 with a median of 11.3 months extending to 99.6, and 24% carry a named regimen.
Statistical note: 53 cases with informative vital status gives wide confidence intervals; median follow-up of 11.3 months is short for lymphoma outcomes.
NeedsClinical dataOutcome dataTreatment records
What it cannot tell you
Written by a reviewer against the source, not inferred from what is missing.
70 cases, with individual layers covering 50 to 66, limits all subgroup analysis.
Affects: Genome-wide discovery; Subgroup comparison; Multivariable modeling
Mitigation: Use for description and hypothesis generation; pool with other cohorts for discovery.
HIV status, CD4 count and antiretroviral therapy are not structured fields, despite being the cohort's organizing rationale. Stage is absent for all cases.
Affects: HIV-stratified comparison; Stage-adjusted survival
Mitigation: Request the full phenotype file through dbGaP before planning either analysis.
Progression and last known disease status are empty for all cases.
Affects: Progression-free survival
Mitigation: Restrict to overall survival.
1,166 of 2,112 files are controlled.
Affects: Sequence-level analysis
Mitigation: Submit a dbGaP request.
Not appropriate for
- Comparing HIV-positive with HIV-negative lymphoma within the cohort. - HIV status is not a structured variable in these records.HUMAN
- Genome-wide significance testing. - 66 whole genomes cannot support it.HUMAN
Who has used it
Articles that analyzed these data, counted separately from articles that only cited the paper. Only the first counts as reuse.
Against comparable datasets
- Analyzed it0
- Expected~2
METHODS:"phs000529"), so every dataset in the corpus is counted the same way and the numbers can be compared. The 1 articles listed below were retrieved and graded one at a time, and an article counts as having analyzed the data wherever the accession sits in the analysis - methods, results, tables, figures or supplement - under any of this dataset’s accessions. Read the list as the evidence about these articles, and the count as the number that is comparable across datasets.- Reuse is within the expected range for comparable datasets (index -1.35).
Possible original publication, unverified
Articles that analyzed the data
Community examples
Share your exampleAnalyses someone ran on these data end to end, each with a receipt recording when it ran, against which packages and for how long.
Is performance status associated with response to chemoradiation, and which agents were actually given?
Treatment response, after checking the response field is real
- Open GDC clinical records for CGCI-HTMCP-CC
- scipy, pandas
- Separation of genuine response categories from disease-status codes
- Per-case responder/progressor labels under a stated rule
- Mann-Whitney comparison of ECOG between response groups
- Agent frequency table
- A two-panel chart of response composition and ECOG by response group
Steps
- Facet the two response-bearing fields and classify their values
- Collapse one-to-many treatment records to one label per case
- Compare performance status between response groups
- Tabulate the therapeutic agents actually recorded
Start here
Starter code generated from this record’s own identifiers, then the access steps.
Get the data in code
GDC: list open files and download thempython
import json, requests
PROJECT = "CGCI-HTMCP-DLBCL"
filters = {"op": "and", "content": [
{"op": "in", "content": {"field": "cases.project.project_id", "value": [PROJECT]}},
{"op": "in", "content": {"field": "access", "value": ["open"]}},
]}
params = {"filters": json.dumps(filters),
"fields": "file_id,file_name,data_category,data_type,file_size",
"size": "10000", "format": "JSON"}
files = requests.get("https://api.gdc.cancer.gov/files", params=params, timeout=60).json()["data"]["hits"]
print(len(files), "open files")
# Write a manifest and fetch with the GDC client (https://gdc.cancer.gov/access-data/gdc-data-transfer-tool)
with open("manifest.txt", "w") as fh:
fh.write("id\n" + "\n".join(f["file_id"] for f in files))
# $ gdc-client download -m manifest.txtGDC: clinical table for every casepython
import json, requests
filters = {"op": "in", "content": {"field": "project.project_id", "value": ["CGCI-HTMCP-DLBCL"]}}
params = {"filters": json.dumps(filters), "size": "5000", "format": "TSV",
"fields": ",".join([
"submitter_id", "demographic.vital_status", "demographic.days_to_death",
"diagnoses.days_to_last_follow_up", "diagnoses.ajcc_pathologic_stage",
"diagnoses.treatments.treatment_type", "diagnoses.treatments.treatment_outcome"])}
tsv = requests.get("https://api.gdc.cancer.gov/cases", params=params, timeout=60).text
open("CGCI-HTMCP-DLBCL_clinical.tsv", "w").write(tsv)IDC: pull the DICOM collection with idc-indexpython
from idc_index import IDCClient
COLLECTION = "cgci_htmcp_dlbcl"
client = IDCClient()
series = client.index[client.index["collection_id"] == COLLECTION] # one row per DICOM series
print(len(series), "series,", series["PatientID"].nunique(), "patients,",
round(series["series_size_MB"].sum() / 1024, 1), "GB")
print(series["Modality"].value_counts().to_dict())
# Everything above is an index lookup and costs nothing. Uncomment to pull the pixels;
# the client refuses up front if the disk cannot hold them.
# client.download_from_selection(collection_id=COLLECTION, downloadDir="./cgci_htmcp_dlbcl")This page as data: limitations firstbash
curl -s https://cd2s.vercel.app/data/datasets/gdc-cgci-htmcp-dlbcl.json | python3 -c '
import json, sys
r = json.load(sys.stdin)
for l in r["limitations"]:
print(l["severity"].upper(), "-", l["statement"][:120])
print("survival endpoint:", r["longitudinal"]["has_survival_endpoint"], "| treatment response:", r["longitudinal"]["has_treatment_response"])'Access steps
- Scope with the 946 open-access filesFor peoplehttps://portal.gdc.cancer.gov/projects/CGCI-HTMCP-DLBCL
- Request controlled access, naming HIV-related phenotype variablesFor peoplehttps://gdc.cancer.gov/access-data/obtaining-access-controlled-data
- Query the project from code, with no credentialsFor agents
The file index is public even where files are not, so an agent can size the cohort before anyone requests access.
https://docs.gdc.cancer.gov/API/Users_Guide/Getting_Started/curl -s 'https://api.gdc.cancer.gov/files' --get \ --data-urlencode 'filters={"op":"in","content":{"field":"cases.project.project_id","value":["CGCI-HTMCP-DLBCL"]}}' \ --data-urlencode 'fields=file_id,file_name,data_type' \ --data-urlencode 'size=10000' --data-urlencode 'format=TSV' - Pass the token when the agent needs controlled filesFor agents
Without a token, an API query may return only the open subset. Compare returned counts with the record before treating them as the whole cohort.
https://docs.gdc.cancer.gov/API/Users_Guide/Getting_Started/curl -H "X-Auth-Token: $GDC_TOKEN" https://api.gdc.cancer.gov/data/<file_id>
Provenance
All of it, and more, is in this record’s JSON.
Identifiers
- GDC projectCGCI-HTMCP-DLBCLAPI
- GDC programAPI
- dbGaP studyphs000529API
- IDC collectioncgci_htmcp_dlbclAPI
- TCIA collectionCGCI-HTMCP-DLBCLAPI
- ZenodoTEXT
Versions and verification
- Released
- 1 Jan 2025
- Metadata retrieved
- 18 Sept 2026
- Review status
- Project-curatedCD2S project curation on 18 Sept 2026
- Data generation funding
- Funded data generation
- HIV status and CD4 count are not structured fields; confirm availability through dbGaP.