|
1 | | - |
2 | 1 | # BenchHub |
3 | 2 |
|
4 | 3 | <!-- badges: start --> |
5 | | -<!-- badges: end --> |
6 | 4 |
|
7 | | -<img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchhub_sticker.png" align="right" width="200"> |
| 5 | +<!-- badges: end --> |
8 | 6 |
|
| 7 | +<img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchhub_sticker.png" align="right" width="200"/> |
9 | 8 |
|
10 | 9 | ## Installation instruction |
11 | 10 |
|
12 | | -```r |
| 11 | +``` r |
13 | 12 | devtools::install_github("SydneyBioX/BenchHub") |
14 | 13 | ``` |
15 | 14 |
|
| 15 | +## About |
16 | 16 |
|
17 | | -## About |
| 17 | +BenchHub is a data storage framework implemented in R language to facilitate living benchmarks. It aims to enhance reproducibility and accessibility of benchmarking studies by making it easier to store, analyse and share benchmarking data. |
18 | 18 |
|
19 | | -BenchHub is a data storage framework implemented in R language to facilitate living benchmarks. It aims to enhance reproducibility and accessibility of benchmarking studies by making it easier to store, analyse and share benchmarking data. |
| 19 | +The three components currently in BenchHub are:\ |
| 20 | +- **Trio**: A data structure consisting of Dataset, Evidence and Metric to faciliate the sharing of benchmarking datasets within the community.\ |
| 21 | +- **BenchmarkInsight**: A data structure for storing benchmarking results and provides a collection of visualisations to faciliate the analysis of benchmarking results. - **BenchmarkInsight**: A data structure for storing collections of Trio objects and helper functions for specific benchmarking tasks. |
20 | 22 |
|
21 | | -The three components currently in BenchHub are: |
22 | | -- **Trio**: A data structure consisting of Dataset, Evidence and Metric to faciliate the sharing of benchmarking datasets within the community. |
23 | | -- **BenchmarkInsight**: A data structure for storing benchmarking results and provides a collection of visualisations to faciliate the analysis of benchmarking results. |
24 | | -- **BenchmarkInsight**: A data structure for storing collections of Trio objects and helper functions for specific benchmarking tasks. |
| 23 | +BenchHub aims to make benchmarking easier for multiple groups of users in the community: - **Benchmark Developers**: BenchHub offers a central storage for contributing benchmarking studies with the community - **Method Contributors**: BenchHub allows evaluation of new tools against established benchmarks in the database without starting from scratch\ |
| 24 | +- **Benchmark Consumers**: BenchHub allows exploring and interpretation of results to make informed method selections |
25 | 25 |
|
| 26 | +### Trio |
26 | 27 |
|
27 | | -BenchHub aims to make benchmarking easier for multiple groups of users in the community: |
28 | | -- **Benchmark Developers**: BenchHub offers a central storage for contributing benchmarking studies with the community |
29 | | -- **Method Contributors**: BenchHub allows evaluation of new tools against established benchmarks in the database without starting from scratch |
30 | | -- **Benchmark Consumers**: BenchHub allows exploring and interpretation of results to make informed method selections |
| 28 | +Trio is built around three key components: |
31 | 29 |
|
| 30 | +**Data**: Data used by the methods to generate output.\ |
| 31 | +**Supporting Evidence**: Metadata to compare with the output of methods, such as cell type, patient outcome, disease pathway.\ |
| 32 | +**Metric**: Evaluation metrics used to compare output of methods with supporting evidence. |
32 | 33 |
|
| 34 | +Trio is implemented as R6 object with fields to store each of the components. |
33 | 35 |
|
34 | | -### Trio |
| 36 | +<p align="center"> |
35 | 37 |
|
| 38 | +<img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/triooverview.png" width="35%"/> <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/triodatastructure.png" width="55%"/> |
36 | 39 |
|
37 | | -Trio is built around three key components: |
| 40 | +</p> |
38 | 41 |
|
39 | | -**Data**: Data used by the methods to generate output. |
40 | | -**Supporting Evidence**: Metadata to compare with the output of methods, such as cell type, patient outcome, disease pathway. |
41 | | -**Metric**: Evaluation metrics used to compare output of methods with supporting evidence. |
| 42 | +### BenchmarkInsight |
42 | 43 |
|
43 | | - |
44 | | -Trio is implemented as R6 object with fields to store each of the components. |
45 | | - |
| 44 | +BenchmarkInsight serves as a visualisation and analysis tool for benchmarking results. It contains multiple visualisation techniques to help researchers analyse benchmarking results in terms of data, methods and metrics. |
46 | 45 |
|
| 46 | +Once results are evaluated using Trio, the output can be directly passed into the benchmarkInsight object. BenchmarkInsight currently supports the following plot types. |
47 | 47 |
|
48 | 48 | <p align="center"> |
49 | | - <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/triooverview.png" width="35%" /> |
50 | | - <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/triodatastructure.png" width="55%" /> |
51 | | -</p> |
52 | 49 |
|
| 50 | +<img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchmarkinsight1.png" width="55%"/> <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchmarkinsight2.png" width="35%"/> |
53 | 51 |
|
54 | | -### BenchmarkInsight |
| 52 | +</p> |
55 | 53 |
|
56 | | -BenchmarkInsight serves as a visualisation and analysis tool for benchmarking results. It contains multiple visualisation techniques to help researchers analyse benchmarking results in terms of data, methods and metrics. |
| 54 | +### BenchmarkStudy |
57 | 55 |
|
58 | | - |
59 | | -Once results are evaluated using Trio, the output can be directly passed into the benchmarkInsight object. BenchmarkInsight currently supports the following plot types. |
60 | | - |
| 56 | +Benchmarking often involve large amount of datasets and processing scripts. BenchmarkStudy serves as the organisation framework for such objects. It stores references to collections of Trio objects and helper functions that standardise method outputs into a common form to evaluation. |
61 | 57 |
|
62 | 58 | <p align="center"> |
63 | | - <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchmarkinsight1.png" width="55%" /> |
64 | | - <img src="https://raw.githubusercontent.com/SydneyBioX/BenchHub/devel/inst/benchmarkinsight2.png" width="35%" /> |
65 | | -</p> |
66 | 59 |
|
67 | | -### BenchmarkStudy |
| 60 | +{width="334"} |
68 | 61 |
|
69 | | -Benchmarking often involve large amount of datasets and processing scripts. BenchmarkStudy serves as the organisation framework for such objects. It stores references to collections of Trio objects and helper functions that standardise method outputs into a common form to evaluation. |
70 | | - |
| 62 | +</p> |
71 | 63 |
|
72 | | -## Vignettes |
| 64 | +## Vignettes |
73 | 65 |
|
74 | | -We provide a comprehensive list of vignettes for every key step of BenchHub. |
75 | | -Please refer to the [website](https://sydneybiox.github.io/BenchHub/) to see all vignettes listed below: |
| 66 | +We provide a comprehensive list of vignettes for every key step of BenchHub.\ |
| 67 | +Please refer to the [website](https://sydneybiox.github.io/BenchHub/) to see all vignettes listed below: |
76 | 68 |
|
77 | | -| Vignette | Description | |
78 | | -|----------|-------------| |
79 | | -| 1 [Introduction to the Trio Class](https://sydneybiox.github.io/BenchHub/articles/v01_intro_trio.html) | <ul><li>Setting up Trio objects</li><li>Adding supporting evidence</li><li>Defining evaluation metrics</li><li>Running evaluations</li></ul> | |
80 | | -| 2 [Evaluation using TrioR](https://sydneybiox.github.io/BenchHub/articles/v02_Evaluation_using_Trio.html) | <ul><li>Cross-validation with consistent splits</li><li>Single-dataset evaluation</li><li>Exporting results to BenchmarkInsights</li></ul> | |
81 | | -| 3 [Introduction to BenchmarkInsight Class](https://sydneybiox.github.io/BenchHub/articles/v03_intro_bmi.html) | <ul><li>Creating BenchmarkInsights objects</li><li>Visualization toolkit</li><li>Answering key benchmarking questions</li></ul> | |
82 | | -| 4 [Uploading a Trio to Curated Trio Datasets](https://sydneybiox.github.io/BenchHub/articles/v04_uploading_a_Trio.html) | <ul><li>Creating GitHub Personal Access Token</li><li>Setting up googlesheets4 authentication</li><li>Uploading datasets to Figshare</li><li>Contributing Trios to the database</li></ul> | |
83 | | -| 5 [Working with BenchmarkStudy](https://sydneybiox.github.io/BenchHub/articles/v05_benchmarkstudy.html) | <ul><li>Creating and organizing benchmark studies</li><li>Adding Trios and mapping functions</li><li>For benchmark developers: uploading studies</li><li>For method developers: evaluating new methods against existing benchmarks</li></ul> | |
| 69 | +| Vignette | Description | |
| 70 | +|-------------------------------------------------------------------------------------------------------------------------|-------------| |
| 71 | +| 1 [Introduction to the Trio Class](https://sydneybiox.github.io/BenchHub/articles/v01_intro_trio.html) | | |
| 72 | +| 2 [Evaluation using TrioR](https://sydneybiox.github.io/BenchHub/articles/v02_Evaluation_using_Trio.html) | | |
| 73 | +| 3 [Introduction to BenchmarkInsight Class](https://sydneybiox.github.io/BenchHub/articles/v03_intro_bmi.html) | | |
| 74 | +| 4 [Uploading a Trio to Curated Trio Datasets](https://sydneybiox.github.io/BenchHub/articles/v04_uploading_a_Trio.html) | | |
| 75 | +| 5 [Working with BenchmarkStudy](https://sydneybiox.github.io/BenchHub/articles/v05_benchmarkstudy.html) | | |
0 commit comments