Bioconductor / Contributions

Contribute Packages to Bioconductor
134 stars 33 forks source link

SCArray.sat #2933

Closed zhengxwen closed 1 year ago

zhengxwen commented 1 year ago

Update the following URL to point to the GitHub repository of the package you wish to submit to Bioconductor

Confirm the following by editing each check box to '[x]'

I am familiar with the essential aspects of Bioconductor software management, including:

For questions/help about the submission process, including questions about the output of the automatic reports generated by the SPB (Single Package Builder), please use the #package-submission channel of our Community Slack. Follow the link on the home page of the Bioconductor website to sign up.

bioc-issue-bot commented 1 year ago

Hi @zhengxwen

Thanks for submitting your package. We are taking a quick look at it and you will hear back from us soon.

The DESCRIPTION file for this package is:

Package: SCArray.sat
Type: Package
Title: Large-scale single-cell RNA-seq data analysis using GDS files and
        Seurat
Version: 0.99.0
Date: 2023-02-03
Depends: methods, SCArray (>= 1.7.8), SeuratObject (>= 4.0), Seurat (>= 4.0)
Imports: S4Vectors, utils, stats, BiocGenerics, gdsfmt, DelayedArray,
        BiocSingular, SummarizedExperiment
Suggests: RUnit, knitr, markdown, rmarkdown
Authors@R: c(person("Xiuwen", "Zheng", role=c("aut", "cre"), email=
        "xiuwen.zheng@abbvie.com", comment=c(ORCID="0000-0002-1390-0708")),
        person("Seurat contributors", role="ctb",
        comment="for the classes and methods defined in Seurat"))
Description: Extends the Seurat classes and functions to support GDS files as
        a DelayedArray backend for data representation. It introduces a new
        SCArrayAssay class (derived from the Seurat Assay), which wraps raw
        counts, normalized expressions and scaled data matrix based on
        DelayedMatrix. It is designed to integrate seamlessly with the
        SeuratObject and Seurat packages to provide common data analysis, with
        the optimized algorithms for GDS data files. Compared with Seurat,
        SCArray.sat significantly reduces the memory usage and can be applied
        to very large datasets.
License: GPL-3
VignetteBuilder: knitr
ByteCompile: TRUE
biocViews: DataRepresentation, DataImport, SingleCell, RNASeq
bioc-issue-bot commented 1 year ago

A reviewer has been assigned to your package. Learn what to expect during the review process.

IMPORTANT: Please read this documentation for setting up remotes to push to git.bioconductor.org. It is required to push a version bump to git.bioconductor.org to trigger a new build.

Bioconductor utilized your github ssh-keys for git.bioconductor.org access. To manage keys and future access you may want to active your Bioconductor Git Credentials Account

bioc-issue-bot commented 1 year ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "ERROR". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/SCArray.sat to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

bioc-issue-bot commented 1 year ago

Received a valid push on git.bioconductor.org; starting a build for commit id: a18442a69989758a95ff813270856728ec5b6fdd

zhengxwen commented 1 year ago

The only error is

ERROR: Maintainer must add package name to Watched Tags on the
      support site; Edit your Support Site User Profile to add Watched
      Tags.

To fix this error, I have added "SCArray.sat" to my watched tags, and run "BiocCheck" locally (no error shows). I just bumped the version to trigger a new build.

bioc-issue-bot commented 1 year ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/SCArray.sat to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

PeteHaitch commented 1 year ago

Thank you for submitting scArray.sat to Bioconductor, @zhengxwen. I hope to begin my review of the package next week, but it may not be until the following that I can get started due to other commitments. In the meantime, if you have any questions then please post them here.

Cheers, Pete

PeteHaitch commented 1 year ago

A few pre-review questions, all rather related:

  1. Could you please briefly summarise the differences between scArray and scArray.sat? I think the figure in the README (https://github.com/zhengxwen/SCArray.sat/blob/main/vignettes/scarray_sat.svg) contains this information, but a text explanation would help me.
  2. Bioconductor's preferred data structure for storing single-cell data is the SingleCellExperiment class (from SingleCellExperiment rather than the SeuratObject class from Seurat. If my understanding of the schematic is correct, SingleCellExperiment-based workflows are supported by scArray and SeuratObject-based workflows are supported by scArray.sat?
  3. What does the 'sat' in scArray.sat mean or stand for? If it's Seurat, it may benefit from being more explicit (e.g., scArray.Seurat).
zhengxwen commented 1 year ago

Thanks for these pre-review questions. They are very helpful.

1) SCArray.sat extends the Seurat classes and functions to support Genomic Data Structure (GDS) files as a DelayedArray backend for data representation. It relies on the implementation of GDS-based DelayedMatrix in the SCArray package to represent single cell RNA-seq data. The common optimized algorithms leveraging GDS-based and single cell-specific DelayedMatrix (SC_GDSMatrix) are implemented in the SCArray package.

SCArray.sat introduces a new SCArrayAssay class (derived from the Seurat Assay), which wraps raw counts, normalized expressions and scaled data matrix based on GDS-specific DelayedMatrix (SC_GDSMatrix). It is designed to integrate seamlessly with the Seurat package to provide common data analysis in the SeuratObject-based workflow. Some of the Seurat-specific methods are re-implemented in SCArray.sat to manipulate GDS files.

2) Yes, the SingleCellExperiment-based workflows are fully supported by the SCArray package, while SCArray.sat is designed to support and extend the SeuratObject-based workflows. The Seurat object can be converted to a SingleCellExperiment object, via as.SingleCellExperiment().

3) “sat” stands for “Seurat”. I feel that “SCArray.Seurat” is too long for the package name, and it is longer than 92% of the Bioconductor software packages.

I hope that it is clear now.

PeteHaitch commented 1 year ago

Hi @zhengxwen,

Thank you for submitting SCArray.sat to Bioconductor.

Overall, the package is in good shape and close to being ready for acceptance.

Regarding the package name, I'd recommend going with SCArray.Seurat over SCArray.sat; I don't know of anyone else who abbreviates 'Seurat' to 'sat', which means people won't know the connection of SCArray.sat based on its name. To me, having 3 extra characters to ensure people know what the package is seems a tiny price to pay. But of course, the choice of name is yours to make.

In my review below I have separated the issues into Required and Recommended points that I would ask you to address before the package can be accepted. Would you please provide line-by-line comments to my initial review so that I know what changes I'm looking for in my re-review.

Cheers, Pete

Required

suppressPackageStartupMessages({
    library(Seurat)
    library(SCArray.sat)
})

# an input GDS file with raw counts
fn <- system.file("extdata", "example.gds", package="SCArray")
fn
#> [1] "/Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/SCArray/extdata/example.gds"

a <- scGetAssayGDS(fn)
#> Error in scGetAssayGDS(fn): could not find function "scGetAssayGDS"
Session info ``` r sessionInfo() #> R Under development (unstable) (2023-02-13 r83829) #> Platform: aarch64-apple-darwin20 (64-bit) #> Running under: macOS Ventura 13.2.1 #> #> Matrix products: default #> BLAS: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRblas.0.dylib #> LAPACK: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRlapack.dylib; LAPACK version 3.11.0 #> #> locale: #> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 #> #> time zone: Australia/Melbourne #> tzcode source: internal #> #> attached base packages: #> [1] stats4 stats graphics grDevices utils datasets methods #> [8] base #> #> other attached packages: #> [1] SCArray.sat_0.99.1 SCArray_1.7.14 DelayedArray_0.25.0 #> [4] IRanges_2.33.0 S4Vectors_0.37.4 MatrixGenerics_1.11.0 #> [7] matrixStats_0.63.0 BiocGenerics_0.45.0 Matrix_1.5-3 #> [10] gdsfmt_1.35.6 SeuratObject_4.1.3 Seurat_4.3.0 #> #> loaded via a namespace (and not attached): #> [1] RColorBrewer_1.1-3 rstudioapi_0.14 #> [3] jsonlite_1.8.4 magrittr_2.0.3 #> [5] spatstat.utils_3.0-2 rmarkdown_2.20 #> [7] zlibbioc_1.45.0 fs_1.6.1 #> [9] vctrs_0.5.2 ROCR_1.0-11 #> [11] spatstat.explore_3.0-6 DelayedMatrixStats_1.21.0 #> [13] RCurl_1.98-1.10 htmltools_0.5.4 #> [15] sctransform_0.3.5 parallelly_1.34.0 #> [17] KernSmooth_2.23-20 htmlwidgets_1.6.1 #> [19] ica_1.0-3 plyr_1.8.8 #> [21] plotly_4.10.1 zoo_1.8-11 #> [23] igraph_1.4.1 mime_0.12 #> [25] lifecycle_1.0.3 pkgconfig_2.0.3 #> [27] rsvd_1.0.5 R6_2.5.1 #> [29] fastmap_1.1.1 GenomeInfoDbData_1.2.9 #> [31] fitdistrplus_1.1-8 future_1.32.0 #> [33] shiny_1.7.4 digest_0.6.31 #> [35] colorspace_2.1-0 patchwork_1.1.2 #> [37] tensor_1.5 irlba_2.3.5.1 #> [39] GenomicRanges_1.51.4 beachmat_2.15.0 #> [41] progressr_0.13.0 fansi_1.0.4 #> [43] spatstat.sparse_3.0-1 httr_1.4.5 #> [45] polyclip_1.10-4 abind_1.4-5 #> [47] compiler_4.3.0 withr_2.5.0 #> [49] BiocParallel_1.33.9 DBI_1.1.3 #> [51] MASS_7.3-58.3 tools_4.3.0 #> [53] lmtest_0.9-40 httpuv_1.6.9 #> [55] future.apply_1.10.0 goftest_1.2-3 #> [57] glue_1.6.2 nlme_3.1-162 #> [59] promises_1.2.0.1 grid_4.3.0 #> [61] Rtsne_0.16 cluster_2.1.4 #> [63] reshape2_1.4.4 generics_0.1.3 #> [65] gtable_0.3.1 spatstat.data_3.0-1 #> [67] tidyr_1.3.0 data.table_1.14.8 #> [69] XVector_0.39.0 ScaledMatrix_1.7.0 #> [71] BiocSingular_1.15.0 sp_1.6-0 #> [73] utf8_1.2.3 spatstat.geom_3.1-0 #> [75] RcppAnnoy_0.0.20 ggrepel_0.9.3 #> [77] RANN_2.6.1 pillar_1.8.1 #> [79] stringr_1.5.0 later_1.3.0 #> [81] splines_4.3.0 dplyr_1.1.0 #> [83] lattice_0.20-45 survival_3.5-5 #> [85] deldir_1.0-6 tidyselect_1.2.0 #> [87] SingleCellExperiment_1.21.0 miniUI_0.1.1.1 #> [89] pbapply_1.7-0 knitr_1.42 #> [91] gridExtra_2.3 SummarizedExperiment_1.29.1 #> [93] scattermore_0.8 xfun_0.37 #> [95] Biobase_2.59.0 stringi_1.7.12 #> [97] lazyeval_0.2.2 yaml_2.3.7 #> [99] evaluate_0.20 codetools_0.2-19 #> [101] tibble_3.2.0 cli_3.6.0 #> [103] uwot_0.1.14 xtable_1.8-4 #> [105] reticulate_1.28 munsell_0.5.0 #> [107] GenomeInfoDb_1.35.15 Rcpp_1.0.10 #> [109] globals_0.16.2 spatstat.random_3.1-4 #> [111] png_0.1-8 parallel_4.3.0 #> [113] ellipsis_0.3.2 ggplot2_3.4.1 #> [115] reprex_2.0.2 bitops_1.0-7 #> [117] sparseMatrixStats_1.11.1 listenv_0.9.0 #> [119] viridisLite_0.4.1 scales_1.2.1 #> [121] ggridges_0.5.4 leiden_0.4.3 #> [123] purrr_1.0.1 rlang_1.0.6 #> [125] cowplot_1.1.1 ```

Recommended

image

suppressPackageStartupMessages({
  library(Seurat)
  library(SCArray)
  library(SCArray.sat)
})
fn <- system.file("extdata", "example.gds", package="SCArray")
d <- scNewSeuratGDS(fn)
#> Input: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/library/SCArray/extdata/example.gds
#>     counts: 1000 x 850
SCTransform(d)
#> Calculating cell attributes from input UMI matrix: log_umi
#> Error in row_gmean(umi, eps = gmean_eps): matrix x needs to be of class matrix or dgCMatrix
Session info ``` r sessionInfo() #> R Under development (unstable) (2023-02-13 r83829) #> Platform: aarch64-apple-darwin20 (64-bit) #> Running under: macOS Ventura 13.2.1 #> #> Matrix products: default #> BLAS: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRblas.0.dylib #> LAPACK: /Library/Frameworks/R.framework/Versions/4.3-arm64/Resources/lib/libRlapack.dylib; LAPACK version 3.11.0 #> #> locale: #> [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 #> #> time zone: Australia/Melbourne #> tzcode source: internal #> #> attached base packages: #> [1] stats4 stats graphics grDevices utils datasets methods #> [8] base #> #> other attached packages: #> [1] SCArray.sat_0.99.1 SCArray_1.7.14 DelayedArray_0.25.0 #> [4] IRanges_2.33.0 S4Vectors_0.37.4 MatrixGenerics_1.11.0 #> [7] matrixStats_0.63.0 BiocGenerics_0.45.0 Matrix_1.5-3 #> [10] gdsfmt_1.35.6 SeuratObject_4.1.3 Seurat_4.3.0 #> #> loaded via a namespace (and not attached): #> [1] RColorBrewer_1.1-3 rstudioapi_0.14 #> [3] jsonlite_1.8.4 magrittr_2.0.3 #> [5] spatstat.utils_3.0-2 rmarkdown_2.20 #> [7] zlibbioc_1.45.0 fs_1.6.1 #> [9] vctrs_0.5.2 ROCR_1.0-11 #> [11] spatstat.explore_3.0-6 DelayedMatrixStats_1.21.0 #> [13] RCurl_1.98-1.10 htmltools_0.5.4 #> [15] sctransform_0.3.5 parallelly_1.34.0 #> [17] KernSmooth_2.23-20 htmlwidgets_1.6.1 #> [19] ica_1.0-3 plyr_1.8.8 #> [21] plotly_4.10.1 zoo_1.8-11 #> [23] igraph_1.4.1 mime_0.12 #> [25] lifecycle_1.0.3 pkgconfig_2.0.3 #> [27] rsvd_1.0.5 R6_2.5.1 #> [29] fastmap_1.1.1 GenomeInfoDbData_1.2.9 #> [31] fitdistrplus_1.1-8 future_1.32.0 #> [33] shiny_1.7.4 digest_0.6.31 #> [35] colorspace_2.1-0 patchwork_1.1.2 #> [37] tensor_1.5 irlba_2.3.5.1 #> [39] GenomicRanges_1.51.4 beachmat_2.15.0 #> [41] progressr_0.13.0 fansi_1.0.4 #> [43] spatstat.sparse_3.0-1 httr_1.4.5 #> [45] polyclip_1.10-4 abind_1.4-5 #> [47] compiler_4.3.0 withr_2.5.0 #> [49] BiocParallel_1.33.9 DBI_1.1.3 #> [51] MASS_7.3-58.3 tools_4.3.0 #> [53] lmtest_0.9-40 httpuv_1.6.9 #> [55] future.apply_1.10.0 goftest_1.2-3 #> [57] glue_1.6.2 nlme_3.1-162 #> [59] promises_1.2.0.1 grid_4.3.0 #> [61] Rtsne_0.16 cluster_2.1.4 #> [63] reshape2_1.4.4 generics_0.1.3 #> [65] gtable_0.3.1 spatstat.data_3.0-1 #> [67] tidyr_1.3.0 data.table_1.14.8 #> [69] XVector_0.39.0 ScaledMatrix_1.7.0 #> [71] BiocSingular_1.15.0 sp_1.6-0 #> [73] utf8_1.2.3 spatstat.geom_3.1-0 #> [75] RcppAnnoy_0.0.20 ggrepel_0.9.3 #> [77] RANN_2.6.1 pillar_1.8.1 #> [79] stringr_1.5.0 later_1.3.0 #> [81] splines_4.3.0 dplyr_1.1.0 #> [83] lattice_0.20-45 survival_3.5-5 #> [85] deldir_1.0-6 tidyselect_1.2.0 #> [87] SingleCellExperiment_1.21.0 miniUI_0.1.1.1 #> [89] pbapply_1.7-0 knitr_1.42 #> [91] gridExtra_2.3 SummarizedExperiment_1.29.1 #> [93] scattermore_0.8 xfun_0.37 #> [95] Biobase_2.59.0 stringi_1.7.12 #> [97] lazyeval_0.2.2 yaml_2.3.7 #> [99] evaluate_0.20 codetools_0.2-19 #> [101] tibble_3.2.0 cli_3.6.0 #> [103] uwot_0.1.14 xtable_1.8-4 #> [105] reticulate_1.28 munsell_0.5.0 #> [107] GenomeInfoDb_1.35.15 Rcpp_1.0.10 #> [109] globals_0.16.2 spatstat.random_3.1-4 #> [111] png_0.1-8 parallel_4.3.0 #> [113] ellipsis_0.3.2 ggplot2_3.4.1 #> [115] reprex_2.0.2 bitops_1.0-7 #> [117] sparseMatrixStats_1.11.1 listenv_0.9.0 #> [119] viridisLite_0.4.1 scales_1.2.1 #> [121] ggridges_0.5.4 leiden_0.4.3 #> [123] purrr_1.0.1 rlang_1.0.6 #> [125] cowplot_1.1.1 ```
bioc-issue-bot commented 1 year ago

Received a valid push on git.bioconductor.org; starting a build for commit id: 38d463bf7e58a3b5c1343e8dee9de10008e5266d

bioc-issue-bot commented 1 year ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "WARNINGS, ERROR". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/SCArray.sat to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

zhengxwen commented 1 year ago

I am not able to fix the WARNING and ERROR in the build (commit id: 38d463bf7e58a3b5c1343e8dee9de10008e5266d):

WARNING: R CMD check exceeded 10 min requirement

ERROR:
there is no package called 'BiocGenerics'
package SCArray required by SCArray.sat could not be found
zhengxwen commented 1 year ago

Hi Peter,

Thank you for your detailed comments, and they are very helpful.

I will stick to the package name "SCArray.sat", and thanks for the understanding.

Here are my responses:

Required

It is not necessary. SCArray::scConvGDS() can save the count data (or other data matrices) to a GDS file. We usually start from the raw count data, then create a GDS file, load it as a SingleCellExperiment object or a SeuratObject object. When calling saveRDS(), the data of GDS-based DelayedArray are not saved in the RDS file. I explained it in the section "Save SCArrayAssay" of the vignette, and remind users to keep the GDS and RDS files in the same directory or the same relative path. If the corresponing GDS file is not found when manipulating the DelayedArray object in the RDS file, an error will show, like:

Error in gdsfmt:::.reopen(x@gds) :
  Can not open file 'example.gds'. No such file or directory

set.seed(42) was added to the vignette and README.md.

The following codes were added to the vignett:

library(SCArray)
library(SCArray.sat)

sce <- scExperiment("1M_sc_neurons.gds")  # load the full 1.3M cells

# D100 dataset
scConvGDS(sce[, 1:1e5], "1M_sc_neurons_d100.gds")  # save to a GDS
# in-memory Seurat object
obj <- scMemory(scNewSeuratGDS("1M_sc_neurons_d100.gds"))
saveRDS(obj, "1M_sc_neurons_d100_seuratobj.rds")  # save to a RDS

# D250 dataset
scConvGDS(sce[, 1:2.5e5], "1M_sc_neurons_d250.gds")
obj <- scMemory(scNewSeuratGDS("1M_sc_neurons_d250.gds"))
saveRDS(obj, "1M_sc_neurons_d250_seuratobj.rds")

# D500 dataset
scConvGDS(sce[, 1:5e5], "1M_sc_neurons_d500.gds")
obj <- scMemory(scNewSeuratGDS("1M_sc_neurons_d500.gds"))
saveRDS(obj, "1M_sc_neurons_d500_seuratobj.rds")

# Dfull dataset
scConvGDS(sce, "1M_sc_neurons_dfull.gds")

(CPU: Intel Xeon Gold 6248 @2.50GHz, RAM: 176GB) is added to the vignette.

"test.rds" is replaced by tempfile(fileext=".rds") in the vignette.

It is fixed now.

BugReports: https://github.com/zhengxwen/SCArray.sat/issues is added to DESCRIPTION.

A section "Installation" is added to the vignette.

ByteCompile: TRUE is removed from DESCRIPTION.

Recommended

I seldom use RStudio, and I am not sure when RStudio started using the blur effect for crayon::blurred(). It is fixed in the most recent gdsfmt_1.35.7. Or users can disable crayon terminal output by options(gds.crayon=FALSE).

BiocStyle is used in the vignette now.

A section "List of supported functions" is add to the vignette. As described in the help file of SCTransform, it calls sctransform::vst (i.e., the function in another R pacakge rather than Seurat & SeuratObject). Not all of the functions can directly support SCArrayAssay. To increase the compatibility of SCArray.sat, contacting with the Seurat package maintainers would be also helpful. Before any additional feature support, SCArray.sat should be deposited in a permanent and public repository. In addition, the SCArrayAssay object can be downgraded to the regular Assay, see the section "Downgrade SCArrayAssay".

The file inst/CITATION is added.

PeteHaitch commented 1 year ago

Hi @zhengxwen,

Thank you for your response to the initial review. I'm now happy to accept SCArray.sat into Bioconductor. Congratulations and thank you for your contribution!

Is something like HDF5Array::saveHDF5SummarizedExperiment() needed?

It is not necessary. ...

What you describe is exactly why something like a function like HDF5Array::saveHDF5SummarizedExperiment() (e.g., SCArray.sat::saveGDSSeuratObejct()) is necessary or at least very helpful for users. It can make it easier for a user to share a GDS-backed Seurat object with someone else, or just to move it to a new location. It's not a requirement for acceptance, but I think it would make a useful addition.

PeteHaitch commented 1 year ago

Sorry, before I can formally accept SCArray.sat could you please bump the version and push to git.bioconductor.org to trigger a new build. The most recent build on the Single Package Builder (SPB) resulted in an error on the Linux builder (nebbiolo1) - I suspect it was a transient error and that a simply re-running it will resolve the issue. The package builds and checks fine on my system (Mac M1) but it would be good to confirm it passes on other systems using the SPB.

bioc-issue-bot commented 1 year ago

Received a valid push on git.bioconductor.org; starting a build for commit id: d3e75e18bc3f4895f3302f65bc246ed99c0c2c63

bioc-issue-bot commented 1 year ago

Dear Package contributor,

This is the automated single package builder at bioconductor.org.

Your package has been built on Linux, Mac, and Windows.

On one or more platforms, the build results were: "WARNINGS". This may mean there is a problem with the package that you need to fix. Or it may mean that there is a problem with the build system itself.

Please see the build report for more details. This link will be active for 21 days.

Remember: if you submitted your package after July 7th, 2020, when making changes to your repository push to git@git.bioconductor.org:packages/SCArray.sat to trigger a new build. A quick tutorial for setting up remotes and pushing to upstream can be found here.

bioc-issue-bot commented 1 year ago

Your package has been accepted. It will be added to the Bioconductor nightly builds.

Thank you for contributing to Bioconductor!

Reviewers for Bioconductor packages are volunteers from the Bioconductor community. If you are interested in becoming a Bioconductor package reviewer, please see Reviewers Expectations.

PeteHaitch commented 1 year ago

Thanks, @zhengxwen! I'm happy to accept the package despite the WARNING: check time exceeded 10 min on merida1 - the latest build is 49 seconds over the check time there but only takes 5 mins on nebbiolo1. Please keep an eye on builds once it enters the regular BioC builds and see if there's anything you can do to reduce the time taken to check the package.

lshep commented 1 year ago

The default branch of your GitHub repository has been added to Bioconductor's git repository as branch devel.

To use the git.bioconductor.org repository, we need an 'ssh' key to associate with your github user name. If your GitHub account already has ssh public keys (https://github.com/zhengxwen.keys is not empty), then no further steps are required. Otherwise, do the following:

  1. Add an SSH key to your github account
  2. Submit your SSH key to Bioconductor

See further instructions at

https://bioconductor.org/developers/how-to/git/

for working with this repository. See especially

https://bioconductor.org/developers/how-to/git/new-package-workflow/ https://bioconductor.org/developers/how-to/git/sync-existing-repositories/

to keep your GitHub and Bioconductor repositories in sync.

Your package will be included in the next nigthly 'devel' build (check-out from git at about 6 pm Eastern; build completion around 2pm Eastern the next day) at

https://bioconductor.org/checkResults/

(Builds sometimes fail, so ensure that the date stamps on the main landing page are consistent with the addition of your package). Once the package builds successfully, you package will be available for download in the 'Devel' version of Bioconductor using BiocManager::install("SCArray.sat"). The package 'landing page' will be created at

https://bioconductor.org/packages/SCArray.sat

If you have any questions, please contact the bioc-devel mailing list (https://stat.ethz.ch/mailman/listinfo/bioc-devel); this issue will not be monitored further.