-
Notifications
You must be signed in to change notification settings - Fork 26
New documentation page #1131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
New documentation page #1131
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
ecc97f9
overhaul the documentation completely
Cajac102 b17a790
overhaul completely pt 2
Cajac102 1484730
add first submission button to homepage
Cajac102 292ae39
update description for DOM module
Cajac102 800f901
small qol
Cajac102 83c317b
small qol
Cajac102 262035e
entrapment no longer alpha
Cajac102 563fd3b
fix column names in custom for plasma
Cajac102 1415a0e
proforma is nonnegotiable for custom
Cajac102 af9818d
update first submission page
Cajac102 9ebf4c5
Fix stale documentation links after the docs restructuring
Cajac102 24173a4
Repair generate_input_tables.py for the new docs/modules layout
Cajac102 103970e
Merge branch 'main' into new-docs
Cajac102 3accd00
add disclaimer about discrepancy between ident fdr and parsed FDR
Cajac102 4fb398c
add button to web app in each modules doc page
Cajac102 03bf9db
Merge branch 'main' into new-docs
rodvrees 8ae4ddf
resolve merge conflicts (hopefully)
rodvrees 013dd2f
Add proteorunners info
rodvrees c9ed043
update module_grid_generated.rst
rodvrees 75effb5
Merge branch 'main' into new-docs
rodvrees 6c3e40b
remove suggested params
Cajac102 5dd4805
typo
Cajac102 ad10942
Update FAQ on workflow parameter usage
Cajac102 922cd2a
Update docs/about/faq.md
Cajac102 8dcac82
Update docs/about/faq.md
Cajac102 a6ead0c
Update docs/about/faq.md
Cajac102 00651d5
Update docs/about/faq.md
Cajac102 876ae83
Update docs/about/faq.md
Cajac102 b471fb8
Update docs/about/faq.md
Cajac102 8421d32
Update docs/about/faq.md
Cajac102 1a8ff38
Update docs/about/faq.md
Cajac102 d0c3c45
Update docs/about/faq.md
Cajac102 79e22b2
Update docs/about/faq.md
Cajac102 db05392
Update docs/about/faq.md
Cajac102 b2305ea
Update docs/your-first-submission/index.md
Cajac102 080b0f0
Somehow the % makes this line invisible otherwise
SamvPy 56d190d
Update docs/your-first-submission/index.md
Cajac102 d5fa5aa
small updates to documentation
Cajac102 0c8fc1c
Merge branch 'new-docs' of https://github.com/Proteobench/ProteoBench…
Cajac102 619dc69
make cards for joining community section
Cajac102 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,155 @@ | ||
| (faq)= | ||
| # Frequently asked questions | ||
|
|
||
| The answers to "What is ProteoBench?" and "Who is it for?" are in the section [About](index.md). This page covers | ||
| more specific questions. | ||
|
|
||
| ## How do I use ProteoBench? | ||
|
|
||
| Depending on your goal: | ||
|
|
||
| - **Looking for a workflow recommendation?** Open the [module](../modules/index.rst) that matches | ||
| your data type and application in the web app, and compare which workflow performs best on the metric that | ||
| matters to you (e.g. quantification accuracy). | ||
| - **Want to compare your own workflow with public benchmark runs?** See [Your First Submission](../your-first-submission/index.md) | ||
| for the full walkthrough. | ||
| - **Want to run things locally instead of through the web app?** ProteoBench is available as a | ||
| [PyPI package](https://pypi.org/project/proteobench/); see | ||
| [Using ProteoBench locally](../contributing/local-usage.md) for a runnable example notebook. | ||
|
|
||
| ## Why does my upload fail? | ||
|
|
||
| Check if you have the correct file uploaded. If the problem persists, please [open a GitHub issue](https://github.com/Proteobench/ProteoBench/issues) including the error message and if possible, the first few rows of the uploaded file. | ||
|
|
||
| ## Do I need to run my workflow on a predefined dataset? | ||
|
|
||
| Yes. Every module defines a fixed benchmark dataset, and all submissions to that module must use | ||
| it. This keeps comparisons fair — differences between submitted results then reflect differences in | ||
| data analysis, not differences in sample composition, instrument setup, or data quality. | ||
|
|
||
| If your use case needs a different dataset, [propose a new module](../contributing/propose-a-module.md) — | ||
| ProteoBench is modular by design specifically so it can grow with new use cases. | ||
|
|
||
| ## Do I need to use the same workflow parameters as other users? | ||
|
|
||
| No. You're free to submit results from your own parameter choices. There are only a few exceptions | ||
| such as digestion parameters for the entrapment module, and specific FASTA files for most modules. | ||
| Those exceptions are explicitely mentioned in each module documentation page. | ||
| Every public submission's parameters are collected and downloadable, so others can interpret performance differences | ||
| in light of software version, settings, and search database. If you're deliberately testing | ||
| one specific parameter, mention that in the comments field when you submit. | ||
|
|
||
| ## Do I need a specific FASTA database? | ||
|
|
||
| Where the choice of database affects the benchmark outcome, the module page specifies the required | ||
| or recommended FASTA. Using the same database keeps benchmark runs comparable. | ||
|
|
||
| ## Can I benchmark commercial software? | ||
|
|
||
| Yes, as long as its output can be parsed directly or converted into one of the module's supported | ||
| formats (see that module's "Tool-specific setup" section, or use the | ||
| [custom format](../your-first-submission/index.md#if-your-tool-isnt-supported) if there's no | ||
| parser yet). | ||
| Users and developers are encouraged to contact the ProteoBench developers if they want a | ||
| new parser to be added for a specific software package. | ||
| You can [open an issue] (https://github.com/Proteobench/ProteoBench/issues) or [propose a new parser](../contributing/adding-a-module). | ||
|
|
||
| ## What should I do if my tool isn't directly supported? | ||
|
|
||
| Use the custom tabular format described on the module page — see | ||
| [Your First Submission](../your-first-submission/index.md#if-your-tool-isnt-supported) for what | ||
| that involves. If you'd like native support instead, | ||
| [open an issue](https://github.com/Proteobench/ProteoBench/issues) or | ||
| [propose a new parser](../contributing/adding-a-module). | ||
|
|
||
| ## Why are submissions reviewed before becoming public? | ||
|
|
||
| Manual review is a quality check: it catches incomplete submissions, wrong file types, a mismatched | ||
| module, missing metadata, or results that can't be meaningfully compared to what's already public. | ||
|
Cajac102 marked this conversation as resolved.
|
||
| The submission process is done on GitHub, and you can contact the core ProteoBench team if you have | ||
| any question and/or wants to provide more information on the benchmark run that you want to make public. | ||
|
|
||
| ## Does ProteoBench run my workflow automatically? | ||
|
|
||
| No — ProteoBench evaluates the output files you upload, it doesn't execute your workflow for you. | ||
|
rodvrees marked this conversation as resolved.
|
||
| You download the benchmark data, run it through your own software or pipeline locally, and upload | ||
|
mlocardpaulet marked this conversation as resolved.
|
||
| the resulting files. This is what lets ProteoBench support commercial software, in-house pipelines, | ||
| and tools still under development. | ||
|
|
||
| If you want to automate running several open-source search engines (DIA-NN, AlphaDIA, Sage, | ||
| FragPipe, MaxQuant, MetaMorpheus) on ProteoBench benchmark datasets, see | ||
| [ProteoRunners](https://github.com/Proteobench/ProteoRunners), a separate Nextflow pipeline that | ||
| runs them in Docker containers and produces output already structured for ProteoBench submission. | ||
|
|
||
| ## Where do I find the input data for a module? | ||
|
|
||
| Every module page links directly to its raw MS files, search database (where relevant), and any | ||
| example outputs. Some datasets are also mirrored on public repositories such as | ||
| [ProteomeXchange](https://www.proteomexchange.org/). If you can't find what you need, | ||
| [contact us](mailto:proteobench@eubic-ms.org). | ||
|
|
||
| ## What is epsilon? | ||
|
|
||
| Epsilon is the accuracy metric most quantification modules use when the expected abundance ratios | ||
| between conditions are known. For a given precursor, it's the difference between the observed and | ||
| expected log2 fold change between conditions A and B — a value near zero means the workflow | ||
| recovered the expected ratio accurately. | ||
|
|
||
| Read epsilon together with the other metrics on the same plot: a workflow that quantifies many | ||
| precursors isn't necessarily the better choice if its epsilon is high. | ||
|
|
||
| ## Does ProteoBench normalize the data or impute missing values? | ||
|
|
||
| No, not for the current modules. Normalization, missing-value handling, transfer steps, protein | ||
| inference, and quantification strategy are all treated as part of the workflow being benchmarked — | ||
| report them in your submission's parameter file. Where ProteoBench itself does perform some | ||
| processing, the relevant module page says so explicitly. | ||
|
Cajac102 marked this conversation as resolved.
|
||
|
|
||
| We advise against applying any form of post-processing to the workflow output that you want to | ||
| submit to ProteoBench. If you do perform post-processing, you should indicate it when you | ||
| upload your workflow parameters in the Public Submission tab. A check box and a free-text | ||
| field are present to this effect. | ||
|
|
||
| ## How do I interpret differences between benchmark runs? | ||
|
|
||
| Differences can come from many places: feature detection, spectral library generation, | ||
| identification scoring, FDR control, match between runs, normalization, missing-value handling, and | ||
| software defaults. Treat results as workflow-level comparisons, and check both the software version | ||
| and the submitted parameters before drawing conclusions. | ||
|
|
||
| ## Does ProteoBench validate FDR independently? | ||
|
|
||
| Where appropriate datasets exist, yes — see the entrapment-based modules (e.g. | ||
| [DIA Ion Entrapment - Astral](../modules/dia/entrapment-dia-astral.md)), which add peptides | ||
| into the FASTA that cannot be legitimately identified to estimate the true false discovery | ||
| proportion independent of what the search engine reports. | ||
|
|
||
| ## How should I read the main plot on a module page? | ||
|
|
||
| As decision support, not a ranking. A tool that does well on one module, dataset, or metric may not | ||
| be the best fit for a different instrument, acquisition method, or question. Before drawing a | ||
| conclusion, check the module and dataset, the software version, the submitted parameters (e.g. the | ||
| target FDR), the exact metric definition, and the sensitivity/accuracy trade-off — and consider | ||
| whether the benchmarked workflow resembles your own intended use case. | ||
|
|
||
| ## How can I follow ProteoBench's development? | ||
|
|
||
| - [GitHub Discussions](https://github.com/Proteobench/ProteoBench/discussions) — the preferred | ||
| place for technical discussion, module proposals, and parser development (needs a GitHub account). | ||
| - "Watch" the [ProteoBench repository](https://github.com/Proteobench/ProteoBench) for email | ||
| updates on issues, discussions, and releases, or watch an individual | ||
| [results repository](https://github.com/Proteobench) for a specific module. | ||
|  | ||
| - No GitHub account? Use the [web app](https://proteobench.cubimed.rub.de/) and | ||
| [docs](https://proteobench.readthedocs.io/en/stable/) directly, or join the ProteoBench channel | ||
| on the [EuBIC-MS Slack](https://eubic-ms.org/). | ||
| - Follow [ProteoBench on LinkedIn](https://www.linkedin.com/company/proteobench) for regular | ||
| updates. | ||
|
|
||
| ## How can I contribute? | ||
|
|
||
| Submitting your own workflow's results is the most common contribution — see | ||
| [Your First Submission](../your-first-submission/index.md). Beyond that, you can report issues, | ||
| improve the documentation, propose a new module, contribute a parser for an unsupported tool, or | ||
| join the discussion. See [Contributing](../contributing/index.md) for the code/module side of | ||
| things, and [contact us](mailto:proteobench@eubic-ms.org) if you want more information. | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # About | ||
|
|
||
| [ProteoBench](https://proteobench.cubimed.rub.de/) is an open and collaborative platform for community-curated benchmarks for proteomics data analysis pipelines. Our goal is to allow a continuous, easy, and controlled comparison of proteomics data analysis workflows. | ||
|
|
||
| ProteoBench provides a centralized web platform for developers and end-users to compare proteomics data analysis pipelines. This community-curated effort will allow for an easy and controlled comparison of tools developed or used by the participants to other state-of-the-art pipelines for specific applications. The goal is not to select a single best one-fits-all data analysis workflow, but to allow: | ||
|
|
||
| - end-users to identify a good workflow to fulfill their specific needs | ||
| - developers to identify the specific strengths and weaknesses in their workflows, guiding the development process | ||
| - the field to easily position a newly published workflow within the context of the existing state-of-the-art | ||
|
|
||
|
Cajac102 marked this conversation as resolved.
|
||
| Participants (both end-users and developers) can download a set of input files (e.g., raw MS files, search databases, or spectral libraries) tailored to specific benchmark metrics. They can then analyze the data with any workflow, and upload the results in a homogenized format. A set of metrics will be retrieved or calculated from these results and can be visualized alongside all the other metrics calculated from the results of other participants (or of curated benchmark runs). | ||
|
|
||
| ## Need more help? | ||
|
|
||
| See [Contact](../contact.md) for all the ways to reach us. | ||
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.