summaryrefslogtreecommitdiff
path: root/gnu/packages
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2025-09-08 22:59:24 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-09-08 23:02:37 +0100
commit8bb2eec536682f5227b88860c628d0ef8beae95f (patch)
tree61d40c4d7de5e8d0afa6bb6f82a05bdd95b10eb1 /gnu/packages
parentedb2c247ba27510ebdf1c834419b1a09604be560 (diff)
gnu: Add go-github-com-kshedden-dstream.
* gnu/packages/golang-maths.scm (go-github-com-kshedden-dstream): New variable. Change-Id: Ib98fead362851f7b1893da224645286751990b7d
Diffstat (limited to 'gnu/packages')
-rw-r--r--gnu/packages/golang-maths.scm40
1 files changed, 39 insertions, 1 deletions
diff --git a/gnu/packages/golang-maths.scm b/gnu/packages/golang-maths.scm
index 0ed7f1501b4..b5979a0f763 100644
--- a/gnu/packages/golang-maths.scm
+++ b/gnu/packages/golang-maths.scm
@@ -26,7 +26,8 @@
#:use-module (guix packages)
#:use-module (gnu packages)
#:use-module (gnu packages golang)
- #:use-module (gnu packages golang-build))
+ #:use-module (gnu packages golang-build)
+ #:use-module (gnu packages golang-compression))
;;; Commentary:
;;;
@@ -216,6 +217,43 @@ flow into higher precision types from the @code{math.big} library.")
;; It's in README, see <https://github.com/JohnCGriffin/overflow/pull/5>.
(license license:expat)))
+(define-public go-github-com-kshedden-dstream
+ (package
+ (name "go-github-com-kshedden-dstream")
+ (version "0.0.0-20190512025041-c4c410631beb")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/kshedden/dstream")
+ (commit (go-version->git-ref version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0y9h5izl6s74kh7wlikagfl0mvsgmhn9m5fch3zpchjnx9m8307l"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:skip-build? #t
+ #:import-path "github.com/kshedden/dstream"))
+ (propagated-inputs
+ (list go-github-com-golang-snappy
+ go-gonum-org-v1-gonum))
+ (home-page "https://github.com/kshedden/dstream")
+ (synopsis "Process data streams in Golang")
+ (description
+ "Dstream is a package for manipulating streams of typed, multivariate
+data in Go. A Dstream is a dataframe-like container that holds a rectangular
+array of data in which the columns are variables and the rows are cases or
+observations.
+
+Dstream is designed to handle large datasets, where it is not possible to load
+all data for all variables into memory at once. To achieve this, Dstream
+utilizes a chunked, column-based storage format. A chunk contains the data
+for a contiguous block of rows. The data are stored by variable (column-wise)
+in typed Go slices. Only one chunk of the Dstream is held in memory at one
+time.")
+ (license license:bsd-3)))
+
(define-public go-github-com-montanaflynn-stats
(package
(name "go-github-com-montanaflynn-stats")