@@ -7,10 +7,47 @@ tidyprint
77
88<!-- badges: end -->
99
10+ ## Introduction
11+
1012** tidyprint** is an R package that provides a centralised tidy display
1113strategy for biological data (e.g. SummarizedExperiment) and centralised
12- messaging styles for the ` tidyomics ` packages. To facilitate the
13- discussion about data display, we compare here four data displays:
14+ messaging styles for the ` tidyomics ` packages. This package addresses a
15+ critical need in the Bioconductor ecosystem for improved data
16+ visualization and user experience when working with genomic data.
17+
18+ ** tidyprint** fills this important gap by:
19+
20+ 1 . ** Enhancing Data Discoverability** : Large genomic datasets often
21+ contain millions of features and thousands of samples, making it
22+ difficult to quickly understand data structure and content.
23+ tidyprint provides intuitive, compact visualizations that help
24+ researchers immediately grasp their data’s dimensions and key
25+ characteristics.
26+
27+ 2 . ** Improving Workflow Integration** : The package seamlessly
28+ integrates with existing Bioconductor infrastructure while providing
29+ output formats that are familiar to users of modern R data science
30+ tools, particularly the tidyverse ecosystem.
31+
32+ 3 . ** Supporting Reproducible Research** : By standardizing how
33+ SummarizedExperiment objects are displayed across different analysis
34+ contexts, tidyprint promotes consistency in scientific communication
35+ and documentation.
36+
37+ 4 . ** Addressing Scalability Challenges** : As genomic datasets continue
38+ to grow in size and complexity, traditional display methods become
39+ inadequate. tidyprint’s adaptive display strategies ensure that
40+ users can effectively explore data regardless of scale.
41+
42+ 5 . ** Fostering Community Standards** : The package establishes
43+ conventions for data display that can be adopted across the
44+ Bioconductor ecosystem, promoting consistency and reducing the
45+ learning curve for new users.
46+
47+ ### Package Overview
48+
49+ To facilitate the discussion about data display, we compare here four
50+ data displays:
1451
15521 . ** SummarizedExperiment** : Standard R/SummarizedExperiment printing
1653 style.
@@ -23,7 +60,7 @@ it easy to switch between these printing styles.
2360
2461------------------------------------------------------------------------
2562
26- ## 1. Installation
63+ ## Installation
2764
2865You need the ` remotes ` package to install from GitHub. If you don’t have
2966it, install it via:
@@ -48,12 +85,12 @@ BiocManager::install("tidyprint")
4885
4986------------------------------------------------------------------------
5087
51- ## 2. Demo
88+ ## Demo
5289
5390Below is an example demonstrating how to use ** tidyprint** with a sample
5491` SummarizedExperiment ` object.
5592
56- ### 2.1 Load Required Packages
93+ ### Load Required Packages
5794
5895``` r
5996library(dplyr )
@@ -113,7 +150,7 @@ airway
113150** For comparative purposes we display the alternative visualisations we
114151are trying to harmonise (now depreciated)**
115152
116- ### 2.4 ** tidySummarizedExperiment**
153+ ### ** tidySummarizedExperiment**
117154
118155Use the “tidySummarizedExperiment” design to view your data in a
119156** tidy-friendly tibble** format:
@@ -142,7 +179,7 @@ airway %>% print(design = "tidySummarizedExperiment")
142179# > # seq_coord_system <int>, symbol <chr>, GRangesList <list>
143180```
144181
145- ### 2.5 ** plyxp**
182+ ### ** plyxp**
146183
147184For a more compact view (top and bottom rows), similar to a
148185plyxp/tidyverse style:
@@ -168,7 +205,7 @@ airway %>% print(design = "plyxp")
168205# > # avgLength <int>, Experiment <fct>, Sample <fct>, BioSample <fct>
169206```
170207
171- # 3. Messaging function
208+ ## Messaging function
172209
173210We integrated a messaging function providing standardized, visually
174211appealing messages for packages within the tidyomics ecosystem. It
@@ -232,7 +269,7 @@ sessionInfo()
232269# > [8] base
233270# >
234271# > other attached packages:
235- # > [1] tidyprint_0.99.0 airway_1.26.0
272+ # > [1] tidyprint_0.99.2 airway_1.26.0
236273# > [3] SummarizedExperiment_1.36.0 Biobase_2.66.0
237274# > [5] GenomicRanges_1.58.0 GenomeInfoDb_1.42.3
238275# > [7] IRanges_2.40.1 S4Vectors_0.44.0
@@ -243,17 +280,17 @@ sessionInfo()
243280# > loaded via a namespace (and not attached):
244281# > [1] utf8_1.2.6 generics_0.1.4 SparseArray_1.6.2
245282# > [4] stringi_1.8.7 lattice_0.22-6 digest_0.6.37
246- # > [7] magrittr_2.0.3 evaluate_1.0.5 grid_4.4.3
283+ # > [7] magrittr_2.0.4 evaluate_1.0.5 grid_4.4.3
247284# > [10] fastmap_1.2.0 rprojroot_2.1.0 jsonlite_2.0.0
248285# > [13] Matrix_1.7-2 httr_1.4.7 fansi_1.0.6
249286# > [16] purrr_1.1.0 UCSC.utils_1.2.0 abind_1.4-8
250287# > [19] cli_3.6.5 rlang_1.1.6 crayon_1.5.3
251288# > [22] XVector_0.46.0 withr_3.0.2 DelayedArray_0.32.0
252289# > [25] yaml_2.3.10 S4Arrays_1.6.0 tools_4.4.3
253290# > [28] GenomeInfoDbData_1.2.13 vctrs_0.6.5 R6_2.6.1
254- # > [31] lifecycle_1.0.4 stringr_1.5.1 zlibbioc_1.52.0
255- # > [34] pkgconfig_2.0.3 pillar_1.11.0 glue_1.8.0
291+ # > [31] lifecycle_1.0.4 stringr_1.5.2 zlibbioc_1.52.0
292+ # > [34] pkgconfig_2.0.3 pillar_1.11.1 glue_1.8.0
256293# > [37] xfun_0.53 tibble_3.3.0 tidyselect_1.2.1
257294# > [40] rstudioapi_0.17.1 knitr_1.50 htmltools_0.5.8.1
258- # > [43] rmarkdown_2.29 compiler_4.4.3
295+ # > [43] rmarkdown_2.30 compiler_4.4.3
259296```
0 commit comments