Skip to content

Commit 0416f4a

Browse files
committed
seqDigest with a file name
1 parent 0afd76f commit 0416f4a

File tree

5 files changed

+21
-7
lines changed

5 files changed

+21
-7
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ Package: SeqArray
22
Type: Package
33
Title: Data management of large-scale whole-genome sequence variant calls
44
using GDS files
5-
Version: 1.48.0
6-
Date: 2025-04-04
5+
Version: 1.49.1
6+
Date: 2025-05-30
77
Depends: R (>= 3.5.0), gdsfmt (>= 1.31.1)
88
Imports: methods, parallel, digest, S4Vectors, IRanges, GenomicRanges,
99
GenomeInfoDb, Biostrings

NEWS

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
CHANGES IN VERSION 1.49.1
2+
-------------------------
3+
4+
UTILITIES
5+
6+
o `seqDigest()` allows a GDS file name in the first argument
7+
8+
19
CHANGES IN VERSION 1.48.0
210
-------------------------
311

R/Summary.R

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -772,12 +772,18 @@ seqSummary <- function(gdsfile, varname=NULL,
772772

773773

774774
#######################################################################
775-
# summarize
775+
# Digest to generate hash code
776776
#
777777
seqDigest <- function(gdsfile, varname, algo=c("md5"), verbose=FALSE)
778778
{
779779
# check
780-
stopifnot(inherits(gdsfile, "SeqVarGDSClass"))
780+
if (is.character(gdsfile))
781+
{
782+
gdsfile <- seqOpen(gdsfile, allow.duplicate=TRUE)
783+
on.exit(seqClose(gdsfile))
784+
} else {
785+
stopifnot(inherits(gdsfile, "SeqVarGDSClass"))
786+
}
781787
stopifnot(is.character(varname), length(varname)==1L)
782788
algo <- match.arg(algo)
783789

@@ -793,7 +799,7 @@ seqDigest <- function(gdsfile, varname, algo=c("md5"), verbose=FALSE)
793799

794800

795801
#######################################################################
796-
# summarize
802+
# Get system information
797803
#
798804
seqSystem <- function()
799805
{

man/seqDigest.Rd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
seqDigest(gdsfile, varname, algo=c("md5"), verbose=FALSE)
99
}
1010
\arguments{
11-
\item{gdsfile}{a \code{\link{SeqVarGDSClass}} object}
11+
\item{gdsfile}{a \code{\link{SeqVarGDSClass}} object or a GDS file name}
1212
\item{varname}{the variable name(s), see details}
1313
\item{algo}{the digest hash algorithm: "md5"}
1414
\item{verbose}{if \code{TRUE}, show progress information}

man/seqGetData.Rd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ seqGetData(gdsfile, var.name, .useraw=FALSE, .padNA=TRUE, .tolist=FALSE,
99
.envir=NULL)
1010
}
1111
\arguments{
12-
\item{gdsfile}{a \code{\link{SeqVarGDSClass}} object}
12+
\item{gdsfile}{a \code{\link{SeqVarGDSClass}} object or a GDS file name}
1313
\item{var.name}{a variable name or a character vector, see details;
1414
if \code{character()}, return \code{NULL}}
1515
\item{.useraw}{\code{TRUE}, force to use RAW instead of INTEGER for

0 commit comments

Comments
 (0)