Skip to content

Commit 58d7160

Browse files
committed
Fix write.nrrd detached raw nrrd error
* closes natverse#384
1 parent ddb7083 commit 58d7160

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

R/nrrd-io.R

+1-1
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ write.nrrd<-function(x, file, enc=c("gzip","raw","text"),
456456
if(enc=='text'){
457457
write(as.vector(x,mode=dmode),ncolumns=1,file=file,append=fmode=='ab')
458458
} else {
459-
fc=ifelse(enc=="gzip", gzfile, file)(file, open=fmode)
459+
fc=ifelse(enc=="gzip", gzfile, base::file)(file, open=fmode)
460460
writeBin(as.vector(x, mode=dmode), fc, size=dtypesize, endian=endian)
461461
close(fc)
462462
}

tests/testthat/test-nrrd-io.R

+6
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ test_that("read-write.nrrd works",{
6161
write.nrrd(d,file=tf2, dtype='byte')
6262
d3=read.nrrd(file=tf2)
6363
expect_equivalent(d, d3)
64+
65+
# ... and as raw detached nrrd
66+
tf3=tempfile(tmpdir = td, fileext = '.nhdr')
67+
write.nrrd(d,file=tf3, dtype='byte', enc='raw')
68+
d4=read.nrrd(file=tf3)
69+
expect_equivalent(d, d4)
6470

6571
# compare headers
6672
h=attr(d,'header')

0 commit comments

Comments
 (0)