Proteomics Data Retrieval
Find and retrieve metadata for publicly available proteomics datasets from MassIVE and ProteomeXchange
repositories. Supports searching by species, keyword, or accession, and returns detailed dataset metadata
including instruments, publications, species, and post-translational modifications.
When to Use This Skill
Triggers:
- "Find proteomics datasets for [organism/disease/protein]"
- "Search MassIVE for [keyword]"
- "Get details for PXD000001" or "Look up MSV000079514"
- "What public mass spectrometry datasets exist for [topic]?"
- "Find MS datasets with [PTM type] data"
- "List recent human proteomics datasets"
Use Cases:
- Dataset Discovery: Search repositories for proteomics experiments related to a research topic
- Accession Lookup: Get full metadata for a known dataset accession (PXD or MSV)
- Species-Filtered Search: Find all datasets for a specific organism
- Cross-Repository Search: Query both MassIVE and ProteomeXchange for comprehensive coverage
- Experimental Context: Find published datasets to validate or complement in-house results
COMPUTE, DON'T DESCRIBE
When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it.
KEY PRINCIPLES
- ProteomeXchange is the aggregator -- it indexes datasets from PRIDE, MassIVE, PeptideAtlas, jPOST, and iProX
- MassIVE has richer metadata -- includes summaries, keywords, modifications, and contacts
- Search both repositories -- ProteomeXchange for breadth, MassIVE for detail
- Species uses NCBI taxonomy IDs -- human = 9606, mouse = 10090, rat = 10116
- Accession formats: PXD (ProteomeXchange), MSV (MassIVE) -- both accepted by MassIVE_get_dataset
- LOOK UP DON'T GUESS -- Never assume which datasets exist, their accessions, or their instrument types. Always search and retrieve metadata to confirm.
Domain Reasoning: Dataset Quality Assessment
Dataset quality depends on instrument, sample preparation, and quantification method. TMT/iTRAQ (isobaric labeling) datasets have ratio compression and co-isolation interference biases that differ from label-free quantification (LFQ). DIA datasets require different analysis pipelines than DDA. Check the original publication for methods before reusing data in a meta-analysis or cross-study comparison. Instrument resolution (Orbitrap > ion trap) and acquisition mode (DIA > DDA for completeness) directly affect how many proteins are quantified and at what confidence.
Core Repositories Integrated
| Repository |
Coverage |
Strengths |
| MassIVE |
10,000+ datasets |
Rich metadata (summaries, keywords, modifications, contacts), species filtering by taxonomy ID |
| ProteomeXchange |
Aggregates PRIDE, MassIVE, PeptideAtlas, jPOST, iProX |
Broadest coverage, standardized PXD accessions |
Workflow Overview
Query (keyword / species / accession)
|
+-- PHASE 0: Input Resolution
| Determine search type: keyword, species, or accession lookup
|
+-- PHASE 1: Repository Search
| Search MassIVE and/or ProteomeXchange based on query type
|
+-- PHASE 2: Dataset Detail Retrieval
| Get full metadata for promising hits
|
+-- PHASE 3: Result Synthesis
Compile datasets with metadata, publications, and relevance assessment
Phase 0: Input Resolution
Objective: Determine the query type and prepare appropriate search parameters.
Decision Logic
- Accession provided (e.g.,
PXD000001, MSV000079514):
- PXD accession: call
ProteomeXchange_get_dataset and optionally MassIVE_get_dataset
- MSV accession: call
MassIVE_get_dataset
- Skip Phase 1, go directly to Phase 2
- Species name provided (e.g., "human", "mouse"):
- Map to NCBI taxonomy ID: human=9606, mouse=10090, rat=10116, yeast=559292, zebrafish=7955, fly=7227, worm=6239, arabidopsis=3702
- Use
MassIVE_search_datasets with species filter
- Keyword provided (e.g., "phosphoproteomics", "breast cancer"):
- Use
ProteomeXchange_search_datasets with query parameter
- MassIVE does not support keyword search -- use ProteomeXchange for keyword queries
Phase 1: Repository Search
Objective: Find relevant datasets across repositories.
Tools
MassIVE_search_datasets:
page_size: Number of results to return (integer, max 100, default 10)
species: NCBI taxonomy ID string to filter by species (e.g., "9606" for human)
- Returns: Array of dataset objects with
accessions (array), title, summary, species, instruments, keywords
- Note: No keyword/text search parameter -- filtering is by species only
ProteomeXchange_search_datasets:
query: Optional search filter -- keyword or dataset accession (e.g., "phosphoproteomics", "PXD")
limit: Max results (1-50, default 10)
- Returns:
{data: [{accession, title, species}], metadata: {source, total_returned, query}}
Workflow
For species-specific search:
- Call
MassIVE_search_datasets(page_size=20, species="9606") for species-filtered results
- Call
ProteomeXchange_search_datasets(limit=20) for broader listing
For keyword search:
- Call
ProteomeXchange_search_datasets(query="keyword", limit=20)
- Review titles for relevance
For comprehensive discovery:
- Call both tools in parallel
- Merge results, deduplicate by accession (PXD accessions may appear in both)
Response Format Notes
- MassIVE_search_datasets: Returns a direct array (no
{data: ...} wrapper)
- ProteomeXchange_search_datasets: Returns
{data: [...], metadata: {...}}
Phase 2: Dataset Detail Retrieval
Objective: Get full metadata for datasets of interest.
Tools
MassIVE_get_dataset:
accession: Dataset accession -- accepts both MSV and PXD formats (e.g., "MSV000079514", "PXD003971")
- Returns: Object with
accessions, title, summary, species, instruments, keywords, contacts, publications, modifications
ProteomeXchange_get_dataset:
px_id: ProteomeXchange identifier in PXD format (e.g., "PXD000001")
- Returns:
{data: {px_id, title, species, identifiers, instruments, publications, file_count}, metadata: {...}}
Workflow
- For each promising dataset from Phase 1, call the appropriate detail tool
- Extract key metadata: title, species, instruments, publications (PubMed/DOI), modifications
- For PXD accessions: prefer
ProteomeXchange_get_dataset for file count; use MassIVE_get_dataset for richer summary/keywords
Key Fields to Extract
- title: Dataset name/description
- species: Organism(s) studied
- instruments: Mass spectrometer(s) used (e.g., Orbitrap, Q Exactive, TripleTOF)
- publications: PubMed IDs and DOIs for associated papers
- modifications: PTMs studied (from MassIVE only)
- file_count: Number of raw files (from ProteomeXchange only)
- keywords: Topic tags (from MassIVE only)
Phase 3: Result Synthesis
Objective: Compile and present dataset results in a structured format.
Report Format
# Proteomics Dataset Search Results
**Query**: [original query]
**Date**: YYYY-MM-DD
**Repositories searched**: MassIVE, ProteomeXchange
## Summary
Found N datasets matching [criteria].
## Datasets
### 1. [Title]
- **Accession**: PXD/MSV number
- **Species**: [organism]
- **Instruments**: [MS platforms]
- **Publications**: [PubMed IDs / DOIs]
- **Modifications**: [PTMs if available]
- **Files**: [count if available]
- **Summary**: [brief description]
### 2. [Title]
...
## Data Gaps
[Note any limitations in search coverage]
Tool Parameter Reference
| Tool |
Parameter |
Notes |
MassIVE_search_datasets |
page_size |
Integer, max 100. Default 10 |
MassIVE_search_datasets |
species |
NCBI taxonomy ID as string (e.g., "9606" not 9606) |
MassIVE_get_dataset |
accession |
Accepts both MSV and PXD formats |
ProteomeXchange_search_datasets |
query |
Optional keyword or accession filter |
ProteomeXchange_search_datasets |
limit |
Integer, 1-50 |
ProteomeXchange_get_dataset |
px_id |
PXD format only (e.g., "PXD000001") |
Response Format Notes:
- MassIVE_search_datasets: Returns direct array of dataset objects (no wrapper)
- MassIVE_get_dataset: Returns direct object (no wrapper)
- ProteomeXchange_search_datasets: Returns
{data: [...], metadata: {...}}
- ProteomeXchange_get_dataset: Returns
{data: {...}, metadata: {...}}
Fallback Strategies
| Situation |
Fallback |
| MassIVE search returns empty |
Use ProteomeXchange search (broader coverage) |
| ProteomeXchange search returns empty |
Try broader/simpler query terms |
| MassIVE_get_dataset fails for PXD accession |
Use ProteomeXchange_get_dataset instead |
| Species taxonomy ID unknown |
Search ProteomeXchange by keyword (organism name) |
| No keyword search results |
Try individual terms instead of multi-word queries |
Common Species Taxonomy IDs
| Species |
Taxonomy ID |
| Human |
9606 |
| Mouse |
10090 |
| Rat |
10116 |
| Zebrafish |
7955 |
| Fruit fly |
7227 |
| C. elegans |
6239 |
| S. cerevisiae |
559292 |
| A. thaliana |
3702 |
| E. coli |
562 |
Interpretation Framework
| Quality Indicator |
Good |
Acceptable |
Caution |
| Instrument |
Orbitrap Exploris/Eclipse, timsTOF |
Q Exactive, TripleTOF 6600 |
Older LTQ, ion trap only |
| Publication |
Peer-reviewed with PubMed ID |
Preprint or DOI only |
No associated publication |
| Metadata completeness |
Species + instrument + PTMs + summary |
Species + instrument only |
Title only, no annotations |
Interpreting dataset search results:
- Datasets with both MassIVE and ProteomeXchange accessions generally have richer metadata; MassIVE provides summaries and keywords while ProteomeXchange provides file counts -- cross-reference both for a complete picture.
- Instrument type determines data quality ceiling: high-resolution instruments (Orbitrap, timsTOF) produce higher mass accuracy and more reliable quantification than older ion trap platforms.
- A dataset lacking a peer-reviewed publication may still be valuable, but its experimental design and processing pipeline cannot be independently verified -- weight such datasets lower in meta-analyses.
Synthesis questions to address in the report:
- Do multiple independent datasets for the same organism/condition show consistent protein identifications, or do discrepancies suggest batch effects?
- Is the instrument platform appropriate for the analysis type (e.g., DIA requires high-resolution; TMT requires MS3 or calibrated MS2)?
- Are the reported PTM types and species consistent with the user's research question, or is additional filtering needed?
Limitations
- MassIVE: No keyword/text search -- only species-based filtering via
species parameter
- ProteomeXchange: Limited metadata in search results (no summaries or keywords); get details via
Dataverse_get_dataset
- No full-text search: Cannot search within dataset descriptions or abstracts across repositories
- No download: These tools retrieve metadata only, not raw data files
- Rate limits: Both APIs may throttle under heavy load; keep
page_size/limit reasonable
- Coverage: ProteomeXchange is the most comprehensive but may lag behind individual repositories for very recent submissions
Integration with Other Skills
| Skill |
Relationship |
tooluniverse-proteomics-analysis |
Use retrieved datasets as input for MS data analysis |
tooluniverse-protein-modification-analysis |
Find PTM-specific datasets to complement iPTMnet annotations |
tooluniverse-multi-omics-integration |
Discover proteomics datasets for cross-omics integration |
References
1---2name: tooluniverse-proteomics-data-retrieval3description: Find and retrieve proteomics datasets from MassIVE and ProteomeXchange. Search by species, keyword, or accession; retrieve detailed metadata (instruments, publications, species, PTMs studied). Use for locating public proteomics datasets to reanalyze, comparing instrument/protocol coverage across studies, and pre-download dataset evaluation.4---5
6# Proteomics Data Retrieval
7
8Find and retrieve metadata for publicly available proteomics datasets from MassIVE and ProteomeXchange
9repositories. Supports searching by species, keyword, or accession, and returns detailed dataset metadata
10including instruments, publications, species, and post-translational modifications.
11
12## When to Use This Skill
13
14**Triggers**:
15- "Find proteomics datasets for [organism/disease/protein]"
16- "Search MassIVE for [keyword]"
17- "Get details for PXD000001" or "Look up MSV000079514"
18- "What public mass spectrometry datasets exist for [topic]?"
19- "Find MS datasets with [PTM type] data"
20- "List recent human proteomics datasets"
21
22**Use Cases**:
231. **Dataset Discovery**: Search repositories for proteomics experiments related to a research topic
242. **Accession Lookup**: Get full metadata for a known dataset accession (PXD or MSV)
253. **Species-Filtered Search**: Find all datasets for a specific organism
264. **Cross-Repository Search**: Query both MassIVE and ProteomeXchange for comprehensive coverage
275. **Experimental Context**: Find published datasets to validate or complement in-house results
28
29---
30
31## COMPUTE, DON'T DESCRIBE
32When analysis requires computation (statistics, data processing, scoring, enrichment), write and run Python code via Bash. Don't describe what you would do — execute it and report actual results. Use ToolUniverse tools to retrieve data, then Python (pandas, scipy, statsmodels, matplotlib) to analyze it.
33
34## KEY PRINCIPLES
35
361. **ProteomeXchange is the aggregator** -- it indexes datasets from PRIDE, MassIVE, PeptideAtlas, jPOST, and iProX
372. **MassIVE has richer metadata** -- includes summaries, keywords, modifications, and contacts
383. **Search both repositories** -- ProteomeXchange for breadth, MassIVE for detail
394. **Species uses NCBI taxonomy IDs** -- human = 9606, mouse = 10090, rat = 10116
405. **Accession formats**: PXD (ProteomeXchange), MSV (MassIVE) -- both accepted by MassIVE_get_dataset
416. **LOOK UP DON'T GUESS** -- Never assume which datasets exist, their accessions, or their instrument types. Always search and retrieve metadata to confirm.
42
43## Domain Reasoning: Dataset Quality Assessment
44
45Dataset quality depends on instrument, sample preparation, and quantification method. TMT/iTRAQ (isobaric labeling) datasets have ratio compression and co-isolation interference biases that differ from label-free quantification (LFQ). DIA datasets require different analysis pipelines than DDA. Check the original publication for methods before reusing data in a meta-analysis or cross-study comparison. Instrument resolution (Orbitrap > ion trap) and acquisition mode (DIA > DDA for completeness) directly affect how many proteins are quantified and at what confidence.
46
47---
48
49## Core Repositories Integrated
50
51| Repository | Coverage | Strengths |
52|-----------|----------|-----------|
53| **MassIVE** | 10,000+ datasets | Rich metadata (summaries, keywords, modifications, contacts), species filtering by taxonomy ID |
54| **ProteomeXchange** | Aggregates PRIDE, MassIVE, PeptideAtlas, jPOST, iProX | Broadest coverage, standardized PXD accessions |
55
56---
57
58## Workflow Overview
59
60```
61Query (keyword / species / accession)
62|
63+-- PHASE 0: Input Resolution
64| Determine search type: keyword, species, or accession lookup
65|
66+-- PHASE 1: Repository Search
67| Search MassIVE and/or ProteomeXchange based on query type
68|
69+-- PHASE 2: Dataset Detail Retrieval
70| Get full metadata for promising hits
71|
72+-- PHASE 3: Result Synthesis
73 Compile datasets with metadata, publications, and relevance assessment
74```
75
76---
77
78## Phase 0: Input Resolution
79
80**Objective**: Determine the query type and prepare appropriate search parameters.
81
82### Decision Logic
83
84- **Accession provided** (e.g., `PXD000001`, `MSV000079514`):
85 - PXD accession: call `ProteomeXchange_get_dataset` and optionally `MassIVE_get_dataset`
86 - MSV accession: call `MassIVE_get_dataset`
87 - Skip Phase 1, go directly to Phase 2
88- **Species name provided** (e.g., "human", "mouse"):
89 - Map to NCBI taxonomy ID: human=9606, mouse=10090, rat=10116, yeast=559292, zebrafish=7955, fly=7227, worm=6239, arabidopsis=3702
90 - Use `MassIVE_search_datasets` with `species` filter
91- **Keyword provided** (e.g., "phosphoproteomics", "breast cancer"):
92 - Use `ProteomeXchange_search_datasets` with `query` parameter
93 - MassIVE does not support keyword search -- use ProteomeXchange for keyword queries
94
95---
96
97## Phase 1: Repository Search
98
99**Objective**: Find relevant datasets across repositories.
100
101### Tools
102
103**MassIVE_search_datasets**:
104- `page_size`: Number of results to return (integer, max 100, default 10)
105- `species`: NCBI taxonomy ID string to filter by species (e.g., `"9606"` for human)
106- Returns: Array of dataset objects with `accessions` (array), `title`, `summary`, `species`, `instruments`, `keywords`
107- **Note**: No keyword/text search parameter -- filtering is by species only
108
109**ProteomeXchange_search_datasets**:
110- `query`: Optional search filter -- keyword or dataset accession (e.g., `"phosphoproteomics"`, `"PXD"`)
111- `limit`: Max results (1-50, default 10)
112- Returns: `{data: [{accession, title, species}], metadata: {source, total_returned, query}}`
113
114### Workflow
115
1161. **For species-specific search**:
117 - Call `MassIVE_search_datasets(page_size=20, species="9606")` for species-filtered results
118 - Call `ProteomeXchange_search_datasets(limit=20)` for broader listing
119
1202. **For keyword search**:
121 - Call `ProteomeXchange_search_datasets(query="keyword", limit=20)`
122 - Review titles for relevance
123
1243. **For comprehensive discovery**:
125 - Call both tools in parallel
126 - Merge results, deduplicate by accession (PXD accessions may appear in both)
127
128### Response Format Notes
129
130- **MassIVE_search_datasets**: Returns a direct array (no `{data: ...}` wrapper)
131- **ProteomeXchange_search_datasets**: Returns `{data: [...], metadata: {...}}`
132
133---
134
135## Phase 2: Dataset Detail Retrieval
136
137**Objective**: Get full metadata for datasets of interest.
138
139### Tools
140
141**MassIVE_get_dataset**:
142- `accession`: Dataset accession -- accepts both MSV and PXD formats (e.g., `"MSV000079514"`, `"PXD003971"`)
143- Returns: Object with `accessions`, `title`, `summary`, `species`, `instruments`, `keywords`, `contacts`, `publications`, `modifications`
144
145**ProteomeXchange_get_dataset**:
146- `px_id`: ProteomeXchange identifier in PXD format (e.g., `"PXD000001"`)
147- Returns: `{data: {px_id, title, species, identifiers, instruments, publications, file_count}, metadata: {...}}`
148
149### Workflow
150
1511. For each promising dataset from Phase 1, call the appropriate detail tool
1522. Extract key metadata: title, species, instruments, publications (PubMed/DOI), modifications
1533. For PXD accessions: prefer `ProteomeXchange_get_dataset` for file count; use `MassIVE_get_dataset` for richer summary/keywords
154
155### Key Fields to Extract
156
157- **title**: Dataset name/description
158- **species**: Organism(s) studied
159- **instruments**: Mass spectrometer(s) used (e.g., Orbitrap, Q Exactive, TripleTOF)
160- **publications**: PubMed IDs and DOIs for associated papers
161- **modifications**: PTMs studied (from MassIVE only)
162- **file_count**: Number of raw files (from ProteomeXchange only)
163- **keywords**: Topic tags (from MassIVE only)
164
165---
166
167## Phase 3: Result Synthesis
168
169**Objective**: Compile and present dataset results in a structured format.
170
171### Report Format
172
173```
174# Proteomics Dataset Search Results
175**Query**: [original query]
176**Date**: YYYY-MM-DD
177**Repositories searched**: MassIVE, ProteomeXchange
178
179## Summary
180Found N datasets matching [criteria].
181
182## Datasets
183
184### 1. [Title]
185- **Accession**: PXD/MSV number
186- **Species**: [organism]
187- **Instruments**: [MS platforms]
188- **Publications**: [PubMed IDs / DOIs]
189- **Modifications**: [PTMs if available]
190- **Files**: [count if available]
191- **Summary**: [brief description]
192
193### 2. [Title]
194...
195
196## Data Gaps
197[Note any limitations in search coverage]
198```
199
200---
201
202## Tool Parameter Reference
203
204| Tool | Parameter | Notes |
205|------|-----------|-------|
206| `MassIVE_search_datasets` | `page_size` | Integer, max 100. Default 10 |
207| `MassIVE_search_datasets` | `species` | NCBI taxonomy ID as **string** (e.g., `"9606"` not `9606`) |
208| `MassIVE_get_dataset` | `accession` | Accepts both MSV and PXD formats |
209| `ProteomeXchange_search_datasets` | `query` | Optional keyword or accession filter |
210| `ProteomeXchange_search_datasets` | `limit` | Integer, 1-50 |
211| `ProteomeXchange_get_dataset` | `px_id` | PXD format only (e.g., `"PXD000001"`) |
212
213**Response Format Notes**:
214- **MassIVE_search_datasets**: Returns direct array of dataset objects (no wrapper)
215- **MassIVE_get_dataset**: Returns direct object (no wrapper)
216- **ProteomeXchange_search_datasets**: Returns `{data: [...], metadata: {...}}`
217- **ProteomeXchange_get_dataset**: Returns `{data: {...}, metadata: {...}}`
218
219---
220
221## Fallback Strategies
222
223| Situation | Fallback |
224|-----------|----------|
225| MassIVE search returns empty | Use ProteomeXchange search (broader coverage) |
226| ProteomeXchange search returns empty | Try broader/simpler query terms |
227| MassIVE_get_dataset fails for PXD accession | Use ProteomeXchange_get_dataset instead |
228| Species taxonomy ID unknown | Search ProteomeXchange by keyword (organism name) |
229| No keyword search results | Try individual terms instead of multi-word queries |
230
231---
232
233## Common Species Taxonomy IDs
234
235| Species | Taxonomy ID |
236|---------|-------------|
237| Human | 9606 |
238| Mouse | 10090 |
239| Rat | 10116 |
240| Zebrafish | 7955 |
241| Fruit fly | 7227 |
242| C. elegans | 6239 |
243| S. cerevisiae | 559292 |
244| A. thaliana | 3702 |
245| E. coli | 562 |
246
247---
248
249## Interpretation Framework
250
251| Quality Indicator | Good | Acceptable | Caution |
252|-------------------|------|------------|---------|
253| **Instrument** | Orbitrap Exploris/Eclipse, timsTOF | Q Exactive, TripleTOF 6600 | Older LTQ, ion trap only |
254| **Publication** | Peer-reviewed with PubMed ID | Preprint or DOI only | No associated publication |
255| **Metadata completeness** | Species + instrument + PTMs + summary | Species + instrument only | Title only, no annotations |
256
257**Interpreting dataset search results:**
258- Datasets with both MassIVE and ProteomeXchange accessions generally have richer metadata; MassIVE provides summaries and keywords while ProteomeXchange provides file counts -- cross-reference both for a complete picture.
259- Instrument type determines data quality ceiling: high-resolution instruments (Orbitrap, timsTOF) produce higher mass accuracy and more reliable quantification than older ion trap platforms.
260- A dataset lacking a peer-reviewed publication may still be valuable, but its experimental design and processing pipeline cannot be independently verified -- weight such datasets lower in meta-analyses.
261
262**Synthesis questions to address in the report:**
2631. Do multiple independent datasets for the same organism/condition show consistent protein identifications, or do discrepancies suggest batch effects?
2642. Is the instrument platform appropriate for the analysis type (e.g., DIA requires high-resolution; TMT requires MS3 or calibrated MS2)?
2653. Are the reported PTM types and species consistent with the user's research question, or is additional filtering needed?
266
267---
268
269## Limitations
270
271- **MassIVE**: No keyword/text search -- only species-based filtering via `species` parameter
272- **ProteomeXchange**: Limited metadata in search results (no summaries or keywords); get details via `Dataverse_get_dataset`
273- **No full-text search**: Cannot search within dataset descriptions or abstracts across repositories
274- **No download**: These tools retrieve metadata only, not raw data files
275- **Rate limits**: Both APIs may throttle under heavy load; keep `page_size`/`limit` reasonable
276- **Coverage**: ProteomeXchange is the most comprehensive but may lag behind individual repositories for very recent submissions
277
278---
279
280## Integration with Other Skills
281
282| Skill | Relationship |
283|-------|-------------|
284| `tooluniverse-proteomics-analysis` | Use retrieved datasets as input for MS data analysis |
285| `tooluniverse-protein-modification-analysis` | Find PTM-specific datasets to complement iPTMnet annotations |
286| `tooluniverse-multi-omics-integration` | Discover proteomics datasets for cross-omics integration |
287
288---
289
290## References
291
292- MassIVE: https://massive.ucsd.edu
293- ProteomeXchange: http://www.proteomexchange.org
294- PRIDE: https://www.ebi.ac.uk/pride
295- ProXI API: https://github.com/PRIDE-Archive/proxi-schemas