ProteoBench 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.
[x] Separate markdown texts from the code -> make generic folder in ProteoBench/webinterface/pages/markdown_files/generic/
[x] Modularization to functions, place them into functions in ProteoBench/webinterface/pages/utilities/: table_callback, slider_callback, generate_results (<- split into multiple functions see below)
[x] Split function of generate_results into: recalculate_quant_puyvelde, place_slider_quant_puyvelde, place_figure_quant_puyvelde, place_download_quant_puyvelde, place_param_upload, submit_pr_quant_puyvelde,
[ ] Split function _main_page into: place_header, place_upload_quant_puyvelde
[ ] Consider the use of .yaml or .toml for certain variables such as color of plot
Main functionality:
Display header with info about module (needs placement)
Submission field (needs placement, run proteobench)
(Result field individual workflow after successful submission) (needs placement)
Slider field (needs placement, filter based on slider, update result field)
Result field (needs placement)
Dataframe for highlighting field (needs placement, update result field)
Parameter input field (needs placement, run parsing)
PR field (needs placement, run PR code)
New files needed with functions (function names likely followed by dda_puyvelde):
Main functionality:
New files needed with functions (function names likely followed by dda_puyvelde):
ProteoBench/webinterface/pages/utilities/place_streamlit_objects.py
ProteoBench/webinterface/pages/utilities/calculate.py
(will extend further)