BenchHub

Installation instruction

 devtools::install_github("SydneyBioX/BenchHub")

About

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.

The three components currently in BenchHub are:

BenchHub aims to make benchmarking easier for multiple groups of users in the community:

Trio

Trio is built around three key components:

Trio is implemented as R6 object with fields to store each of the components.

BenchmarkInsights

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.

Once results are evaluated using Trio, the output can be directly passed into the benchmarkInsight object. BenchmarkInsight currently supports the following plot types.

BenchmarkStudy

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.

Vignettes

We provide a comprehensive list of vignettes for every key step of BenchHub.
Please refer to the website to see all vignettes listed below:

Vignette Description
1 Introduction to the Trio Class
2 Evaluation using Trio
3 Introduction to BenchmarkInsight Class
4 Uploading a Trio to Curated Trio Datasets
5 Working with BenchmarkStudy