summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/r-progressr/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/r-progressr/package.py')
-rw-r--r--var/spack/repos/builtin/packages/r-progressr/package.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/r-progressr/package.py b/var/spack/repos/builtin/packages/r-progressr/package.py
new file mode 100644
index 0000000000..b395c73a89
--- /dev/null
+++ b/var/spack/repos/builtin/packages/r-progressr/package.py
@@ -0,0 +1,35 @@
+# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack import *
+
+
+class RProgressr(RPackage):
+ """An Inclusive, Unifying API for Progress Updates.
+
+ A minimal, unifying API for scripts and packages to report progress updates
+ from anywhere including when using parallel processing. The package is
+ designed such that the developer can to focus on what progress should be
+ reported on without having to worry about how to present it. The end user
+ has full control of how, where, and when to render these progress updates,
+ e.g. in the terminal using utils::txtProgressBar() or
+ progress::progress_bar(), in a graphical user interface using
+ utils::winProgressBar(), tcltk::tkProgressBar() or shiny::withProgress(),
+ via the speakers using beep::beepr(), or on a file system via the size of a
+ file. Anyone can add additional, customized, progression handlers. The
+ 'progressr' package uses R's condition framework for signaling progress
+ updated. Because of this, progress can be reported from almost anywhere in
+ R, e.g. from classical for and while loops, from map-reduce API:s like the
+ lapply() family of functions, 'purrr', 'plyr', and 'foreach'. It will also
+ work with parallel processing via the 'future' framework, e.g.
+ future.apply::future_lapply(), furrr::future_map(), and 'foreach' with
+ 'doFuture'. The package is compatible with Shiny applications."""
+
+ cran = "progressr"
+
+ version('0.10.0', sha256='4c95dc11c50c792440fa17f4538d59f1f3012bf6ef462a5a141609f87319badc')
+
+ depends_on('r@3.5.0:', type=('build', 'run'))
+ depends_on('r-digest', type=('build', 'run'))