Back to Multiple platform build/check report for BioC 3.7
[A]BCDEFGHIJKLMNOPQRSTUVWXYZ

CHECK report for affxparser on merida2

This page was generated on 2018-10-17 08:46:43 -0400 (Wed, 17 Oct 2018).

Package 16/1561HostnameOS / ArchINSTALLBUILDCHECKBUILD BIN
affxparser 1.52.0
Kasper Daniel Hansen
Snapshot Date: 2018-10-15 16:45:08 -0400 (Mon, 15 Oct 2018)
URL: https://git.bioconductor.org/packages/affxparser
Branch: RELEASE_3_7
Last Commit: 8e0c4b8
Last Changed Date: 2018-04-30 10:35:03 -0400 (Mon, 30 Apr 2018)
malbec2 Linux (Ubuntu 16.04.1 LTS) / x86_64  OK  OK  OK UNNEEDED, same version exists in internal repository
tokay2 Windows Server 2012 R2 Standard / x64  OK  OK  OK  OK UNNEEDED, same version exists in internal repository
merida2 OS X 10.11.6 El Capitan / x86_64  OK  OK [ WARNINGS ] OK UNNEEDED, same version exists in internal repository

Summary

Package: affxparser
Version: 1.52.0
Command: /Library/Frameworks/R.framework/Versions/Current/Resources/bin/R CMD check --install=check:affxparser.install-out.txt --library=/Library/Frameworks/R.framework/Versions/Current/Resources/library --no-vignettes --timings affxparser_1.52.0.tar.gz
StartedAt: 2018-10-16 19:46:55 -0400 (Tue, 16 Oct 2018)
EndedAt: 2018-10-16 19:47:59 -0400 (Tue, 16 Oct 2018)
EllapsedTime: 63.2 seconds
RetCode: 0
Status:  WARNINGS 
CheckDir: affxparser.Rcheck
Warnings: 1

Command output

##############################################################################
##############################################################################
###
### Running command:
###
###   /Library/Frameworks/R.framework/Versions/Current/Resources/bin/R CMD check --install=check:affxparser.install-out.txt --library=/Library/Frameworks/R.framework/Versions/Current/Resources/library --no-vignettes --timings affxparser_1.52.0.tar.gz
###
##############################################################################
##############################################################################


* using log directory ‘/Users/biocbuild/bbs-3.7-bioc/meat/affxparser.Rcheck’
* using R version 3.5.1 Patched (2018-07-12 r74967)
* using platform: x86_64-apple-darwin15.6.0 (64-bit)
* using session charset: UTF-8
* using option ‘--no-vignettes’
* checking for file ‘affxparser/DESCRIPTION’ ... OK
* this is package ‘affxparser’ version ‘1.52.0’
* checking package namespace information ... OK
* checking package dependencies ... OK
* checking if this is a source package ... OK
* checking if there is a namespace ... OK
* checking for hidden files and directories ... OK
* checking for portable file names ... NOTE
Found the following non-portable file paths:
  affxparser/src/fusion_sdk/calvin_files/writers/src/CalvinCHPQuantificationDetectionFileBufferWriter.cpp
  affxparser/src/fusion_sdk/calvin_files/writers/src/CalvinCHPQuantificationDetectionFileBufferWriter.h

Tarballs are only required to store paths of up to 100 bytes and cannot
store those of more than 256 bytes, with restrictions including to 100
bytes for the final component.
See section ‘Package structure’ in the ‘Writing R Extensions’ manual.
* checking for sufficient/correct file permissions ... OK
* checking whether package ‘affxparser’ can be installed ... WARNING
Found the following significant warnings:
  fusion_sdk/util/AffxConv.cpp:124:8: warning: self-comparison always evaluates to false [-Wtautological-compare]
See ‘/Users/biocbuild/bbs-3.7-bioc/meat/affxparser.Rcheck/00install.out’ for details.
* checking installed package size ... NOTE
  installed size is  6.1Mb
  sub-directories of 1Mb or more:
    libs   5.4Mb
* checking package directory ... OK
* checking DESCRIPTION meta-information ... OK
* checking top-level files ... OK
* checking for left-over files ... OK
* checking index information ... OK
* checking package subdirectories ... OK
* checking R files for non-ASCII characters ... OK
* checking R files for syntax errors ... OK
* checking whether the package can be loaded ... OK
* checking whether the package can be loaded with stated dependencies ... OK
* checking whether the package can be unloaded cleanly ... OK
* checking whether the namespace can be loaded with stated dependencies ... OK
* checking whether the namespace can be unloaded cleanly ... OK
* checking dependencies in R code ... OK
* checking S3 generic/method consistency ... OK
* checking replacement functions ... OK
* checking foreign function calls ... OK
* checking R code for possible problems ... OK
* checking Rd files ... OK
* checking Rd metadata ... OK
* checking Rd cross-references ... OK
* checking for missing documentation entries ... OK
* checking for code/documentation mismatches ... OK
* checking Rd \usage sections ... OK
* checking Rd contents ... OK
* checking for unstated dependencies in examples ... OK
* checking line endings in shell scripts ... OK
* checking line endings in C/C++/Fortran sources/headers ... OK
* checking line endings in Makefiles ... OK
* checking compilation flags in Makevars ... OK
* checking for GNU extensions in Makefiles ... OK
* checking for portable use of $(BLAS_LIBS) and $(LAPACK_LIBS) ... OK
* checking include directives in Makefiles ... OK
* checking compiled code ... NOTE
Note: information on .o files is not available
File ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/affxparser/libs/affxparser.so’:
  Found ‘__ZNSt3__14cerrE’, possibly from ‘std::cerr’ (C++)
  Found ‘__ZNSt3__14coutE’, possibly from ‘std::cout’ (C++)
  Found ‘___stdoutp’, possibly from ‘stdout’ (C)
  Found ‘_exit’, possibly from ‘exit’ (C)
  Found ‘_printf’, possibly from ‘printf’ (C)
  Found ‘_rand’, possibly from ‘rand’ (C)
  Found ‘_srand’, possibly from ‘srand’ (C)

Compiled code should not call entry points which might terminate R nor
write to stdout/stderr instead of to the console, nor use Fortran I/O
nor system RNGs. The detected symbols are linked into the code but
might come from libraries and not actually be called.

See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual.
* checking examples ... OK
* checking for unstated dependencies in ‘tests’ ... OK
* checking tests ...
  Running ‘convertCel.R’
  Running ‘readCdfDataFrame.R’
  Running ‘readCdfQc.R’
  Running ‘readCdfUnitsWriteMap.R’
  Running ‘readCdfUnits_etal.R’
  Running ‘readCel.R’
  Running ‘readCelIntensities.R’
  Running ‘readCelRectangle.R’
  Running ‘readCelUnits.R’
  Running ‘readPgf.R’
  Running ‘testWriteAndReadEmptyCdf.R’
  Running ‘testWriteAndReadEmptyCel.R’
 OK
* checking PDF version of manual ... OK
* DONE

Status: 1 WARNING, 3 NOTEs
See
  ‘/Users/biocbuild/bbs-3.7-bioc/meat/affxparser.Rcheck/00check.log’
for details.



Installation output

affxparser.Rcheck/00install.out

##############################################################################
##############################################################################
###
### Running command:
###
###   /Library/Frameworks/R.framework/Versions/Current/Resources/bin/R CMD INSTALL affxparser
###
##############################################################################
##############################################################################


* installing to library ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library’
* installing *source* package ‘affxparser’ ...
** libs
rm -f fusion_sdk/calvin_files/data/src/CDFData.o fusion_sdk/calvin_files/data/src/CDFProbeGroupInformation.o fusion_sdk/calvin_files/data/src/CDFProbeInformation.o fusion_sdk/calvin_files/data/src/CDFProbeSetInformation.o fusion_sdk/calvin_files/data/src/CDFQCProbeInformation.o fusion_sdk/calvin_files/data/src/CDFQCProbeSetInformation.o fusion_sdk/calvin_files/data/src/CELData.o fusion_sdk/calvin_files/data/src/CHPBackgroundZone.o fusion_sdk/calvin_files/data/src/CHPData.o fusion_sdk/calvin_files/data/src/CHPExpressionEntry.o fusion_sdk/calvin_files/data/src/CHPMultiDataData.o fusion_sdk/calvin_files/data/src/CHPTilingData.o fusion_sdk/calvin_files/data/src/CHPQuantificationData.o fusion_sdk/calvin_files/data/src/CHPQuantificationDetectionData.o fusion_sdk/calvin_files/data/src/CHPGenotypeEntry.o fusion_sdk/calvin_files/data/src/CHPUniversalEntry.o fusion_sdk/calvin_files/data/src/ColumnInfo.o fusion_sdk/calvin_files/data/src/DataGroup.o fusion_sdk/calvin_files/data/src/DataGroupHeader.o fusion_sdk/calvin_files/data/src/DataSet.o fusion_sdk/calvin_files/data/src/DataSetHeader.o fusion_sdk/calvin_files/data/src/FileHeader.o fusion_sdk/calvin_files/data/src/GenericData.o fusion_sdk/calvin_files/data/src/GenericDataHeader.o fusion_sdk/calvin_files/exception/src/ExceptionBase.o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCELDataAdapter.o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCHPDataAdapter.o fusion_sdk/calvin_files/fusion/src/FusionBPMAPData.o fusion_sdk/calvin_files/fusion/src/FusionCDFData.o fusion_sdk/calvin_files/fusion/src/FusionCDFQCProbeSetNames.o fusion_sdk/calvin_files/fusion/src/FusionCELData.o fusion_sdk/calvin_files/fusion/src/FusionCHPData.o fusion_sdk/calvin_files/fusion/src/FusionProbeSetResults.o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCELDataAdapter.o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCHPDataAdapter.o fusion_sdk/calvin_files/fusion/src/FusionCHPLegacyData.o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataAccessor.o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataData.o fusion_sdk/calvin_files/fusion/src/FusionCHPTilingData.o fusion_sdk/calvin_files/fusion/src/FusionCHPGenericData.o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationData.o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationDetectionData.o fusion_sdk/calvin_files/parameter/src/ParameterNameValueType.o fusion_sdk/calvin_files/parsers/src/CDFFileReader.o fusion_sdk/calvin_files/parsers/src/CelFileReader.o fusion_sdk/calvin_files/parsers/src/CHPFileReader.o fusion_sdk/calvin_files/parsers/src/CHPMultiDataFileReader.o fusion_sdk/calvin_files/parsers/src/CHPTilingFileReader.o fusion_sdk/calvin_files/parsers/src/CHPQuantificationFileReader.o fusion_sdk/calvin_files/parsers/src/CHPQuantificationDetectionFileReader.o fusion_sdk/calvin_files/parsers/src/DataGroupHeaderReader.o fusion_sdk/calvin_files/parsers/src/DataGroupReader.o fusion_sdk/calvin_files/parsers/src/DataSetHeaderReader.o fusion_sdk/calvin_files/parsers/src/DataSetReader.o fusion_sdk/calvin_files/parsers/src/FileHeaderReader.o fusion_sdk/calvin_files/parsers/src/FileInput.o fusion_sdk/calvin_files/parsers/src/GenericDataHeaderReader.o fusion_sdk/calvin_files/parsers/src/GenericFileReader.o fusion_sdk/calvin_files/utils/src/AffymetrixGuid.o fusion_sdk/calvin_files/utils/src/DateTime.o fusion_sdk/calvin_files/utils/src/FileUtils.o fusion_sdk/calvin_files/utils/src/StringUtils.o fusion_sdk/calvin_files/utils/src/checksum.o fusion_sdk/file/BPMAPFileData.o fusion_sdk/file/BPMAPFileWriter.o fusion_sdk/file/CDFFileData.o fusion_sdk/file/CELFileData.o fusion_sdk/file/CHPFileData.o fusion_sdk/file/FileIO.o fusion_sdk/file/FileWriter.o fusion_sdk/file/TsvFile/ClfFile.o fusion_sdk/file/TsvFile/PgfFile.o fusion_sdk/file/TsvFile/TsvFile.o fusion_sdk/util/AffxByteArray.o fusion_sdk/util/AffxConv.o fusion_sdk/util/MsgStream.o fusion_sdk/util/Util.o fusion_sdk/util/Err.o fusion_sdk/util/Fs.o fusion_sdk/util/Verbose.o fusion_sdk/util/RowFile.o fusion_sdk/util/TableFile.o fusion_sdk/util/Convert.o R_affx_cel_parser.o R_affx_cdf_parser.o R_affx_cdf_extras.o R_affx_bpmap_parser.o R_affx_clf_pgf_parser.o R_affx_chp_parser.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFData.cpp -o fusion_sdk/calvin_files/data/src/CDFData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFProbeGroupInformation.cpp -o fusion_sdk/calvin_files/data/src/CDFProbeGroupInformation.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFProbeInformation.cpp -o fusion_sdk/calvin_files/data/src/CDFProbeInformation.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFProbeSetInformation.cpp -o fusion_sdk/calvin_files/data/src/CDFProbeSetInformation.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFQCProbeInformation.cpp -o fusion_sdk/calvin_files/data/src/CDFQCProbeInformation.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CDFQCProbeSetInformation.cpp -o fusion_sdk/calvin_files/data/src/CDFQCProbeSetInformation.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CELData.cpp -o fusion_sdk/calvin_files/data/src/CELData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPBackgroundZone.cpp -o fusion_sdk/calvin_files/data/src/CHPBackgroundZone.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPData.cpp -o fusion_sdk/calvin_files/data/src/CHPData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPExpressionEntry.cpp -o fusion_sdk/calvin_files/data/src/CHPExpressionEntry.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPMultiDataData.cpp -o fusion_sdk/calvin_files/data/src/CHPMultiDataData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPTilingData.cpp -o fusion_sdk/calvin_files/data/src/CHPTilingData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPQuantificationData.cpp -o fusion_sdk/calvin_files/data/src/CHPQuantificationData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPQuantificationDetectionData.cpp -o fusion_sdk/calvin_files/data/src/CHPQuantificationDetectionData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPGenotypeEntry.cpp -o fusion_sdk/calvin_files/data/src/CHPGenotypeEntry.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/CHPUniversalEntry.cpp -o fusion_sdk/calvin_files/data/src/CHPUniversalEntry.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/ColumnInfo.cpp -o fusion_sdk/calvin_files/data/src/ColumnInfo.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/DataGroup.cpp -o fusion_sdk/calvin_files/data/src/DataGroup.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/DataGroupHeader.cpp -o fusion_sdk/calvin_files/data/src/DataGroupHeader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/DataSet.cpp -o fusion_sdk/calvin_files/data/src/DataSet.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/DataSetHeader.cpp -o fusion_sdk/calvin_files/data/src/DataSetHeader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/FileHeader.cpp -o fusion_sdk/calvin_files/data/src/FileHeader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/GenericData.cpp -o fusion_sdk/calvin_files/data/src/GenericData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/data/src/GenericDataHeader.cpp -o fusion_sdk/calvin_files/data/src/GenericDataHeader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/exception/src/ExceptionBase.cpp -o fusion_sdk/calvin_files/exception/src/ExceptionBase.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCELDataAdapter.cpp -o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCELDataAdapter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCHPDataAdapter.cpp -o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCHPDataAdapter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionBPMAPData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionBPMAPData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCDFData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCDFData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCDFQCProbeSetNames.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCDFQCProbeSetNames.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCELData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCELData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionProbeSetResults.cpp -o fusion_sdk/calvin_files/fusion/src/FusionProbeSetResults.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCELDataAdapter.cpp -o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCELDataAdapter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCHPDataAdapter.cpp -o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCHPDataAdapter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPLegacyData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPLegacyData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataAccessor.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataAccessor.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPTilingData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPTilingData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPGenericData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPGenericData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationDetectionData.cpp -o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationDetectionData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parameter/src/ParameterNameValueType.cpp -o fusion_sdk/calvin_files/parameter/src/ParameterNameValueType.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CDFFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CDFFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CelFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CelFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CHPFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CHPFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CHPMultiDataFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CHPMultiDataFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CHPTilingFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CHPTilingFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CHPQuantificationFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CHPQuantificationFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/CHPQuantificationDetectionFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/CHPQuantificationDetectionFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/DataGroupHeaderReader.cpp -o fusion_sdk/calvin_files/parsers/src/DataGroupHeaderReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/DataGroupReader.cpp -o fusion_sdk/calvin_files/parsers/src/DataGroupReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/DataSetHeaderReader.cpp -o fusion_sdk/calvin_files/parsers/src/DataSetHeaderReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/DataSetReader.cpp -o fusion_sdk/calvin_files/parsers/src/DataSetReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/FileHeaderReader.cpp -o fusion_sdk/calvin_files/parsers/src/FileHeaderReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/FileInput.cpp -o fusion_sdk/calvin_files/parsers/src/FileInput.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/GenericDataHeaderReader.cpp -o fusion_sdk/calvin_files/parsers/src/GenericDataHeaderReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/parsers/src/GenericFileReader.cpp -o fusion_sdk/calvin_files/parsers/src/GenericFileReader.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/utils/src/AffymetrixGuid.cpp -o fusion_sdk/calvin_files/utils/src/AffymetrixGuid.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/utils/src/DateTime.cpp -o fusion_sdk/calvin_files/utils/src/DateTime.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/utils/src/FileUtils.cpp -o fusion_sdk/calvin_files/utils/src/FileUtils.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/utils/src/StringUtils.cpp -o fusion_sdk/calvin_files/utils/src/StringUtils.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/calvin_files/utils/src/checksum.cpp -o fusion_sdk/calvin_files/utils/src/checksum.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/BPMAPFileData.cpp -o fusion_sdk/file/BPMAPFileData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/BPMAPFileWriter.cpp -o fusion_sdk/file/BPMAPFileWriter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/CDFFileData.cpp -o fusion_sdk/file/CDFFileData.o
fusion_sdk/file/CDFFileData.cpp:1040:7: warning: unused typedef 'TilingTypes' [-Wunused-local-typedef]
    } TilingTypes;
      ^
1 warning generated.
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/CELFileData.cpp -o fusion_sdk/file/CELFileData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/CHPFileData.cpp -o fusion_sdk/file/CHPFileData.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/FileIO.cpp -o fusion_sdk/file/FileIO.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/FileWriter.cpp -o fusion_sdk/file/FileWriter.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/TsvFile/ClfFile.cpp -o fusion_sdk/file/TsvFile/ClfFile.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/TsvFile/PgfFile.cpp -o fusion_sdk/file/TsvFile/PgfFile.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/file/TsvFile/TsvFile.cpp -o fusion_sdk/file/TsvFile/TsvFile.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/AffxByteArray.cpp -o fusion_sdk/util/AffxByteArray.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/AffxConv.cpp -o fusion_sdk/util/AffxConv.o
fusion_sdk/util/AffxConv.cpp:124:8: warning: self-comparison always evaluates to false [-Wtautological-compare]
        if (i != i) {return "nan";}
              ^
1 warning generated.
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/MsgStream.cpp -o fusion_sdk/util/MsgStream.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/Util.cpp -o fusion_sdk/util/Util.o
fusion_sdk/util/Util.cpp:858:10: warning: 'finite' is deprecated: first deprecated in macOS 10.9 [-Wdeprecated-declarations]
  isOk = finite(x);
         ^
/usr/include/math.h:757:12: note: 'finite' has been explicitly marked deprecated here
extern int finite(double) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_9, __IPHONE_NA, __IPHONE_NA);
           ^
1 warning generated.
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/Err.cpp -o fusion_sdk/util/Err.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/Fs.cpp -o fusion_sdk/util/Fs.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/Verbose.cpp -o fusion_sdk/util/Verbose.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/RowFile.cpp -o fusion_sdk/util/RowFile.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/TableFile.cpp -o fusion_sdk/util/TableFile.o
In file included from fusion_sdk/util/TableFile.cpp:28:
fusion_sdk/util/TableFile.h:231:8: warning: private field 'm_Comment' is not used [-Wunused-private-field]
  char m_Comment;            ///< Comment character for data.
       ^
1 warning generated.
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c fusion_sdk/util/Convert.cpp -o fusion_sdk/util/Convert.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_cel_parser.cpp -o R_affx_cel_parser.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_cdf_parser.cpp -o R_affx_cdf_parser.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_cdf_extras.cpp -o R_affx_cdf_extras.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_bpmap_parser.cpp -o R_affx_bpmap_parser.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_clf_pgf_parser.cpp -o R_affx_clf_pgf_parser.o
clang++  -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I. -Ifusion_sdk/calvin_files/array/src -Ifusion_sdk/calvin_files/data/src -Ifusion_sdk/calvin_files/exception/src -Ifusion_sdk/calvin_files/fusion/src -Ifusion_sdk/calvin_files/fusion/src/GCOSAdapter -Ifusion_sdk/calvin_files/fusion/src/CalvinAdapter -Ifusion_sdk/calvin_files/parameter/src -Ifusion_sdk/calvin_files/parsers/src -Ifusion_sdk/calvin_files/portability/src -Ifusion_sdk/calvin_files/template/src -Ifusion_sdk/calvin_files/utils/src -Ifusion_sdk/calvin_files/writers/src -Ifusion_sdk/file -Ifusion_sdk/file/TsvFile -Ifusion_sdk/portability -Ifusion_sdk/util -Ifusion_sdk -D_USE_MEM_MAPPING_  -I/usr/local/include   -fPIC  -Wall -g -O2  -Wno-sign-compare -O0 -c R_affx_chp_parser.cpp -o R_affx_chp_parser.o
clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/lib -o affxparser.so fusion_sdk/calvin_files/data/src/CDFData.o fusion_sdk/calvin_files/data/src/CDFProbeGroupInformation.o fusion_sdk/calvin_files/data/src/CDFProbeInformation.o fusion_sdk/calvin_files/data/src/CDFProbeSetInformation.o fusion_sdk/calvin_files/data/src/CDFQCProbeInformation.o fusion_sdk/calvin_files/data/src/CDFQCProbeSetInformation.o fusion_sdk/calvin_files/data/src/CELData.o fusion_sdk/calvin_files/data/src/CHPBackgroundZone.o fusion_sdk/calvin_files/data/src/CHPData.o fusion_sdk/calvin_files/data/src/CHPExpressionEntry.o fusion_sdk/calvin_files/data/src/CHPMultiDataData.o fusion_sdk/calvin_files/data/src/CHPTilingData.o fusion_sdk/calvin_files/data/src/CHPQuantificationData.o fusion_sdk/calvin_files/data/src/CHPQuantificationDetectionData.o fusion_sdk/calvin_files/data/src/CHPGenotypeEntry.o fusion_sdk/calvin_files/data/src/CHPUniversalEntry.o fusion_sdk/calvin_files/data/src/ColumnInfo.o fusion_sdk/calvin_files/data/src/DataGroup.o fusion_sdk/calvin_files/data/src/DataGroupHeader.o fusion_sdk/calvin_files/data/src/DataSet.o fusion_sdk/calvin_files/data/src/DataSetHeader.o fusion_sdk/calvin_files/data/src/FileHeader.o fusion_sdk/calvin_files/data/src/GenericData.o fusion_sdk/calvin_files/data/src/GenericDataHeader.o fusion_sdk/calvin_files/exception/src/ExceptionBase.o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCELDataAdapter.o fusion_sdk/calvin_files/fusion/src/CalvinAdapter/CalvinCHPDataAdapter.o fusion_sdk/calvin_files/fusion/src/FusionBPMAPData.o fusion_sdk/calvin_files/fusion/src/FusionCDFData.o fusion_sdk/calvin_files/fusion/src/FusionCDFQCProbeSetNames.o fusion_sdk/calvin_files/fusion/src/FusionCELData.o fusion_sdk/calvin_files/fusion/src/FusionCHPData.o fusion_sdk/calvin_files/fusion/src/FusionProbeSetResults.o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCELDataAdapter.o fusion_sdk/calvin_files/fusion/src/GCOSAdapter/GCOSCHPDataAdapter.o fusion_sdk/calvin_files/fusion/src/FusionCHPLegacyData.o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataAccessor.o fusion_sdk/calvin_files/fusion/src/FusionCHPMultiDataData.o fusion_sdk/calvin_files/fusion/src/FusionCHPTilingData.o fusion_sdk/calvin_files/fusion/src/FusionCHPGenericData.o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationData.o fusion_sdk/calvin_files/fusion/src/FusionCHPQuantificationDetectionData.o fusion_sdk/calvin_files/parameter/src/ParameterNameValueType.o fusion_sdk/calvin_files/parsers/src/CDFFileReader.o fusion_sdk/calvin_files/parsers/src/CelFileReader.o fusion_sdk/calvin_files/parsers/src/CHPFileReader.o fusion_sdk/calvin_files/parsers/src/CHPMultiDataFileReader.o fusion_sdk/calvin_files/parsers/src/CHPTilingFileReader.o fusion_sdk/calvin_files/parsers/src/CHPQuantificationFileReader.o fusion_sdk/calvin_files/parsers/src/CHPQuantificationDetectionFileReader.o fusion_sdk/calvin_files/parsers/src/DataGroupHeaderReader.o fusion_sdk/calvin_files/parsers/src/DataGroupReader.o fusion_sdk/calvin_files/parsers/src/DataSetHeaderReader.o fusion_sdk/calvin_files/parsers/src/DataSetReader.o fusion_sdk/calvin_files/parsers/src/FileHeaderReader.o fusion_sdk/calvin_files/parsers/src/FileInput.o fusion_sdk/calvin_files/parsers/src/GenericDataHeaderReader.o fusion_sdk/calvin_files/parsers/src/GenericFileReader.o fusion_sdk/calvin_files/utils/src/AffymetrixGuid.o fusion_sdk/calvin_files/utils/src/DateTime.o fusion_sdk/calvin_files/utils/src/FileUtils.o fusion_sdk/calvin_files/utils/src/StringUtils.o fusion_sdk/calvin_files/utils/src/checksum.o fusion_sdk/file/BPMAPFileData.o fusion_sdk/file/BPMAPFileWriter.o fusion_sdk/file/CDFFileData.o fusion_sdk/file/CELFileData.o fusion_sdk/file/CHPFileData.o fusion_sdk/file/FileIO.o fusion_sdk/file/FileWriter.o fusion_sdk/file/TsvFile/ClfFile.o fusion_sdk/file/TsvFile/PgfFile.o fusion_sdk/file/TsvFile/TsvFile.o fusion_sdk/util/AffxByteArray.o fusion_sdk/util/AffxConv.o fusion_sdk/util/MsgStream.o fusion_sdk/util/Util.o fusion_sdk/util/Err.o fusion_sdk/util/Fs.o fusion_sdk/util/Verbose.o fusion_sdk/util/RowFile.o fusion_sdk/util/TableFile.o fusion_sdk/util/Convert.o R_affx_cel_parser.o R_affx_cdf_parser.o R_affx_cdf_extras.o R_affx_bpmap_parser.o R_affx_clf_pgf_parser.o R_affx_chp_parser.o -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
installing to /Library/Frameworks/R.framework/Versions/3.5/Resources/library/affxparser/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (affxparser)

Tests output

affxparser.Rcheck/tests/convertCel.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   ## rawData/
+   pathR <- system.file(package="AffymetrixDataTestFiles", mustWork=TRUE)
+   pathR <- file.path(pathR, "rawData")
+ 
+   ## File #1: Test3
+   chipType <- "Test3"
+   path <- file.path(pathR, "FusionSDK_Test3", chipType, "2.Calvin")
+   filename <- list.files(path=path, pattern="[.]CEL$")[1]
+   pathname <- file.path(path, filename)
+   hdr <- readCelHeader(pathname)
+   str(hdr)
+   stopifnot(hdr$chiptype == chipType)
+   filename4 <- gsub(".CEL", ",v4.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, verbose=TRUE, .validate=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+   stopifnot(hdr4$chiptype == hdr$chiptype)
+ 
+   ## New chip type
+   newChipType <- sprintf("%s-custom", chipType)
+   filename4 <- gsub(".CEL", ",v4,custom.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, newChipType=newChipType, verbose=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+ ## FIXME
+ ## stopifnot(hdr4$chiptype == newChipType)
+ 
+ 
+   ## File #2: FusionSDK_HG-U133A
+   chipType <- "HG-U133A"
+   path <- file.path(pathR, "FusionSDK_HG-U133A", chipType, "2.Calvin")
+   filename <- list.files(path=path, pattern="[.]CEL$")[1]
+   pathname <- file.path(path, filename)
+   hdr <- readCelHeader(pathname)
+   str(hdr)
+   stopifnot(hdr$chiptype == chipType)
+   filename4 <- gsub(".CEL", ",v4.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, verbose=TRUE, .validate=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+   stopifnot(hdr4$chiptype == hdr$chiptype)
+ 
+   ## New chip type
+   newChipType <- sprintf("%s-custom", chipType)
+   filename4 <- gsub(".CEL", ",v4,custom.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, newChipType=newChipType, verbose=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+   stopifnot(hdr4$chiptype == newChipType)
+ 
+ 
+   ## File #3: FusionSDK_Focus
+   chipType <- "HG-Focus"
+   path <- file.path(pathR, "FusionSDK_HG-Focus", chipType, "2.Calvin")
+   filename <- list.files(path=path, pattern="[.]CEL$")[1]
+   pathname <- file.path(path, filename)
+   hdr <- readCelHeader(pathname)
+   str(hdr)
+   stopifnot(hdr$chiptype == chipType)
+   filename4 <- gsub(".CEL", ",v4.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, verbose=TRUE, .validate=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+   stopifnot(hdr4$chiptype == hdr$chiptype)
+ 
+   ## New chip type
+   newChipType <- sprintf("%s-custom", chipType)
+   filename4 <- gsub(".CEL", ",v4,custom.CEL", filename)
+   pathname4 <- convertCel(pathname, filename4, newChipType=newChipType, verbose=TRUE)
+   print(pathname4)
+   hdr4 <- readCelHeader(pathname4)
+   str(hdr4)
+ ##  FIXME
+ ##  stopifnot(hdr4$chiptype == newChipType)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 14
 $ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
 $ version       : int 1
 $ cols          : int 126
 $ rows          : int 126
 $ total         : int 15876
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
 $ chiptype      : chr "Test3"
 $ header        : chr ""
 $ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 5
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
Validating CEL file...
Comparing CELs...
  CEL 1: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/Test3/2.Calvin/Test3-1-121502.CEL
  CEL 2: ./Test3-1-121502,v4.CEL
Reading first...
Reading first...done
Reading second...
Reading second...done
  Comparing CEL headers...
  Comparing CEL headers...done
  Comparing CEL data...
  Comparing CEL data...done
Comparing CELs...done
Validating CEL file...done
[1] "./Test3-1-121502,v4.CEL"
List of 14
 $ filename      : chr "./Test3-1-121502,v4.CEL"
 $ version       : int 4
 $ cols          : int 126
 $ rows          : int 126
 $ total         : int 15876
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
 $ chiptype      : chr "Test3"
 $ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
 $ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 5
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Updating the chip type label from 'Test3' to 'Test3-custom'.
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
[1] "./Test3-1-121502,v4,custom.CEL"
List of 14
 $ filename      : chr "./Test3-1-121502,v4,custom.CEL"
 $ version       : int 4
 $ cols          : int 126
 $ rows          : int 126
 $ total         : int 15876
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
 $ chiptype      : chr "Test3"
 $ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
 $ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 5
 $ nmasked       : int 0
List of 14
 $ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_HG-U13"| __truncated__
 $ version       : int 4
 $ cols          : int 712
 $ rows          : int 712
 $ total         : int 506944
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;AlgVersion:6.0;FixedCellSize:FALSE;IgnoreOutliers"| __truncated__
 $ chiptype      : chr "HG-U133A"
 $ header        : chr "Cols=712\nRows=712\nTotalX=712\nTotalY=712\nOffsetX=0\nOffsetY=0\nGridCornerUL=185 257\nGridCornerUR=5111 229\n"| __truncated__
 $ datheader     : chr "[46..48458]  ethan1-1:CLS=5377 RWS=5377 XIN=2  YIN=2  VE=30        2.0 11/10/04 18:23:42 M10SIM  M10   \024  \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 2085
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
Validating CEL file...
Comparing CELs...
  CEL 1: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_HG-U133A/HG-U133A/2.Calvin/ethan1-1.CEL
  CEL 2: ./ethan1-1,v4.CEL
Reading first...
Reading first...done
Reading second...
Reading second...done
  Comparing CEL headers...
  Comparing CEL headers...done
  Comparing CEL data...
  Comparing CEL data...done
Comparing CELs...done
Validating CEL file...done
[1] "./ethan1-1,v4.CEL"
List of 14
 $ filename      : chr "./ethan1-1,v4.CEL"
 $ version       : int 4
 $ cols          : int 712
 $ rows          : int 712
 $ total         : int 506944
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;AlgVersion:6.0;FixedCellSize:FALSE;IgnoreOutliers"| __truncated__
 $ chiptype      : chr "HG-U133A"
 $ header        : chr "Cols=712\nRows=712\nTotalX=712\nTotalY=712\nOffsetX=0\nOffsetY=0\nGridCornerUL=185 257\nGridCornerUR=5111 229\n"| __truncated__
 $ datheader     : chr "[46..48458]  ethan1-1:CLS=5377 RWS=5377 XIN=2  YIN=2  VE=30        2.0 11/10/04 18:23:42 M10SIM  M10   \024  \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 2085
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Updating the chip type label from 'HG-U133A' to 'HG-U133A-custom'.
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
[1] "./ethan1-1,v4,custom.CEL"
List of 14
 $ filename      : chr "./ethan1-1,v4,custom.CEL"
 $ version       : int 4
 $ cols          : int 712
 $ rows          : int 712
 $ total         : int 506944
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;AlgVersion:6.0;FixedCellSize:FALSE;IgnoreOutliers"| __truncated__
 $ chiptype      : chr "HG-U133A-custom"
 $ header        : chr "Cols=712\nRows=712\nTotalX=712\nTotalY=712\nOffsetX=0\nOffsetY=0\nGridCornerUL=185 257\nGridCornerUR=5111 229\n"| __truncated__
 $ datheader     : chr "[46..48458]  ethan1-1:CLS=5377 RWS=5377 XIN=2  YIN=2  VE=30        2.0 11/10/04 18:23:42 M10SIM  M10   \024  \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 2085
 $ nmasked       : int 0
List of 14
 $ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_HG-Foc"| __truncated__
 $ version       : int 1
 $ cols          : int 448
 $ rows          : int 448
 $ total         : int 200704
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:62.000000;GridULY:117.000000;GridURX:2748"| __truncated__
 $ chiptype      : chr "HG-Focus"
 $ header        : chr ""
 $ datheader     : chr "[7..46138]  B1:CLS=2920 RWS=2920 XIN=3  YIN=3  VE=17        2.0 05/15/02 11:07:10    \024  \024 HG-Focus.1sq \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 508
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
Validating CEL file...
Comparing CELs...
  CEL 1: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_HG-Focus/HG-Focus/2.Calvin/HG-Focus-1-121502.CEL
  CEL 2: ./HG-Focus-1-121502,v4.CEL
Reading first...
Reading first...done
Reading second...
Reading second...done
  Comparing CEL headers...
  Comparing CEL headers...done
  Comparing CEL data...
  Comparing CEL data...done
Comparing CELs...done
Validating CEL file...done
[1] "./HG-Focus-1-121502,v4.CEL"
List of 14
 $ filename      : chr "./HG-Focus-1-121502,v4.CEL"
 $ version       : int 4
 $ cols          : int 448
 $ rows          : int 448
 $ total         : int 200704
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:62.000000;GridULY:117.000000;GridURX:2748"| __truncated__
 $ chiptype      : chr "HG-Focus"
 $ header        : chr "Cols=448\nRows=448\nTotalX=448\nTotalY=448\nOffsetX=0\nOffsetY=0\nGridCornerUL=62 117\nGridCornerUR=2748 119\nG"| __truncated__
 $ datheader     : chr "[7..46138]  B1:CLS=2920 RWS=2920 XIN=3  YIN=3  VE=17        2.0 05/15/02 11:07:10    \024  \024 HG-Focus.1sq \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 508
 $ nmasked       : int 0
Reading CEL file...
Reading CEL file...done
Updating the chip type label from 'HG-Focus' to 'HG-Focus-custom'.
Creating empty CEL file...
Creating empty CEL file...done
Updating CEL file...
Updating CEL file...done
[1] "./HG-Focus-1-121502,v4,custom.CEL"
List of 14
 $ filename      : chr "./HG-Focus-1-121502,v4,custom.CEL"
 $ version       : int 4
 $ cols          : int 448
 $ rows          : int 448
 $ total         : int 200704
 $ algorithm     : chr "Percentile"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:62.000000;GridULY:117.000000;GridURX:2748"| __truncated__
 $ chiptype      : chr "HG-Focus"
 $ header        : chr "Cols=448\nRows=448\nTotalX=448\nTotalY=448\nOffsetX=0\nOffsetY=0\nGridCornerUL=62 117\nGridCornerUR=2748 119\nG"| __truncated__
 $ datheader     : chr "[7..46138]  B1:CLS=2920 RWS=2920 XIN=3  YIN=3  VE=17        2.0 05/15/02 11:07:10    \024  \024 HG-Focus.1sq \0"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 508
 $ nmasked       : int 0
> 
> proc.time()
   user  system elapsed 
  3.030   0.269   3.307 

affxparser.Rcheck/tests/readCdfDataFrame.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "Test3")
+ 
+   # Read CDF structure
+   cdf <- file.path(pathA, "1.XDA", "Test3.CDF")
+   hdr <- readCdfHeader(cdf)
+   Jall <- hdr$nunits
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   # Read full file
+   data <- readCdfDataFrame(cdf)
+   str(data)
+   stopifnot(length(unique(data$unitName)) == Jall)
+ 
+   # Read different subsets of units
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readCdfDataFrame() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readCdfDataFrame(cdf, units=idxs), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readCdfDataFrame(cdf, units=idxs)
+       str(data)
+       units <- if (is.null(idxs)) seq_len(Jall) else as.integer(idxs)
+       stopifnot(length(unique(data$unitName)) == length(units))
+       stopifnot(identical(sort(unique(data$unit)), units))
+     }
+     message(sprintf("Testing readCdfDataFrame() with '%s' indices...done", name))
+   } # for (ii ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
'data.frame':	12708 obs. of  16 variables:
 $ unit           : int  1 1 1 1 1 1 1 1 1 1 ...
 $ unitName       : chr  "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" ...
 $ unitType       : chr  "expression" "expression" "expression" "expression" ...
 $ unitDirection  : chr  "antisense" "antisense" "antisense" "antisense" ...
 $ unitNbrOfAtoms : int  16 16 16 16 16 16 16 16 16 16 ...
 $ group          : int  1 1 1 1 1 1 1 1 1 1 ...
 $ groupName      : chr  "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" ...
 $ groupDirection : chr  "antisense" "antisense" "antisense" "antisense" ...
 $ groupNbrOfAtoms: int  16 16 16 16 16 16 16 16 16 16 ...
 $ cell           : int  10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
 $ x              : int  111 111 19 19 95 95 18 18 25 25 ...
 $ y              : int  79 80 19 20 39 40 55 56 113 114 ...
 $ pbase          : chr  "t" "a" "a" "t" ...
 $ tbase          : chr  "a" "a" "t" "t" ...
 $ indexPos       : int  0 0 1 1 2 2 3 3 4 4 ...
 $ atom           : int  0 0 1 1 2 2 3 3 4 4 ...
Testing readCdfDataFrame() with 'readAll' indices...
List of 1
 $ idxs: NULL
'data.frame':	12708 obs. of  16 variables:
 $ unit           : int  1 1 1 1 1 1 1 1 1 1 ...
 $ unitName       : chr  "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" ...
 $ unitType       : chr  "expression" "expression" "expression" "expression" ...
 $ unitDirection  : chr  "antisense" "antisense" "antisense" "antisense" ...
 $ unitNbrOfAtoms : int  16 16 16 16 16 16 16 16 16 16 ...
 $ group          : int  1 1 1 1 1 1 1 1 1 1 ...
 $ groupName      : chr  "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" "Pae_16SrRNA_s_at" ...
 $ groupDirection : chr  "antisense" "antisense" "antisense" "antisense" ...
 $ groupNbrOfAtoms: int  16 16 16 16 16 16 16 16 16 16 ...
 $ cell           : int  10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
 $ x              : int  111 111 19 19 95 95 18 18 25 25 ...
 $ y              : int  79 80 19 20 39 40 55 56 113 114 ...
 $ pbase          : chr  "t" "a" "a" "t" ...
 $ tbase          : chr  "a" "a" "t" "t" ...
 $ indexPos       : int  0 0 1 1 2 2 3 3 4 4 ...
 $ atom           : int  0 0 1 1 2 2 3 3 4 4 ...
Testing readCdfDataFrame() with 'readAll' indices...done
Testing readCdfDataFrame() with 'readOne' indices...
List of 1
 $ idxs: int 10
'data.frame':	24 obs. of  16 variables:
 $ unit           : int  10 10 10 10 10 10 10 10 10 10 ...
 $ unitName       : chr  "PA1178_oprH_st" "PA1178_oprH_st" "PA1178_oprH_st" "PA1178_oprH_st" ...
 $ unitType       : chr  "expression" "expression" "expression" "expression" ...
 $ unitDirection  : chr  "sense" "sense" "sense" "sense" ...
 $ unitNbrOfAtoms : int  12 12 12 12 12 12 12 12 12 12 ...
 $ group          : int  1 1 1 1 1 1 1 1 1 1 ...
 $ groupName      : chr  "PA1178_oprH_st" "PA1178_oprH_st" "PA1178_oprH_st" "PA1178_oprH_st" ...
 $ groupDirection : chr  "sense" "sense" "sense" "sense" ...
 $ groupNbrOfAtoms: int  12 12 12 12 12 12 12 12 12 12 ...
 $ cell           : int  4196 4322 8522 8648 8259 8385 14038 14164 5498 5624 ...
 $ x              : int  37 37 79 79 68 68 51 51 79 79 ...
 $ y              : int  33 34 67 68 65 66 111 112 43 44 ...
 $ pbase          : chr  "t" "a" "c" "g" ...
 $ tbase          : chr  "a" "a" "g" "g" ...
 $ indexPos       : int  0 0 1 1 2 2 3 3 4 4 ...
 $ atom           : int  0 0 1 1 2 2 3 3 4 4 ...
Testing readCdfDataFrame() with 'readOne' indices...done
Testing readCdfDataFrame() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
'data.frame':	288 obs. of  16 variables:
 $ unit           : int  11 11 11 11 11 11 11 11 11 11 ...
 $ unitName       : chr  "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" ...
 $ unitType       : chr  "expression" "expression" "expression" "expression" ...
 $ unitDirection  : chr  "sense" "sense" "sense" "sense" ...
 $ unitNbrOfAtoms : int  12 12 12 12 12 12 12 12 12 12 ...
 $ group          : int  1 1 1 1 1 1 1 1 1 1 ...
 $ groupName      : chr  "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" ...
 $ groupDirection : chr  "sense" "sense" "sense" "sense" ...
 $ groupNbrOfAtoms: int  12 12 12 12 12 12 12 12 12 12 ...
 $ cell           : int  5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
 $ x              : int  15 15 35 35 83 83 113 113 119 119 ...
 $ y              : int  45 46 57 58 55 56 17 18 65 66 ...
 $ pbase          : chr  "t" "a" "t" "a" ...
 $ tbase          : chr  "a" "a" "a" "a" ...
 $ indexPos       : int  0 0 1 1 2 2 3 3 4 4 ...
 $ atom           : int  0 0 1 1 2 2 3 3 4 4 ...
Testing readCdfDataFrame() with 'readSome' indices...done
Testing readCdfDataFrame() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
'data.frame':	288 obs. of  16 variables:
 $ unit           : int  11 11 11 11 11 11 11 11 11 11 ...
 $ unitName       : chr  "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" ...
 $ unitType       : chr  "expression" "expression" "expression" "expression" ...
 $ unitDirection  : chr  "sense" "sense" "sense" "sense" ...
 $ unitNbrOfAtoms : int  12 12 12 12 12 12 12 12 12 12 ...
 $ group          : int  1 1 1 1 1 1 1 1 1 1 ...
 $ groupName      : chr  "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" "PA1816_dnaQ_st" ...
 $ groupDirection : chr  "sense" "sense" "sense" "sense" ...
 $ groupNbrOfAtoms: int  12 12 12 12 12 12 12 12 12 12 ...
 $ cell           : int  5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
 $ x              : int  15 15 35 35 83 83 113 113 119 119 ...
 $ y              : int  45 46 57 58 55 56 17 18 65 66 ...
 $ pbase          : chr  "t" "a" "t" "a" ...
 $ tbase          : chr  "a" "a" "a" "a" ...
 $ indexPos       : int  0 0 1 1 2 2 3 3 4 4 ...
 $ atom           : int  0 0 1 1 2 2 3 3 4 4 ...
Testing readCdfDataFrame() with 'readDouble' indices...done
Testing readCdfDataFrame() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains non-positive indices."
 $ call   : language readCdfDataFrame(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfDataFrame() with 'outOfRange' indices...done
Testing readCdfDataFrame() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains non-positive indices."
 $ call   : language readCdfDataFrame(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfDataFrame() with 'outOfRange' indices...done
Testing readCdfDataFrame() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,345]: 1000000000"
 $ call   : language readCdf(filename, units = units, readXY = readXY, readBases = readBases,      readIndexpos = readIndexpos, readAt| __truncated__ ...
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfDataFrame() with 'outOfRange' indices...done
Warning messages:
1: In readCdfDataFrame(cdf) : Some of the fields were not read: expos
2: In readCdfDataFrame(cdf, units = idxs) :
  Some of the fields were not read: expos
3: In readCdfDataFrame(cdf, units = idxs) :
  Some of the fields were not read: expos
4: In readCdfDataFrame(cdf, units = idxs) :
  Some of the fields were not read: expos
5: In readCdfDataFrame(cdf, units = idxs) :
  Some of the fields were not read: expos
> 
> proc.time()
   user  system elapsed 
  2.926   0.103   3.012 

affxparser.Rcheck/tests/readCdfQc.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "Test3")
+ 
+   # Read CDF structure
+   cdf <- file.path(pathA, "1.XDA", "Test3.CDF")
+   hdr <- readCdfHeader(cdf)
+   Jall <- hdr$nqcunits
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=5L,
+     readSome=5:10,
+     readDouble=as.double(5:10),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   # Read full file
+   data <- readCdfQc(cdf)
+   str(head(data))
+   stopifnot(length(data) == Jall)
+ 
+   # Read different subsets of units
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readCdfQc() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readCdfQc(cdf, units=idxs), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readCdfQc(cdf, units=idxs)
+       str(head(data))
+       J <- if (is.null(idxs)) Jall else length(idxs)
+       stopifnot(length(data) == J)
+     }
+     message(sprintf("Testing readCdfQc() with '%s' indices...done", name))
+   } # for (ii ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 6
 $ :List of 8
  ..$ x         : int [1:300] 77 77 77 77 77 78 78 78 78 78 ...
  ..$ y         : int [1:300] 82 83 84 85 86 82 83 84 85 86 ...
  ..$ indices   : int [1:300] 10410 10536 10662 10788 10914 10411 10537 10663 10789 10915 ...
  ..$ length    : int [1:300] 20 20 20 20 1 20 20 20 20 1 ...
  ..$ pm        : logi [1:300] FALSE TRUE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:300] FALSE FALSE FALSE FALSE TRUE FALSE ...
  ..$ type      : chr "geneExpNegative"
  ..$ ncells    : int 300
 $ :List of 8
  ..$ x         : int [1:300] 77 77 77 77 77 78 78 78 78 78 ...
  ..$ y         : int [1:300] 80 79 78 77 81 80 79 78 77 81 ...
  ..$ indices   : int [1:300] 10158 10032 9906 9780 10284 10159 10033 9907 9781 10285 ...
  ..$ length    : int [1:300] 20 20 20 20 1 20 20 20 20 1 ...
  ..$ pm        : logi [1:300] FALSE FALSE TRUE FALSE FALSE FALSE ...
  ..$ background: logi [1:300] FALSE FALSE FALSE FALSE TRUE FALSE ...
  ..$ type      : chr "geneExpPositive"
  ..$ ncells    : int 300
 $ :List of 8
  ..$ x         : int [1:204] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ y         : int [1:204] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:204] 121 119 117 115 113 111 109 107 105 103 ...
  ..$ length    : int [1:204] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:204] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:204] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybeNegative"
  ..$ ncells    : int 204
 $ :List of 8
  ..$ x         : int [1:32] 1 124 122 3 124 122 2 123 125 0 ...
  ..$ y         : int [1:32] 1 0 0 1 2 2 0 1 1 2 ...
  ..$ indices   : int [1:32] 128 125 123 130 377 375 3 250 252 253 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardPositive"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:32] 0 125 123 2 3 124 3 1 122 124 ...
  ..$ y         : int [1:32] 1 0 0 1 2 3 0 0 1 1 ...
  ..$ indices   : int [1:32] 127 126 124 129 256 503 4 2 249 251 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardNegative"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:208] 119 117 115 113 111 109 107 105 103 101 ...
  ..$ y         : int [1:208] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:208] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ length    : int [1:208] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybePositive"
  ..$ ncells    : int 208
Testing readCdfQc() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ :List of 8
  ..$ x         : int [1:300] 77 77 77 77 77 78 78 78 78 78 ...
  ..$ y         : int [1:300] 82 83 84 85 86 82 83 84 85 86 ...
  ..$ indices   : int [1:300] 10410 10536 10662 10788 10914 10411 10537 10663 10789 10915 ...
  ..$ length    : int [1:300] 20 20 20 20 1 20 20 20 20 1 ...
  ..$ pm        : logi [1:300] FALSE TRUE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:300] FALSE FALSE FALSE FALSE TRUE FALSE ...
  ..$ type      : chr "geneExpNegative"
  ..$ ncells    : int 300
 $ :List of 8
  ..$ x         : int [1:300] 77 77 77 77 77 78 78 78 78 78 ...
  ..$ y         : int [1:300] 80 79 78 77 81 80 79 78 77 81 ...
  ..$ indices   : int [1:300] 10158 10032 9906 9780 10284 10159 10033 9907 9781 10285 ...
  ..$ length    : int [1:300] 20 20 20 20 1 20 20 20 20 1 ...
  ..$ pm        : logi [1:300] FALSE FALSE TRUE FALSE FALSE FALSE ...
  ..$ background: logi [1:300] FALSE FALSE FALSE FALSE TRUE FALSE ...
  ..$ type      : chr "geneExpPositive"
  ..$ ncells    : int 300
 $ :List of 8
  ..$ x         : int [1:204] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ y         : int [1:204] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:204] 121 119 117 115 113 111 109 107 105 103 ...
  ..$ length    : int [1:204] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:204] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:204] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybeNegative"
  ..$ ncells    : int 204
 $ :List of 8
  ..$ x         : int [1:32] 1 124 122 3 124 122 2 123 125 0 ...
  ..$ y         : int [1:32] 1 0 0 1 2 2 0 1 1 2 ...
  ..$ indices   : int [1:32] 128 125 123 130 377 375 3 250 252 253 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardPositive"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:32] 0 125 123 2 3 124 3 1 122 124 ...
  ..$ y         : int [1:32] 1 0 0 1 2 3 0 0 1 1 ...
  ..$ indices   : int [1:32] 127 126 124 129 256 503 4 2 249 251 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardNegative"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:208] 119 117 115 113 111 109 107 105 103 101 ...
  ..$ y         : int [1:208] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:208] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ length    : int [1:208] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybePositive"
  ..$ ncells    : int 208
Testing readCdfQc() with 'readAll' indices...done
Testing readCdfQc() with 'readOne' indices...
List of 1
 $ idxs: int 5
List of 1
 $ :List of 8
  ..$ x         : int [1:32] 0 125 123 2 3 124 3 1 122 124 ...
  ..$ y         : int [1:32] 1 0 0 1 2 3 0 0 1 1 ...
  ..$ indices   : int [1:32] 127 126 124 129 256 503 4 2 249 251 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardNegative"
  ..$ ncells    : int 32
Testing readCdfQc() with 'readOne' indices...done
Testing readCdfQc() with 'readSome' indices...
List of 1
 $ idxs: int [1:6] 5 6 7 8 9 10
List of 6
 $ :List of 8
  ..$ x         : int [1:32] 0 125 123 2 3 124 3 1 122 124 ...
  ..$ y         : int [1:32] 1 0 0 1 2 3 0 0 1 1 ...
  ..$ indices   : int [1:32] 127 126 124 129 256 503 4 2 249 251 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardNegative"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:208] 119 117 115 113 111 109 107 105 103 101 ...
  ..$ y         : int [1:208] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:208] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ length    : int [1:208] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybePositive"
  ..$ ncells    : int 208
 $ :List of 8
  ..$ x         : int [1:24] 85 43 85 43 85 43 85 43 85 125 ...
  ..$ y         : int [1:24] 0 1 1 2 2 0 125 125 124 36 ...
  ..$ indices   : int [1:24] 86 170 212 296 338 44 15836 15794 15710 4662 ...
  ..$ length    : int [1:24] 20 18 18 16 16 20 20 20 18 16 ...
  ..$ pm        : logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "hybePositive"
  ..$ ncells    : int 24
 $ :List of 8
  ..$ x         : int [1:24] 83 41 41 83 41 83 83 41 0 83 ...
  ..$ y         : int [1:24] 0 0 1 1 2 2 125 125 80 124 ...
  ..$ indices   : int [1:24] 84 42 168 210 294 336 15834 15792 10081 15708 ...
  ..$ length    : int [1:24] 20 20 18 18 16 16 20 20 20 18 ...
  ..$ pm        : logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "hybeNegative"
  ..$ ncells    : int 24
 $ :List of 8
  ..$ x         : int [1:294] 12 16 18 19 20 21 22 24 25 26 ...
  ..$ y         : int [1:294] 9 9 9 9 9 9 9 9 9 9 ...
  ..$ indices   : int [1:294] 1147 1151 1153 1154 1155 1156 1157 1159 1160 1161 ...
  ..$ length    : int [1:294] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:294] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:294] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "textFeaturesPositive"
  ..$ ncells    : int 294
 $ :List of 8
  ..$ x         : int [1:161] 13 14 15 37 38 39 42 66 67 68 ...
  ..$ y         : int [1:161] 9 9 9 9 9 9 9 9 9 9 ...
  ..$ indices   : int [1:161] 1148 1149 1150 1172 1173 1174 1177 1201 1202 1203 ...
  ..$ length    : int [1:161] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:161] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:161] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "textFeaturesNegative"
  ..$ ncells    : int 161
Testing readCdfQc() with 'readSome' indices...done
Testing readCdfQc() with 'readDouble' indices...
List of 1
 $ idxs: num [1:6] 5 6 7 8 9 10
List of 6
 $ :List of 8
  ..$ x         : int [1:32] 0 125 123 2 3 124 3 1 122 124 ...
  ..$ y         : int [1:32] 1 0 0 1 2 3 0 0 1 1 ...
  ..$ indices   : int [1:32] 127 126 124 129 256 503 4 2 249 251 ...
  ..$ length    : int [1:32] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:32] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "checkerboardNegative"
  ..$ ncells    : int 32
 $ :List of 8
  ..$ x         : int [1:208] 119 117 115 113 111 109 107 105 103 101 ...
  ..$ y         : int [1:208] 0 0 0 0 0 0 0 0 0 0 ...
  ..$ indices   : int [1:208] 120 118 116 114 112 110 108 106 104 102 ...
  ..$ length    : int [1:208] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:208] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "crossHybePositive"
  ..$ ncells    : int 208
 $ :List of 8
  ..$ x         : int [1:24] 85 43 85 43 85 43 85 43 85 125 ...
  ..$ y         : int [1:24] 0 1 1 2 2 0 125 125 124 36 ...
  ..$ indices   : int [1:24] 86 170 212 296 338 44 15836 15794 15710 4662 ...
  ..$ length    : int [1:24] 20 18 18 16 16 20 20 20 18 16 ...
  ..$ pm        : logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "hybePositive"
  ..$ ncells    : int 24
 $ :List of 8
  ..$ x         : int [1:24] 83 41 41 83 41 83 83 41 0 83 ...
  ..$ y         : int [1:24] 0 0 1 1 2 2 125 125 80 124 ...
  ..$ indices   : int [1:24] 84 42 168 210 294 336 15834 15792 10081 15708 ...
  ..$ length    : int [1:24] 20 20 18 18 16 16 20 20 20 18 ...
  ..$ pm        : logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:24] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "hybeNegative"
  ..$ ncells    : int 24
 $ :List of 8
  ..$ x         : int [1:294] 12 16 18 19 20 21 22 24 25 26 ...
  ..$ y         : int [1:294] 9 9 9 9 9 9 9 9 9 9 ...
  ..$ indices   : int [1:294] 1147 1151 1153 1154 1155 1156 1157 1159 1160 1161 ...
  ..$ length    : int [1:294] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:294] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:294] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "textFeaturesPositive"
  ..$ ncells    : int 294
 $ :List of 8
  ..$ x         : int [1:161] 13 14 15 37 38 39 42 66 67 68 ...
  ..$ y         : int [1:161] 9 9 9 9 9 9 9 9 9 9 ...
  ..$ indices   : int [1:161] 1148 1149 1150 1172 1173 1174 1177 1201 1202 1203 ...
  ..$ length    : int [1:161] 25 25 25 25 25 25 25 25 25 25 ...
  ..$ pm        : logi [1:161] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ background: logi [1:161] FALSE FALSE FALSE FALSE FALSE FALSE ...
  ..$ type      : chr "textFeaturesNegative"
  ..$ ncells    : int 161
Testing readCdfQc() with 'readDouble' indices...done
Testing readCdfQc() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfQc() with 'outOfRange' indices...done
Testing readCdfQc() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfQc() with 'outOfRange' indices...done
Testing readCdfQc() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfQc() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  0.564   0.089   0.624 

affxparser.Rcheck/tests/readCdfUnits_etal.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "Test3")
+ 
+   # Read CDF structure
+   cdf <- file.path(pathA, "1.XDA", "Test3.CDF")
+   hdr <- readCdfHeader(cdf)
+   Jall <- hdr$nunits
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   fcnNames <- c(
+     "readCdf",
+     "readCdfUnits",
+     "readCdfUnitNames",
+     "readCdfNbrOfCellsPerUnitGroup",
+     "readCdfGroupNames",
+     "readCdfCellIndices",
+     "readCdfIsPm"
+   )
+ 
+   # Read full file
+   for (fcnName in fcnNames) {
+     fcn <- get(fcnName, mode="function", envir=getNamespace("affxparser"))
+     data <- fcn(cdf)
+     str(head(data))
+     stopifnot(length(data) == Jall)
+   } # for (fcn ...)
+ 
+   for (fcnName in fcnNames) {
+     fcn <- get(fcnName, mode="function", envir=getNamespace("affxparser"))
+ 
+     # Read different subsets of units
+     for (ii in seq_along(idxsList)) {
+       name <- names(idxsList)[ii]
+       message(sprintf("Testing %s() with '%s' indices...", fcnName, name))
+       idxs <- idxsList[[ii]]
+       str(list(idxs=idxs))
+       if (grepl("outOfRange", name)) {
+         res <- tryCatch(readCdfQc(cdf, units=idxs), error=function(ex) ex)
+         str(res)
+         stopifnot(inherits(res, "error"))
+       } else {
+         data <- fcn(cdf, units=idxs)
+         str(head(data))
+         J <- if (is.null(idxs)) Jall else length(idxs)
+         stopifnot(length(data) == J)
+       }
+       message(sprintf("Testing %s() with '%s' indices...done", fcnName, name))
+     } # for (ii ...)
+   } # for (fcn ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 6
 $ Pae_16SrRNA_s_at:List of 7
  ..$ groups       :List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 9
  .. .. ..$ x             : int [1:32] 111 111 19 19 95 95 18 18 25 25 ...
  .. .. ..$ y             : int [1:32] 79 80 19 20 39 40 55 56 113 114 ...
  .. .. ..$ pbase         : chr [1:32] "t" "a" "a" "t" ...
  .. .. ..$ tbase         : chr [1:32] "a" "a" "t" "t" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1000
 $ Pae_23SrRNA_s_at:List of 7
  ..$ groups       :List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 9
  .. .. ..$ x             : int [1:32] 124 124 56 56 1 1 85 85 62 62 ...
  .. .. ..$ y             : int [1:32] 95 96 99 100 23 24 41 42 9 10 ...
  .. .. ..$ pbase         : chr [1:32] "a" "t" "t" "a" ...
  .. .. ..$ tbase         : chr [1:32] "t" "t" "a" "a" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1001
 $ PA1178_oprH_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1178_oprH_at:List of 9
  .. .. ..$ x             : int [1:24] 41 41 117 117 110 110 60 60 41 41 ...
  .. .. ..$ y             : int [1:24] 49 50 45 46 41 42 75 76 47 48 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "g" "c" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "c" "c" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1002
 $ PA1816_dnaQ_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1816_dnaQ_at:List of 9
  .. .. ..$ x             : int [1:24] 21 21 68 68 119 119 62 62 118 118 ...
  .. .. ..$ y             : int [1:24] 105 106 41 42 49 50 37 38 97 98 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1003
 $ PA3183_zwf_at   :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3183_zwf_at:List of 9
  .. .. ..$ x             : int [1:24] 104 104 106 106 79 79 53 53 77 77 ...
  .. .. ..$ y             : int [1:24] 91 92 19 20 27 28 75 76 19 20 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1004
 $ PA3640_dnaE_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3640_dnaE_at:List of 9
  .. .. ..$ x             : int [1:24] 113 113 81 81 10 10 110 110 119 119 ...
  .. .. ..$ y             : int [1:24] 41 42 27 28 45 46 103 104 91 92 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1005
List of 6
 $ Pae_16SrRNA_s_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 6
  .. .. ..$ x        : int [1:32] 111 111 19 19 95 95 18 18 25 25 ...
  .. .. ..$ y        : int [1:32] 79 80 19 20 39 40 55 56 113 114 ...
  .. .. ..$ pbase    : chr [1:32] "t" "a" "a" "t" ...
  .. .. ..$ tbase    : chr [1:32] "a" "a" "t" "t" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ Pae_23SrRNA_s_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 6
  .. .. ..$ x        : int [1:32] 124 124 56 56 1 1 85 85 62 62 ...
  .. .. ..$ y        : int [1:32] 95 96 99 100 23 24 41 42 9 10 ...
  .. .. ..$ pbase    : chr [1:32] "a" "t" "t" "a" ...
  .. .. ..$ tbase    : chr [1:32] "t" "t" "a" "a" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA1178_oprH_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA1178_oprH_at:List of 6
  .. .. ..$ x        : int [1:24] 41 41 117 117 110 110 60 60 41 41 ...
  .. .. ..$ y        : int [1:24] 49 50 45 46 41 42 75 76 47 48 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "g" "c" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "c" "c" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA1816_dnaQ_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA1816_dnaQ_at:List of 6
  .. .. ..$ x        : int [1:24] 21 21 68 68 119 119 62 62 118 118 ...
  .. .. ..$ y        : int [1:24] 105 106 41 42 49 50 37 38 97 98 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA3183_zwf_at   :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA3183_zwf_at:List of 6
  .. .. ..$ x        : int [1:24] 104 104 106 106 79 79 53 53 77 77 ...
  .. .. ..$ y        : int [1:24] 91 92 19 20 27 28 75 76 19 20 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA3640_dnaE_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA3640_dnaE_at:List of 6
  .. .. ..$ x        : int [1:24] 113 113 81 81 10 10 110 110 119 119 ...
  .. .. ..$ y        : int [1:24] 41 42 27 28 45 46 103 104 91 92 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 chr [1:6] "Pae_16SrRNA_s_at" "Pae_23SrRNA_s_at" "PA1178_oprH_at" ...
List of 6
 $ Pae_16SrRNA_s_at: Named int 32
  ..- attr(*, "names")= chr "Pae_16SrRNA_s_at"
 $ Pae_23SrRNA_s_at: Named int 32
  ..- attr(*, "names")= chr "Pae_23SrRNA_s_at"
 $ PA1178_oprH_at  : Named int 24
  ..- attr(*, "names")= chr "PA1178_oprH_at"
 $ PA1816_dnaQ_at  : Named int 24
  ..- attr(*, "names")= chr "PA1816_dnaQ_at"
 $ PA3183_zwf_at   : Named int 24
  ..- attr(*, "names")= chr "PA3183_zwf_at"
 $ PA3640_dnaE_at  : Named int 24
  ..- attr(*, "names")= chr "PA3640_dnaE_at"
List of 6
 $ Pae_16SrRNA_s_at: chr ""
 $ Pae_23SrRNA_s_at: chr ""
 $ PA1178_oprH_at  : chr ""
 $ PA1816_dnaQ_at  : chr ""
 $ PA3183_zwf_at   : chr ""
 $ PA3640_dnaE_at  : chr ""
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ groups:List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 1
  .. .. ..$ indices: int [1:32] 10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ groups:List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 1
  .. .. ..$ indices: int [1:32] 12095 12221 12531 12657 2900 3026 5252 5378 1197 1323 ...
 $ PA1178_oprH_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA1178_oprH_at:List of 1
  .. .. ..$ indices: int [1:24] 6216 6342 5788 5914 5277 5403 9511 9637 5964 6090 ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA1816_dnaQ_at:List of 1
  .. .. ..$ indices: int [1:24] 13252 13378 5235 5361 6294 6420 4725 4851 12341 12467 ...
 $ PA3183_zwf_at   :List of 1
  ..$ groups:List of 1
  .. ..$ PA3183_zwf_at:List of 1
  .. .. ..$ indices: int [1:24] 11571 11697 2501 2627 3482 3608 9504 9630 2472 2598 ...
 $ PA3640_dnaE_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA3640_dnaE_at:List of 1
  .. .. ..$ indices: int [1:24] 5280 5406 3484 3610 5681 5807 13089 13215 11586 11712 ...
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ Pae_16SrRNA_s_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ Pae_23SrRNA_s_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA1178_oprH_at  :List of 1
  ..$ PA1178_oprH_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ PA1816_dnaQ_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3183_zwf_at   :List of 1
  ..$ PA3183_zwf_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3640_dnaE_at  :List of 1
  ..$ PA3640_dnaE_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
Testing readCdf() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at:List of 7
  ..$ groups       :List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 9
  .. .. ..$ x             : int [1:32] 111 111 19 19 95 95 18 18 25 25 ...
  .. .. ..$ y             : int [1:32] 79 80 19 20 39 40 55 56 113 114 ...
  .. .. ..$ pbase         : chr [1:32] "t" "a" "a" "t" ...
  .. .. ..$ tbase         : chr [1:32] "a" "a" "t" "t" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1000
 $ Pae_23SrRNA_s_at:List of 7
  ..$ groups       :List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 9
  .. .. ..$ x             : int [1:32] 124 124 56 56 1 1 85 85 62 62 ...
  .. .. ..$ y             : int [1:32] 95 96 99 100 23 24 41 42 9 10 ...
  .. .. ..$ pbase         : chr [1:32] "a" "t" "t" "a" ...
  .. .. ..$ tbase         : chr [1:32] "t" "t" "a" "a" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1001
 $ PA1178_oprH_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1178_oprH_at:List of 9
  .. .. ..$ x             : int [1:24] 41 41 117 117 110 110 60 60 41 41 ...
  .. .. ..$ y             : int [1:24] 49 50 45 46 41 42 75 76 47 48 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "g" "c" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "c" "c" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1002
 $ PA1816_dnaQ_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1816_dnaQ_at:List of 9
  .. .. ..$ x             : int [1:24] 21 21 68 68 119 119 62 62 118 118 ...
  .. .. ..$ y             : int [1:24] 105 106 41 42 49 50 37 38 97 98 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1003
 $ PA3183_zwf_at   :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3183_zwf_at:List of 9
  .. .. ..$ x             : int [1:24] 104 104 106 106 79 79 53 53 77 77 ...
  .. .. ..$ y             : int [1:24] 91 92 19 20 27 28 75 76 19 20 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1004
 $ PA3640_dnaE_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3640_dnaE_at:List of 9
  .. .. ..$ x             : int [1:24] 113 113 81 81 10 10 110 110 119 119 ...
  .. .. ..$ y             : int [1:24] 41 42 27 28 45 46 103 104 91 92 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1005
Testing readCdf() with 'readAll' indices...done
Testing readCdf() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st:List of 7
  ..$ groups       :List of 1
  .. ..$ PA1178_oprH_st:List of 9
  .. .. ..$ x             : int [1:24] 37 37 79 79 68 68 51 51 79 79 ...
  .. .. ..$ y             : int [1:24] 33 34 67 68 65 66 111 112 43 44 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "c" "g" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "g" "g" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1052
Testing readCdf() with 'readOne' indices...done
Testing readCdf() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1816_dnaQ_st:List of 9
  .. .. ..$ x             : int [1:24] 15 15 35 35 83 83 113 113 119 119 ...
  .. .. ..$ y             : int [1:24] 45 46 57 58 55 56 17 18 65 66 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1053
 $ PA3183_zwf_st          :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3183_zwf_st:List of 9
  .. .. ..$ x             : int [1:24] 84 84 57 57 8 8 89 89 52 52 ...
  .. .. ..$ y             : int [1:24] 101 102 113 114 27 28 17 18 107 108 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1054
 $ PA3640_dnaE_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3640_dnaE_st:List of 9
  .. .. ..$ x             : int [1:24] 51 51 37 37 121 121 9 9 65 65 ...
  .. .. ..$ y             : int [1:24] 75 76 25 26 23 24 23 24 57 58 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1055
 $ PA4407_ftsZ_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA4407_ftsZ_st:List of 9
  .. .. ..$ x             : int [1:24] 69 69 124 124 102 102 19 19 102 102 ...
  .. .. ..$ y             : int [1:24] 87 88 97 98 35 36 101 102 11 12 ...
  .. .. ..$ pbase         : chr [1:24] "g" "c" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "c" "c" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1056
 $ AFFX-Athal-Actin_5_r_at:List of 7
  ..$ groups       :List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 9
  .. .. ..$ x             : int [1:32] 25 25 80 80 105 105 65 65 104 104 ...
  .. .. ..$ y             : int [1:32] 51 52 23 24 75 76 87 88 73 74 ...
  .. .. ..$ pbase         : chr [1:32] "c" "g" "c" "g" ...
  .. .. ..$ tbase         : chr [1:32] "g" "g" "g" "g" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1100
 $ AFFX-Athal-Actin_M_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 9
  .. .. ..$ x             : int [1:32] 28 28 8 8 7 7 21 21 41 41 ...
  .. .. ..$ y             : int [1:32] 115 116 97 98 97 98 87 88 99 100 ...
  .. .. ..$ pbase         : chr [1:32] "a" "t" "c" "g" ...
  .. .. ..$ tbase         : chr [1:32] "t" "t" "g" "g" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1101
Testing readCdf() with 'readSome' indices...done
Testing readCdf() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA1816_dnaQ_st:List of 9
  .. .. ..$ x             : int [1:24] 15 15 35 35 83 83 113 113 119 119 ...
  .. .. ..$ y             : int [1:24] 45 46 57 58 55 56 17 18 65 66 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1053
 $ PA3183_zwf_st          :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3183_zwf_st:List of 9
  .. .. ..$ x             : int [1:24] 84 84 57 57 8 8 89 89 52 52 ...
  .. .. ..$ y             : int [1:24] 101 102 113 114 27 28 17 18 107 108 ...
  .. .. ..$ pbase         : chr [1:24] "a" "t" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "t" "t" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1054
 $ PA3640_dnaE_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA3640_dnaE_st:List of 9
  .. .. ..$ x             : int [1:24] 51 51 37 37 121 121 9 9 65 65 ...
  .. .. ..$ y             : int [1:24] 75 76 25 26 23 24 23 24 57 58 ...
  .. .. ..$ pbase         : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1055
 $ PA4407_ftsZ_st         :List of 7
  ..$ groups       :List of 1
  .. ..$ PA4407_ftsZ_st:List of 9
  .. .. ..$ x             : int [1:24] 69 69 124 124 102 102 19 19 102 102 ...
  .. .. ..$ y             : int [1:24] 87 88 97 98 35 36 101 102 11 12 ...
  .. .. ..$ pbase         : chr [1:24] "g" "c" "t" "a" ...
  .. .. ..$ tbase         : chr [1:24] "c" "c" "a" "a" ...
  .. .. ..$ atom          : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "sense"
  .. .. ..$ natoms        : int 12
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "sense"
  ..$ natoms       : int 12
  ..$ ncells       : int 24
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1056
 $ AFFX-Athal-Actin_5_r_at:List of 7
  ..$ groups       :List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 9
  .. .. ..$ x             : int [1:32] 25 25 80 80 105 105 65 65 104 104 ...
  .. .. ..$ y             : int [1:32] 51 52 23 24 75 76 87 88 73 74 ...
  .. .. ..$ pbase         : chr [1:32] "c" "g" "c" "g" ...
  .. .. ..$ tbase         : chr [1:32] "g" "g" "g" "g" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1100
 $ AFFX-Athal-Actin_M_at  :List of 7
  ..$ groups       :List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 9
  .. .. ..$ x             : int [1:32] 28 28 8 8 7 7 21 21 41 41 ...
  .. .. ..$ y             : int [1:32] 115 116 97 98 97 98 87 88 99 100 ...
  .. .. ..$ pbase         : chr [1:32] "a" "t" "c" "g" ...
  .. .. ..$ tbase         : chr [1:32] "t" "t" "g" "g" ...
  .. .. ..$ atom          : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ indexpos      : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ groupdirection: chr "antisense"
  .. .. ..$ natoms        : int 16
  .. .. ..$ ncellsperatom : int 2
  ..$ unittype     : chr "expression"
  ..$ unitdirection: chr "antisense"
  ..$ natoms       : int 16
  ..$ ncells       : int 32
  ..$ ncellsperatom: int 2
  ..$ unitnumber   : int 1101
Testing readCdf() with 'readDouble' indices...done
Testing readCdf() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdf() with 'outOfRange' indices...done
Testing readCdf() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdf() with 'outOfRange' indices...done
Testing readCdf() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdf() with 'outOfRange' indices...done
Testing readCdfUnits() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 6
  .. .. ..$ x        : int [1:32] 111 111 19 19 95 95 18 18 25 25 ...
  .. .. ..$ y        : int [1:32] 79 80 19 20 39 40 55 56 113 114 ...
  .. .. ..$ pbase    : chr [1:32] "t" "a" "a" "t" ...
  .. .. ..$ tbase    : chr [1:32] "a" "a" "t" "t" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ Pae_23SrRNA_s_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 6
  .. .. ..$ x        : int [1:32] 124 124 56 56 1 1 85 85 62 62 ...
  .. .. ..$ y        : int [1:32] 95 96 99 100 23 24 41 42 9 10 ...
  .. .. ..$ pbase    : chr [1:32] "a" "t" "t" "a" ...
  .. .. ..$ tbase    : chr [1:32] "t" "t" "a" "a" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA1178_oprH_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA1178_oprH_at:List of 6
  .. .. ..$ x        : int [1:24] 41 41 117 117 110 110 60 60 41 41 ...
  .. .. ..$ y        : int [1:24] 49 50 45 46 41 42 75 76 47 48 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "g" "c" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "c" "c" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA1816_dnaQ_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA1816_dnaQ_at:List of 6
  .. .. ..$ x        : int [1:24] 21 21 68 68 119 119 62 62 118 118 ...
  .. .. ..$ y        : int [1:24] 105 106 41 42 49 50 37 38 97 98 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA3183_zwf_at   :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA3183_zwf_at:List of 6
  .. .. ..$ x        : int [1:24] 104 104 106 106 79 79 53 53 77 77 ...
  .. .. ..$ y        : int [1:24] 91 92 19 20 27 28 75 76 19 20 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ PA3640_dnaE_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ PA3640_dnaE_at:List of 6
  .. .. ..$ x        : int [1:24] 113 113 81 81 10 10 110 110 119 119 ...
  .. .. ..$ y        : int [1:24] 41 42 27 28 45 46 103 104 91 92 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "a" "t" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "t" "t" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
Testing readCdfUnits() with 'readAll' indices...done
Testing readCdfUnits() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st:List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA1178_oprH_st:List of 6
  .. .. ..$ x        : int [1:24] 37 37 79 79 68 68 51 51 79 79 ...
  .. .. ..$ y        : int [1:24] 33 34 67 68 65 66 111 112 43 44 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "c" "g" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "g" "g" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
Testing readCdfUnits() with 'readOne' indices...done
Testing readCdfUnits() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA1816_dnaQ_st:List of 6
  .. .. ..$ x        : int [1:24] 15 15 35 35 83 83 113 113 119 119 ...
  .. .. ..$ y        : int [1:24] 45 46 57 58 55 56 17 18 65 66 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA3183_zwf_st          :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA3183_zwf_st:List of 6
  .. .. ..$ x        : int [1:24] 84 84 57 57 8 8 89 89 52 52 ...
  .. .. ..$ y        : int [1:24] 101 102 113 114 27 28 17 18 107 108 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA3640_dnaE_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA3640_dnaE_st:List of 6
  .. .. ..$ x        : int [1:24] 51 51 37 37 121 121 9 9 65 65 ...
  .. .. ..$ y        : int [1:24] 75 76 25 26 23 24 23 24 57 58 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA4407_ftsZ_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA4407_ftsZ_st:List of 6
  .. .. ..$ x        : int [1:24] 69 69 124 124 102 102 19 19 102 102 ...
  .. .. ..$ y        : int [1:24] 87 88 97 98 35 36 101 102 11 12 ...
  .. .. ..$ pbase    : chr [1:24] "g" "c" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "c" "c" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ AFFX-Athal-Actin_5_r_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 6
  .. .. ..$ x        : int [1:32] 25 25 80 80 105 105 65 65 104 104 ...
  .. .. ..$ y        : int [1:32] 51 52 23 24 75 76 87 88 73 74 ...
  .. .. ..$ pbase    : chr [1:32] "c" "g" "c" "g" ...
  .. .. ..$ tbase    : chr [1:32] "g" "g" "g" "g" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ AFFX-Athal-Actin_M_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 6
  .. .. ..$ x        : int [1:32] 28 28 8 8 7 7 21 21 41 41 ...
  .. .. ..$ y        : int [1:32] 115 116 97 98 97 98 87 88 99 100 ...
  .. .. ..$ pbase    : chr [1:32] "a" "t" "c" "g" ...
  .. .. ..$ tbase    : chr [1:32] "t" "t" "g" "g" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
Testing readCdfUnits() with 'readSome' indices...done
Testing readCdfUnits() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA1816_dnaQ_st:List of 6
  .. .. ..$ x        : int [1:24] 15 15 35 35 83 83 113 113 119 119 ...
  .. .. ..$ y        : int [1:24] 45 46 57 58 55 56 17 18 65 66 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA3183_zwf_st          :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA3183_zwf_st:List of 6
  .. .. ..$ x        : int [1:24] 84 84 57 57 8 8 89 89 52 52 ...
  .. .. ..$ y        : int [1:24] 101 102 113 114 27 28 17 18 107 108 ...
  .. .. ..$ pbase    : chr [1:24] "a" "t" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "t" "t" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA3640_dnaE_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA3640_dnaE_st:List of 6
  .. .. ..$ x        : int [1:24] 51 51 37 37 121 121 9 9 65 65 ...
  .. .. ..$ y        : int [1:24] 75 76 25 26 23 24 23 24 57 58 ...
  .. .. ..$ pbase    : chr [1:24] "t" "a" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "a" "a" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ PA4407_ftsZ_st         :List of 3
  ..$ type     : int 1
  ..$ direction: int 1
  ..$ groups   :List of 1
  .. ..$ PA4407_ftsZ_st:List of 6
  .. .. ..$ x        : int [1:24] 69 69 124 124 102 102 19 19 102 102 ...
  .. .. ..$ y        : int [1:24] 87 88 97 98 35 36 101 102 11 12 ...
  .. .. ..$ pbase    : chr [1:24] "g" "c" "t" "a" ...
  .. .. ..$ tbase    : chr [1:24] "c" "c" "a" "a" ...
  .. .. ..$ expos    : int [1:24] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 1
 $ AFFX-Athal-Actin_5_r_at:List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 6
  .. .. ..$ x        : int [1:32] 25 25 80 80 105 105 65 65 104 104 ...
  .. .. ..$ y        : int [1:32] 51 52 23 24 75 76 87 88 73 74 ...
  .. .. ..$ pbase    : chr [1:32] "c" "g" "c" "g" ...
  .. .. ..$ tbase    : chr [1:32] "g" "g" "g" "g" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
 $ AFFX-Athal-Actin_M_at  :List of 3
  ..$ type     : int 1
  ..$ direction: int 2
  ..$ groups   :List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 6
  .. .. ..$ x        : int [1:32] 28 28 8 8 7 7 21 21 41 41 ...
  .. .. ..$ y        : int [1:32] 115 116 97 98 97 98 87 88 99 100 ...
  .. .. ..$ pbase    : chr [1:32] "a" "t" "c" "g" ...
  .. .. ..$ tbase    : chr [1:32] "t" "t" "g" "g" ...
  .. .. ..$ expos    : int [1:32] 0 0 1 1 2 2 3 3 4 4 ...
  .. .. ..$ direction: int 2
Testing readCdfUnits() with 'readDouble' indices...done
Testing readCdfUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnits() with 'outOfRange' indices...done
Testing readCdfUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnits() with 'outOfRange' indices...done
Testing readCdfUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnits() with 'outOfRange' indices...done
Testing readCdfUnitNames() with 'readAll' indices...
List of 1
 $ idxs: NULL
 chr [1:6] "Pae_16SrRNA_s_at" "Pae_23SrRNA_s_at" "PA1178_oprH_at" ...
Testing readCdfUnitNames() with 'readAll' indices...done
Testing readCdfUnitNames() with 'readOne' indices...
List of 1
 $ idxs: int 10
 chr "PA1178_oprH_st"
Testing readCdfUnitNames() with 'readOne' indices...done
Testing readCdfUnitNames() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
 chr [1:6] "PA1816_dnaQ_st" "PA3183_zwf_st" "PA3640_dnaE_st" ...
Testing readCdfUnitNames() with 'readSome' indices...done
Testing readCdfUnitNames() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
 chr [1:6] "PA1816_dnaQ_st" "PA3183_zwf_st" "PA3640_dnaE_st" ...
Testing readCdfUnitNames() with 'readDouble' indices...done
Testing readCdfUnitNames() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitNames() with 'outOfRange' indices...done
Testing readCdfUnitNames() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitNames() with 'outOfRange' indices...done
Testing readCdfUnitNames() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitNames() with 'outOfRange' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at: Named int 32
  ..- attr(*, "names")= chr "Pae_16SrRNA_s_at"
 $ Pae_23SrRNA_s_at: Named int 32
  ..- attr(*, "names")= chr "Pae_23SrRNA_s_at"
 $ PA1178_oprH_at  : Named int 24
  ..- attr(*, "names")= chr "PA1178_oprH_at"
 $ PA1816_dnaQ_at  : Named int 24
  ..- attr(*, "names")= chr "PA1816_dnaQ_at"
 $ PA3183_zwf_at   : Named int 24
  ..- attr(*, "names")= chr "PA3183_zwf_at"
 $ PA3640_dnaE_at  : Named int 24
  ..- attr(*, "names")= chr "PA3640_dnaE_at"
Testing readCdfNbrOfCellsPerUnitGroup() with 'readAll' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st: Named int 24
  ..- attr(*, "names")= chr "PA1178_oprH_st"
Testing readCdfNbrOfCellsPerUnitGroup() with 'readOne' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         : Named int 24
  ..- attr(*, "names")= chr "PA1816_dnaQ_st"
 $ PA3183_zwf_st          : Named int 24
  ..- attr(*, "names")= chr "PA3183_zwf_st"
 $ PA3640_dnaE_st         : Named int 24
  ..- attr(*, "names")= chr "PA3640_dnaE_st"
 $ PA4407_ftsZ_st         : Named int 24
  ..- attr(*, "names")= chr "PA4407_ftsZ_st"
 $ AFFX-Athal-Actin_5_r_at: Named int 32
  ..- attr(*, "names")= chr "AFFX-Athal-Actin_5_r_at"
 $ AFFX-Athal-Actin_M_at  : Named int 32
  ..- attr(*, "names")= chr "AFFX-Athal-Actin_M_at"
Testing readCdfNbrOfCellsPerUnitGroup() with 'readSome' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         : Named int 24
  ..- attr(*, "names")= chr "PA1816_dnaQ_st"
 $ PA3183_zwf_st          : Named int 24
  ..- attr(*, "names")= chr "PA3183_zwf_st"
 $ PA3640_dnaE_st         : Named int 24
  ..- attr(*, "names")= chr "PA3640_dnaE_st"
 $ PA4407_ftsZ_st         : Named int 24
  ..- attr(*, "names")= chr "PA4407_ftsZ_st"
 $ AFFX-Athal-Actin_5_r_at: Named int 32
  ..- attr(*, "names")= chr "AFFX-Athal-Actin_5_r_at"
 $ AFFX-Athal-Actin_M_at  : Named int 32
  ..- attr(*, "names")= chr "AFFX-Athal-Actin_M_at"
Testing readCdfNbrOfCellsPerUnitGroup() with 'readDouble' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...done
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfNbrOfCellsPerUnitGroup() with 'outOfRange' indices...done
Testing readCdfGroupNames() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at: chr ""
 $ Pae_23SrRNA_s_at: chr ""
 $ PA1178_oprH_at  : chr ""
 $ PA1816_dnaQ_at  : chr ""
 $ PA3183_zwf_at   : chr ""
 $ PA3640_dnaE_at  : chr ""
Testing readCdfGroupNames() with 'readAll' indices...done
Testing readCdfGroupNames() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st: chr ""
Testing readCdfGroupNames() with 'readOne' indices...done
Testing readCdfGroupNames() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         : chr ""
 $ PA3183_zwf_st          : chr ""
 $ PA3640_dnaE_st         : chr ""
 $ PA4407_ftsZ_st         : chr ""
 $ AFFX-Athal-Actin_5_r_at: chr ""
 $ AFFX-Athal-Actin_M_at  : chr ""
Testing readCdfGroupNames() with 'readSome' indices...done
Testing readCdfGroupNames() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         : chr ""
 $ PA3183_zwf_st          : chr ""
 $ PA3640_dnaE_st         : chr ""
 $ PA4407_ftsZ_st         : chr ""
 $ AFFX-Athal-Actin_5_r_at: chr ""
 $ AFFX-Athal-Actin_M_at  : chr ""
Testing readCdfGroupNames() with 'readDouble' indices...done
Testing readCdfGroupNames() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfGroupNames() with 'outOfRange' indices...done
Testing readCdfGroupNames() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfGroupNames() with 'outOfRange' indices...done
Testing readCdfGroupNames() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfGroupNames() with 'outOfRange' indices...done
Testing readCdfCellIndices() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ groups:List of 1
  .. ..$ Pae_16SrRNA_s_at:List of 1
  .. .. ..$ indices: int [1:32] 10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ groups:List of 1
  .. ..$ Pae_23SrRNA_s_at:List of 1
  .. .. ..$ indices: int [1:32] 12095 12221 12531 12657 2900 3026 5252 5378 1197 1323 ...
 $ PA1178_oprH_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA1178_oprH_at:List of 1
  .. .. ..$ indices: int [1:24] 6216 6342 5788 5914 5277 5403 9511 9637 5964 6090 ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA1816_dnaQ_at:List of 1
  .. .. ..$ indices: int [1:24] 13252 13378 5235 5361 6294 6420 4725 4851 12341 12467 ...
 $ PA3183_zwf_at   :List of 1
  ..$ groups:List of 1
  .. ..$ PA3183_zwf_at:List of 1
  .. .. ..$ indices: int [1:24] 11571 11697 2501 2627 3482 3608 9504 9630 2472 2598 ...
 $ PA3640_dnaE_at  :List of 1
  ..$ groups:List of 1
  .. ..$ PA3640_dnaE_at:List of 1
  .. .. ..$ indices: int [1:24] 5280 5406 3484 3610 5681 5807 13089 13215 11586 11712 ...
Testing readCdfCellIndices() with 'readAll' indices...done
Testing readCdfCellIndices() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st:List of 1
  ..$ groups:List of 1
  .. ..$ PA1178_oprH_st:List of 1
  .. .. ..$ indices: int [1:24] 4196 4322 8522 8648 8259 8385 14038 14164 5498 5624 ...
Testing readCdfCellIndices() with 'readOne' indices...done
Testing readCdfCellIndices() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA1816_dnaQ_st:List of 1
  .. .. ..$ indices: int [1:24] 5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
 $ PA3183_zwf_st          :List of 1
  ..$ groups:List of 1
  .. ..$ PA3183_zwf_st:List of 1
  .. .. ..$ indices: int [1:24] 12811 12937 14296 14422 3411 3537 2232 2358 13535 13661 ...
 $ PA3640_dnaE_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA3640_dnaE_st:List of 1
  .. .. ..$ indices: int [1:24] 9502 9628 3188 3314 3020 3146 2908 3034 7248 7374 ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA4407_ftsZ_st:List of 1
  .. .. ..$ indices: int [1:24] 11032 11158 12347 12473 4513 4639 12746 12872 1489 1615 ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ groups:List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 1
  .. .. ..$ indices: int [1:32] 6452 6578 2979 3105 9556 9682 11028 11154 9303 9429 ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ groups:List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 1
  .. .. ..$ indices: int [1:32] 14519 14645 12231 12357 12230 12356 10984 11110 12516 12642 ...
Testing readCdfCellIndices() with 'readSome' indices...done
Testing readCdfCellIndices() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA1816_dnaQ_st:List of 1
  .. .. ..$ indices: int [1:24] 5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
 $ PA3183_zwf_st          :List of 1
  ..$ groups:List of 1
  .. ..$ PA3183_zwf_st:List of 1
  .. .. ..$ indices: int [1:24] 12811 12937 14296 14422 3411 3537 2232 2358 13535 13661 ...
 $ PA3640_dnaE_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA3640_dnaE_st:List of 1
  .. .. ..$ indices: int [1:24] 9502 9628 3188 3314 3020 3146 2908 3034 7248 7374 ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ groups:List of 1
  .. ..$ PA4407_ftsZ_st:List of 1
  .. .. ..$ indices: int [1:24] 11032 11158 12347 12473 4513 4639 12746 12872 1489 1615 ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ groups:List of 1
  .. ..$ AFFX-Athal-Actin_5_r_at:List of 1
  .. .. ..$ indices: int [1:32] 6452 6578 2979 3105 9556 9682 11028 11154 9303 9429 ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ groups:List of 1
  .. ..$ AFFX-Athal-Actin_M_at:List of 1
  .. .. ..$ indices: int [1:32] 14519 14645 12231 12357 12230 12356 10984 11110 12516 12642 ...
Testing readCdfCellIndices() with 'readDouble' indices...done
Testing readCdfCellIndices() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfCellIndices() with 'outOfRange' indices...done
Testing readCdfCellIndices() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfCellIndices() with 'outOfRange' indices...done
Testing readCdfCellIndices() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfCellIndices() with 'outOfRange' indices...done
Testing readCdfIsPm() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ Pae_16SrRNA_s_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ Pae_23SrRNA_s_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA1178_oprH_at  :List of 1
  ..$ PA1178_oprH_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ PA1816_dnaQ_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3183_zwf_at   :List of 1
  ..$ PA3183_zwf_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3640_dnaE_at  :List of 1
  ..$ PA3640_dnaE_at: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
Testing readCdfIsPm() with 'readAll' indices...done
Testing readCdfIsPm() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st:List of 1
  ..$ PA1178_oprH_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
Testing readCdfIsPm() with 'readOne' indices...done
Testing readCdfIsPm() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ PA1816_dnaQ_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3183_zwf_st          :List of 1
  ..$ PA3183_zwf_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3640_dnaE_st         :List of 1
  ..$ PA3640_dnaE_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ PA4407_ftsZ_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ AFFX-Athal-Actin_5_r_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ AFFX-Athal-Actin_M_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
Testing readCdfIsPm() with 'readSome' indices...done
Testing readCdfIsPm() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ PA1816_dnaQ_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3183_zwf_st          :List of 1
  ..$ PA3183_zwf_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA3640_dnaE_st         :List of 1
  ..$ PA3640_dnaE_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ PA4407_ftsZ_st: logi [1:24] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ AFFX-Athal-Actin_5_r_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ AFFX-Athal-Actin_M_at: logi [1:32] TRUE FALSE TRUE FALSE TRUE FALSE ...
Testing readCdfIsPm() with 'readDouble' indices...done
Testing readCdfIsPm() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: -1"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfIsPm() with 'outOfRange' indices...done
Testing readCdfIsPm() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 0"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfIsPm() with 'outOfRange' indices...done
Testing readCdfIsPm() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range [1,13]: 1000000000"
 $ call   : language readCdfQc(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfIsPm() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  1.428   0.264   1.676 

affxparser.Rcheck/tests/readCdfUnitsWriteMap.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "Test3")
+ 
+   # Read CDF structure
+   cdf <- file.path(pathA, "1.XDA", "Test3.CDF")
+   hdr <- readCdfHeader(cdf)
+   Jall <- hdr$nunits
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   # Read full file
+   data <- readCdfUnitsWriteMap(cdf)
+   str(data)
+   Jall <- length(data)
+ 
+   # Read different subsets of units
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readCdfUnitsWriteMap() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readCdfUnitsWriteMap(cdf, units=idxs), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readCdfUnitsWriteMap(cdf, units=idxs)
+       str(data)
+       stopifnot(length(data) == Jall)
+     }
+     message(sprintf("Testing readCdfUnitsWriteMap() with '%s' indices...done", name))
+   } # for (ii ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
 int [1:15876] 10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
Testing readCdfUnitsWriteMap() with 'readAll' indices...
List of 1
 $ idxs: NULL
 int [1:15876] 10066 10192 2414 2540 5010 5136 6949 7075 14264 14390 ...
Testing readCdfUnitsWriteMap() with 'readAll' indices...done
Testing readCdfUnitsWriteMap() with 'readOne' indices...
List of 1
 $ idxs: int 10
 int [1:15876] 4196 4322 8522 8648 8259 8385 14038 14164 5498 5624 ...
Testing readCdfUnitsWriteMap() with 'readOne' indices...done
Testing readCdfUnitsWriteMap() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
 int [1:15876] 5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
Testing readCdfUnitsWriteMap() with 'readSome' indices...done
Testing readCdfUnitsWriteMap() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
 int [1:15876] 5686 5812 7218 7344 7014 7140 2256 2382 8310 8436 ...
Testing readCdfUnitsWriteMap() with 'readDouble' indices...done
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains non-positive indices: -1"
 $ call   : language readCdfUnitsWriteMap(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...done
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains non-positive indices: 0"
 $ call   : language readCdfUnitsWriteMap(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...done
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains indices out of range [1,345]: 1e+09"
 $ call   : language readCdfUnitsWriteMap(cdf, units = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCdfUnitsWriteMap() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  0.425   0.095   0.487 

affxparser.Rcheck/tests/readCel.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathD <- file.path(pathR, "rawData", "FusionSDK_Test3", "Test3")
+ 
+   # Find all CEL files
+   cels <- list.files(path=pathD, pattern="[.]CEL$",
+                      recursive=TRUE, full.names=TRUE)
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ #    readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   for (kk in seq_along(cels)) {
+     cel <- cels[kk]
+ 
+     # Read full file
+     data <- readCel(cel)
+     str(data)
+     Jall <- data$header$total
+     stopifnot(length(data$intensities) == Jall)
+ 
+     # Read different subsets of cells
+     for (ii in seq_along(idxsList)) {
+       name <- names(idxsList)[ii]
+       message(sprintf("Testing readCel() with '%s' indices...", name))
+       idxs <- idxsList[[ii]]
+       str(list(idxs=idxs))
+       if (grepl("outOfRange", name)) {
+         res <- tryCatch(readCel(cel, indices=idxs), error=function(ex) ex)
+         str(res)
+         stopifnot(inherits(res, "error"))
+       } else {
+         data <- readCel(cel, indices=idxs)
+         str(data)
+         J <- if (is.null(idxs)) Jall else length(idxs)
+         stopifnot(length(data$intensities) == J)
+       }
+       message(sprintf("Testing readCel() with '%s' indices...done", name))
+     } # for (ii ...)
+   } # for (kk ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 190 11263 164 11272 181 ...
 $ outliers   : int [1:5] 1585 9833 10307 14227 14426
 $ masked     : NULL
Testing readCel() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 190 11263 164 11272 181 ...
 $ outliers   : int [1:5] 1585 9833 10307 14227 14426
 $ masked     : NULL
Testing readCel() with 'readAll' indices...done
Testing readCel() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num 143
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readOne' indices...done
Testing readCel() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 11053 161 11466 152 11210 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readSome' indices...done
Testing readCel() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 11053 161 11466 152 11210 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readDouble' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 164 11900.8 152 11748 80.3 ...
 $ outliers   : int [1:45] 213 512 809 1344 1372 1603 1687 1690 1953 2204 ...
 $ masked     : NULL
Testing readCel() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 164 11900.8 152 11748 80.3 ...
 $ outliers   : int [1:45] 213 512 809 1344 1372 1603 1687 1690 1953 2204 ...
 $ masked     : NULL
Testing readCel() with 'readAll' indices...done
Testing readCel() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num 136
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readOne' indices...done
Testing readCel() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 9044 121 10406 180 11062 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readSome' indices...done
Testing readCel() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 1
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;GridULX:154.000000;GridULY:164.000000;GridURX:995"| __truncated__
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr ""
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 9044 121 10406 180 11062 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readDouble' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 190 11263 164 11272 181 ...
 $ outliers   : int [1:5] 1585 9833 10307 14227 14426
 $ masked     : NULL
Testing readCel() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 190 11263 164 11272 181 ...
 $ outliers   : int [1:5] 1585 9833 10307 14227 14426
 $ masked     : NULL
Testing readCel() with 'readAll' indices...done
Testing readCel() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num 143
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readOne' indices...done
Testing readCel() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 11053 161 11466 152 11210 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readSome' indices...done
Testing readCel() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 160\nG"| __truncated__
  ..$ datheader     : chr "[12..40151]  Fetal 3:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:28:31    \024  \024 Test3.1sq"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 5
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 11053 161 11466 152 11210 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readDouble' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 165\nG"| __truncated__
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 164 11900.8 152 11748 80.3 ...
 $ outliers   : int [1:45] 213 512 809 1344 1372 1603 1687 1690 1953 2204 ...
 $ masked     : NULL
Testing readCel() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 165\nG"| __truncated__
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:15876] 164 11900.8 152 11748 80.3 ...
 $ outliers   : int [1:45] 213 512 809 1344 1372 1603 1687 1690 1953 2204 ...
 $ masked     : NULL
Testing readCel() with 'readAll' indices...done
Testing readCel() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 165\nG"| __truncated__
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num 136
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readOne' indices...done
Testing readCel() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 165\nG"| __truncated__
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 9044 121 10406 180 11062 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readSome' indices...done
Testing readCel() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
  ..$ version       : int 3
  ..$ cols          : int 126
  ..$ rows          : int 126
  ..$ total         : int 15876
  ..$ algorithm     : chr "Percentile"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004"
  ..$ chiptype      : chr "Test3"
  ..$ header        : chr "Cols=126\nRows=126\nTotalX=126\nTotalY=126\nOffsetX=0\nOffsetY=0\nGridCornerUL=154 164\nGridCornerUR=995 165\nG"| __truncated__
  ..$ datheader     : chr "[6..38103]  Fetal 5:CLS=1167 RWS=1167 XIN=3  YIN=3  VE=17        2.0 08/16/01 17:32:06    \024  \024 Test3.1sq "| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 45
  ..$ nmasked       : int 0
 $ intensities: num [1:10] 9044 121 10406 180 11062 ...
 $ outliers   : NULL
 $ masked     : NULL
Testing readCel() with 'readDouble' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
Testing readCel() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(cel, indices = idxs)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCel() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  1.418   0.122   1.516 

affxparser.Rcheck/tests/readCelIntensities.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathD <- file.path(pathR, "rawData", "FusionSDK_Test3", "Test3")
+ 
+   # Find all CEL files
+   path <- file.path(pathD, "2.Calvin")
+   cels <- list.files(path=path, pattern="[.]CEL$", full.names=TRUE)
+ 
+   hdr <- readCelHeader(cels[1L])
+   I <- length(cels)
+   Jall <- hdr$total
+ 
+   # Read full file
+   data <- readCelIntensities(cels)
+   str(data)
+   stopifnot(all(dim(data) == c(Jall,I)))
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ #  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   # Read different subsets of cells
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readCelIntensities() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readCelIntensities(cels, indices=idxs), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readCelIntensities(cels, indices=idxs)
+       str(data)
+       J <- if (is.null(idxs)) Jall else length(idxs)
+       stopifnot(all(dim(data) == c(J,I)))
+     }
+     message(sprintf("Testing readCelIntensities() with '%s' indices...done", name))
+   } # for (ii ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
 num [1:15876, 1:2] 190 11263 164 11272 181 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__ "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
Testing readCelIntensities() with 'readAll' indices...
List of 1
 $ idxs: NULL
 num [1:15876, 1:2] 190 11263 164 11272 181 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__ "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
Testing readCelIntensities() with 'readAll' indices...done
Testing readCelIntensities() with 'readOne' indices...
List of 1
 $ idxs: int 10
 num [1, 1:2] 143 136
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__ "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
Testing readCelIntensities() with 'readOne' indices...done
Testing readCelIntensities() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
 num [1:10, 1:2] 11053 161 11466 152 11210 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__ "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
Testing readCelIntensities() with 'readSome' indices...done
Testing readCelIntensities() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
 num [1:10, 1:2] 11053 161 11466 152 11210 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__ "/Library/Frameworks/R.framework/Versions/3.5/Resources/library/AffymetrixDataTestFiles/rawData/FusionSDK_Test3/"| __truncated__
Testing readCelIntensities() with 'readDouble' indices...done
Testing readCelIntensities() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(filename = filenames[i], indices = indices, readIntensities = TRUE,      readHeader = FALSE, readStdvs = | __truncated__ ...
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelIntensities() with 'outOfRange' indices...done
Testing readCelIntensities() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(filename = filenames[i], indices = indices, readIntensities = TRUE,      readHeader = FALSE, readStdvs = | __truncated__ ...
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelIntensities() with 'outOfRange' indices...done
Testing readCelIntensities() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' is out of range [1,15876]."
 $ call   : language readCel(filename = filenames[i], indices = indices, readIntensities = TRUE,      readHeader = FALSE, readStdvs = | __truncated__ ...
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelIntensities() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  0.489   0.088   0.545 

affxparser.Rcheck/tests/readCelRectangle.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   rotate270 <- function(x, ...) {
+     x <- t(x)
+     nc <- ncol(x)
+     if (nc < 2) return(x)
+     x[,nc:1,drop=FALSE]
+   }
+ 
+   # Search for some available CEL files
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathD <- file.path(pathR, "rawData", "FusionSDK_HG-Focus", "HG-Focus")
+   cel <- file.path(pathD, "2.Calvin", "HG-Focus-1-121502.CEL")
+ 
+   # Read CEL intensities in the upper left corner
+   range <- c(0,250)
+   data <- readCelRectangle(cel, xrange=range, yrange=range)
+ 
+   # Displaying image
+   z <- rotate270(data$intensities)
+   sub <- sprintf("Chip type: %s", data$header$chiptype)
+   image(z, col=gray.colors(256), axes=FALSE, main=basename(cel), sub=sub)
+   text(x=0, y=1, labels="(0,0)", adj=c(0,-0.7), cex=0.8, xpd=TRUE)
+   text(x=1, y=0, labels="(250,250)", adj=c(1,1.2), cex=0.8, xpd=TRUE)
+ 
+   # Read 1x1 rectangle
+   range <- c(0,0)
+   data <- readCelRectangle(cel, xrange=range, yrange=range)
+   print(data$intensities)
+   stopifnot(all(dim(data$intensities) == c(1,1)))
+ }
Loading required package: AffymetrixDataTestFiles
     [,1]
[1,] 83.3
> 
> 
> 
> proc.time()
   user  system elapsed 
  0.583   0.081   0.640 

affxparser.Rcheck/tests/readCelUnits.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles")) {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "Test3")
+   pathD <- file.path(pathR, "rawData", "FusionSDK_Test3", "Test3")
+ 
+   # Read CDF structure
+   cdf <- file.path(pathA, "1.XDA", "Test3.CDF")
+   hdr <- readCdfHeader(cdf)
+   Jall <- hdr$nunits
+ 
+   # Find all CEL files
+   cels <- list.files(path=pathD, pattern="[.]CEL$",
+                           recursive=TRUE, full.names=TRUE)
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##  readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=10L,
+     readSome=11:20,
+     readDouble=as.double(11:20),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   # Read full file
+   data <- readCelUnits(cels, cdf=cdf)
+   str(head(data))
+   stopifnot(length(data) == Jall)
+ 
+   # Read different subsets of units
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readCelUnits() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readCelUnits(cels, units=idxs, cdf=cdf), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readCelUnits(cels, units=idxs, cdf=cdf)
+       str(head(data))
+       J <- if (is.null(idxs)) Jall else length(idxs)
+       stopifnot(length(data) == J)
+     }
+     message(sprintf("Testing readCelUnits() with '%s' indices...done", name))
+   } # for (ii ...)
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ Pae_16SrRNA_s_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 181 132 134 159 107 ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ Pae_23SrRNA_s_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 122 135 93 108 154 ...
 $ PA1178_oprH_at  :List of 1
  ..$ PA1178_oprH_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 97 108 126 214 157 ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ PA1816_dnaQ_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 117 112 126 132 142 ...
 $ PA3183_zwf_at   :List of 1
  ..$ PA3183_zwf_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 264 163 238 466 248 ...
 $ PA3640_dnaE_at  :List of 1
  ..$ PA3640_dnaE_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 98 88.5 412 1025 362.3 ...
Testing readCelUnits() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ Pae_16SrRNA_s_at:List of 1
  ..$ Pae_16SrRNA_s_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 181 132 134 159 107 ...
 $ Pae_23SrRNA_s_at:List of 1
  ..$ Pae_23SrRNA_s_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 122 135 93 108 154 ...
 $ PA1178_oprH_at  :List of 1
  ..$ PA1178_oprH_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 97 108 126 214 157 ...
 $ PA1816_dnaQ_at  :List of 1
  ..$ PA1816_dnaQ_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 117 112 126 132 142 ...
 $ PA3183_zwf_at   :List of 1
  ..$ PA3183_zwf_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 264 163 238 466 248 ...
 $ PA3640_dnaE_at  :List of 1
  ..$ PA3640_dnaE_at:List of 1
  .. ..$ intensities: num [1:24, 1:4] 98 88.5 412 1025 362.3 ...
Testing readCelUnits() with 'readAll' indices...done
Testing readCelUnits() with 'readOne' indices...
List of 1
 $ idxs: int 10
List of 1
 $ PA1178_oprH_st:List of 1
  ..$ PA1178_oprH_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 114 119 142 139 170 ...
Testing readCelUnits() with 'readOne' indices...done
Testing readCelUnits() with 'readSome' indices...
List of 1
 $ idxs: int [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ PA1816_dnaQ_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 114 109 121 114 138 ...
 $ PA3183_zwf_st          :List of 1
  ..$ PA3183_zwf_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 143 221 124 137 184 ...
 $ PA3640_dnaE_st         :List of 1
  ..$ PA3640_dnaE_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 141 134 181 180 246 ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ PA4407_ftsZ_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 180 222 135 129 240 ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ AFFX-Athal-Actin_5_r_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 274 170 266 227 314 ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ AFFX-Athal-Actin_M_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 112 178 131 112 144 ...
Testing readCelUnits() with 'readSome' indices...done
Testing readCelUnits() with 'readDouble' indices...
List of 1
 $ idxs: num [1:10] 11 12 13 14 15 16 17 18 19 20
List of 6
 $ PA1816_dnaQ_st         :List of 1
  ..$ PA1816_dnaQ_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 114 109 121 114 138 ...
 $ PA3183_zwf_st          :List of 1
  ..$ PA3183_zwf_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 143 221 124 137 184 ...
 $ PA3640_dnaE_st         :List of 1
  ..$ PA3640_dnaE_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 141 134 181 180 246 ...
 $ PA4407_ftsZ_st         :List of 1
  ..$ PA4407_ftsZ_st:List of 1
  .. ..$ intensities: num [1:24, 1:4] 180 222 135 129 240 ...
 $ AFFX-Athal-Actin_5_r_at:List of 1
  ..$ AFFX-Athal-Actin_5_r_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 274 170 266 227 314 ...
 $ AFFX-Athal-Actin_M_at  :List of 1
  ..$ AFFX-Athal-Actin_M_at:List of 1
  .. ..$ intensities: num [1:32, 1:4] 112 178 131 112 144 ...
Testing readCelUnits() with 'readDouble' indices...done
Testing readCelUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'units' contains non-positive indices."
 $ call   : language readCelUnits(cels, units = idxs, cdf = cdf)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelUnits() with 'outOfRange' indices...done
Testing readCelUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'units' contains non-positive indices."
 $ call   : language readCelUnits(cels, units = idxs, cdf = cdf)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelUnits() with 'outOfRange' indices...done
Testing readCelUnits() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'units' contains an element out of range: 1000000000"
 $ call   : language readCdfCellIndices(cdfFile, units = units, stratifyBy = stratifyBy, verbose = FALSE)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readCelUnits() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  0.748   0.105   0.829 

affxparser.Rcheck/tests/readPgf.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> if (require("AffymetrixDataTestFiles") && packageVersion("AffymetrixDataTestFiles") >= "0.4.0") {
+   library("affxparser")
+ 
+   pathR <- system.file(package="AffymetrixDataTestFiles")
+   pathA <- file.path(pathR, "annotationData", "chipTypes", "HuGene-1_0-st-v1")
+ 
+   # Read PGF structure
+   pgf <- file.path(pathA, "HuGene-1_0-st-v1.r4,10_probesets.pgf")
+ 
+   # NOTE: Hard-coded
+   Jall <- 10L
+ 
+   # Various sets of indices to be read
+   idxsList <- list(
+ ##    readNothing=integer(0L), # FIX ME
+     readAll=NULL,
+     readOne=5L,
+     readSome=1:5,
+     readDouble=as.double(1:5),
+     outOfRange=-1L,
+     outOfRange=0L,
+     outOfRange=1e9L
+   )
+ 
+   data <- readPgf(pgf)
+   str(head(data))
+   stopifnot(identical(data$header$chip_type, "HuGene-1_0-st-v1"))
+   stopifnot(length(data$probesetName) == Jall)
+ 
+   # Read different subsets of units
+   for (ii in seq_along(idxsList)) {
+     name <- names(idxsList)[ii]
+     message(sprintf("Testing readPgf() with '%s' indices...", name))
+     idxs <- idxsList[[ii]]
+     str(list(idxs=idxs))
+     if (grepl("outOfRange", name)) {
+       res <- tryCatch(readPgf(pgf, indices=idxs), error=function(ex) ex)
+       str(res)
+       stopifnot(inherits(res, "error"))
+     } else {
+       data <- readPgf(pgf, indices=idxs)
+       str(head(data))
+       stopifnot(identical(data$header$chip_type, "HuGene-1_0-st-v1"))
+       J <- if (is.null(idxs)) Jall else length(idxs)
+       stopifnot(length(data$probesetName) == J)
+     }
+     message(sprintf("Testing readPgf() with '%s' indices...done", name))
+   } # for (ii ...)
+ 
+ 
+   # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+   # Validate correctness of subsets
+   # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+   subsetPgf <- function(data, indices=NULL, ...) {
+     if (is.null(indices)) return(data)
+ 
+     # Atoms
+     offsets <- data$probesetStartAtom
+     natoms <- diff(c(offsets, length(data0$atomStartProbe)+1L))
+     offsets <- offsets[indices]
+     natoms <- natoms[indices]
+     # Identify atoms to keep
+     keep <- logical(length(data$atomStartProbe))
+     for (kk in seq_along(offsets)) {
+       keep[seq(from=offsets[kk], by=1L, length=natoms[kk])] <- TRUE;
+     }
+ 
+     for (ff in c("probeSequence", "probeId", "probeGcCount", "atomExonPosition", "atomId", "probeInterrogationPosition", "probeLength", "probeType")) {
+       data[[ff]] <- data[[ff]][keep]
+     }
+ 
+     data$atomStartProbe <- seq_len(sum(natoms))
+     data$probesetStartAtom <- c(1L, cumsum(natoms))[length(indices)]
+ 
+     # Probesets
+     for (ff in c("probesetName", "probesetId", "probesetType")) {
+       data[[ff]] <- data[[ff]][indices]
+     }
+ 
+     data
+   } # subsetPgf()
+ 
+   data0 <- readPgf(pgf)
+   Jall <- length(data0$probesetId)
+ 
+   for (kk in 1:10) {
+     n <- sample(Jall, size=1L)
+     idxs <- sort(sample(1:Jall, size=n, replace=FALSE))
+     data <- readPgf(pgf, indices=idxs)
+     dataS <- subsetPgf(data0, indices=idxs)
+     for (ff in c("probesetStartAtom", "atomExonPosition"))
+       data[[ff]] <- dataS[[ff]] <- NULL
+     stopifnot(all.equal(data, dataS))
+   }
+ } # if (require("AffymetrixDataTestFiles"))
Loading required package: AffymetrixDataTestFiles
List of 6
 $ probeSequence    : chr [1:40] "AAGCTTAGTAGACTATAAATATGAC" "GCTTAGTAGACTATAAATATGACTT" "GTAGACTATAAATATGACTTACTCA" "ACTATAAATATGACTTACTCAATGA" ...
 $ probesetName     : chr [1:10] "" "" "" "" ...
 $ probesetStartAtom: int [1:10] 1 5 9 13 17 21 25 29 33 37
 $ probeId          : int [1:40] 116371 943979 493089 907039 1033309 653512 690769 997409 379979 469846 ...
 $ probesetId       : int [1:10] 7892501 7892502 7892503 7892504 7892505 7892506 7892507 7892508 7892509 7892510
 $ probesetType     : chr [1:10] "normgene->exon" "normgene->intron" "normgene->intron" "normgene->intron" ...
Testing readPgf() with 'readAll' indices...
List of 1
 $ idxs: NULL
List of 6
 $ probeSequence    : chr [1:40] "AAGCTTAGTAGACTATAAATATGAC" "GCTTAGTAGACTATAAATATGACTT" "GTAGACTATAAATATGACTTACTCA" "ACTATAAATATGACTTACTCAATGA" ...
 $ probesetName     : chr [1:10] "" "" "" "" ...
 $ probesetStartAtom: int [1:10] 1 5 9 13 17 21 25 29 33 37
 $ probeId          : int [1:40] 116371 943979 493089 907039 1033309 653512 690769 997409 379979 469846 ...
 $ probesetId       : int [1:10] 7892501 7892502 7892503 7892504 7892505 7892506 7892507 7892508 7892509 7892510
 $ probesetType     : chr [1:10] "normgene->exon" "normgene->intron" "normgene->intron" "normgene->intron" ...
Testing readPgf() with 'readAll' indices...done
Testing readPgf() with 'readOne' indices...
List of 1
 $ idxs: int 5
List of 6
 $ probeSequence    : chr [1:4] "AGATGTGTATAGAGGGTTTAACTTA" "TGTGTATAGAGGGTTTAACTTAAAT" "GTGTATAGAGGGTTTAACTTAAATA" "GATGTGTATAGAGGGTTTAACTTAA"
 $ probesetName     : chr ""
 $ probesetStartAtom: int 1
 $ probeId          : int [1:4] 611456 834021 857576 980218
 $ probesetId       : int 7892505
 $ probesetType     : chr "normgene->intron"
Testing readPgf() with 'readOne' indices...done
Testing readPgf() with 'readSome' indices...
List of 1
 $ idxs: int [1:5] 1 2 3 4 5
List of 6
 $ probeSequence    : chr [1:20] "AAGCTTAGTAGACTATAAATATGAC" "GCTTAGTAGACTATAAATATGACTT" "GTAGACTATAAATATGACTTACTCA" "ACTATAAATATGACTTACTCAATGA" ...
 $ probesetName     : chr [1:5] "" "" "" "" ...
 $ probesetStartAtom: int [1:5] 1 5 9 13 17
 $ probeId          : int [1:20] 116371 943979 493089 907039 1033309 653512 690769 997409 379979 469846 ...
 $ probesetId       : int [1:5] 7892501 7892502 7892503 7892504 7892505
 $ probesetType     : chr [1:5] "normgene->exon" "normgene->intron" "normgene->intron" "normgene->intron" ...
Testing readPgf() with 'readSome' indices...done
Testing readPgf() with 'readDouble' indices...
List of 1
 $ idxs: num [1:5] 1 2 3 4 5
List of 6
 $ probeSequence    : chr [1:20] "AAGCTTAGTAGACTATAAATATGAC" "GCTTAGTAGACTATAAATATGACTT" "GTAGACTATAAATATGACTTACTCA" "ACTATAAATATGACTTACTCAATGA" ...
 $ probesetName     : chr [1:5] "" "" "" "" ...
 $ probesetStartAtom: int [1:5] 1 5 9 13 17
 $ probeId          : int [1:20] 116371 943979 493089 907039 1033309 653512 690769 997409 379979 469846 ...
 $ probesetId       : int [1:5] 7892501 7892502 7892503 7892504 7892505
 $ probesetType     : chr [1:5] "normgene->exon" "normgene->intron" "normgene->intron" "normgene->intron" ...
Testing readPgf() with 'readDouble' indices...done
Testing readPgf() with 'outOfRange' indices...
List of 1
 $ idxs: int -1
List of 2
 $ message: chr "Argument 'indices' contains a non-positive element"
 $ call   : language readPgfEnv(file, readBody = TRUE, indices = indices)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readPgf() with 'outOfRange' indices...done
Testing readPgf() with 'outOfRange' indices...
List of 1
 $ idxs: int 0
List of 2
 $ message: chr "Argument 'indices' contains a non-positive element"
 $ call   : language readPgfEnv(file, readBody = TRUE, indices = indices)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readPgf() with 'outOfRange' indices...done
Testing readPgf() with 'outOfRange' indices...
List of 1
 $ idxs: int 1000000000
List of 2
 $ message: chr "Argument 'indices' contains an element out of range [1,10]: 1000000000"
 $ call   : language readPgfEnv(file, readBody = TRUE, indices = indices)
 - attr(*, "class")= chr [1:3] "simpleError" "error" "condition"
Testing readPgf() with 'outOfRange' indices...done
> 
> proc.time()
   user  system elapsed 
  0.548   0.096   0.617 

affxparser.Rcheck/tests/testWriteAndReadEmptyCdf.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> systemR <- function(command="", ..., verbose=FALSE) {
+   # Locate the R executable
+   Rbin <- file.path(R.home("bin"), "R")
+   cmd <- sprintf('%s %s', shQuote(Rbin), command)
+   if (verbose) cat("Command: ", cmd, "\n", sep="")
+   system(cmd, ...)
+ } # systemR()
> 
> 
> ## Explicitly append 'affxparser' to library path
> ## Needed for covr::coverage()
> pd <- packageDescription("affxparser")
> libpath <- dirname(dirname(dirname(attr(pd, "file"))))
> cmd <- sprintf(' -e ".libPaths(\'%s\'); affxparser:::.testWriteAndReadEmptyCdf()"', libpath)
> out <- systemR(cmd, intern=TRUE, wait=TRUE, verbose=TRUE)
Command: '/Library/Frameworks/R.framework/Resources/bin/R'  -e ".libPaths('/Library/Frameworks/R.framework/Versions/3.5/Resources/library'); affxparser:::.testWriteAndReadEmptyCdf()"
> cat(out, sep="\n")

R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> .libPaths('/Library/Frameworks/R.framework/Versions/3.5/Resources/library'); affxparser:::.testWriteAndReadEmptyCdf()
Pathname: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/affxparser/testscripts/writeAndReadEmptyCdf.R

> library("affxparser")

> hdr <- list(chiptype = "Empty2x3", nrows = 2, ncols = 3, 
+     nunits = 0, nqcunits = 0, refseq = "")

> units <- qcUnits <- list()

> pathname <- file.path(tempdir(), "Empty2x3.cdf")

> str(pathname)
 chr "/tmp/RtmpdWdLSy/Empty2x3.cdf"

> writeCdf(pathname, cdfheader = hdr, cdf = units, cdfqc = qcUnits, 
+     overwrite = TRUE)

> hdr2 <- readCdfHeader(pathname)

> str(hdr2)
List of 12
 $ ncols      : int 3
 $ nrows      : int 2
 $ nunits     : int 0
 $ nqcunits   : int 0
 $ refseq     : chr ""
 $ chiptype   : chr "Empty2x3"
 $ filename   : chr "/tmp/RtmpdWdLSy/Empty2x3.cdf"
 $ rows       : int 2
 $ cols       : int 3
 $ probesets  : int 0
 $ qcprobesets: int 0
 $ reference  : chr ""

> units2 <- readCdfUnits(pathname)

> str(units2)
 Named list()
COMPLETE
> 
> 
> res <- any(regexpr("COMPLETE", out) != -1)
> cat("Test result: ", res, "\n", sep="")
Test result: TRUE
> if (!res) {
+   stop("affxparser:::.testWriteAndReadEmptyCdf() failed.")
+ }
> 
> ############################################################################
> # HISTORY:
> # 2012-05-22
> # o ROBUSTNESS: Now launching R without assuming it is on the search path,
> #   cf. R-devel thread 'Best way to locate R executable from within R?'
> #   on May 22, 2012.
> # 2012-05-18
> # o Added because of the OSX build bug, cf.
> #   https://groups.google.com/d/topic/aroma-affymetrix/lEfDanThLEA/discussion
> # o Created.
> ############################################################################
> 
> proc.time()
   user  system elapsed 
  0.559   0.146   0.679 

affxparser.Rcheck/tests/testWriteAndReadEmptyCel.Rout


R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> systemR <- function(command="", ..., verbose=FALSE) {
+   # Locate the R executable
+   Rbin <- file.path(R.home("bin"), "R")
+   cmd <- sprintf('%s %s', shQuote(Rbin), command)
+   if (verbose) cat("Command: ", cmd, "\n", sep="")
+   system(cmd, ...)
+ } # systemR()
> 
> 
> ## Explicitly append 'affxparser' to library path
> ## Needed for covr::coverage()
> pd <- packageDescription("affxparser")
> libpath <- dirname(dirname(dirname(attr(pd, "file"))))
> cmd <- sprintf(' -e ".libPaths(\'%s\'); affxparser:::.testWriteAndReadEmptyCel()"', libpath)
> out <- systemR(cmd, intern=TRUE, wait=TRUE, verbose=TRUE)
Command: '/Library/Frameworks/R.framework/Resources/bin/R'  -e ".libPaths('/Library/Frameworks/R.framework/Versions/3.5/Resources/library'); affxparser:::.testWriteAndReadEmptyCel()"
> cat(out, sep="\n")

R version 3.5.1 Patched (2018-07-12 r74967) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> .libPaths('/Library/Frameworks/R.framework/Versions/3.5/Resources/library'); affxparser:::.testWriteAndReadEmptyCel()
Pathname: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/affxparser/testscripts/writeAndReadEmptyCel.R

> library("affxparser")

> hdr <- list(version = 4, chiptype = "Empty2x3", rows = 2, 
+     cols = 3, algorithm = "Percentile\nAlgorithm", parameters = "Percentile:75;CellMarg ..." ... [TRUNCATED] 

> hdr$header <- sprintf("Cols=%d\nRows=%d\nTotalX=%d\nTotalY=%d\nOffsetX=0\nOffsetY=0\nGridCornerUL=223 141\nGridCornerUR=3590 166\nGridCornerLR=3565  ..." ... [TRUNCATED] 

> pathname <- file.path(tempdir(), "Empty2x3.cel")

> str(pathname)
 chr "/tmp/RtmpssDj8W/Empty2x3.cel"

> createCel(pathname, header = hdr, overwrite = TRUE)

> hdr2 <- readCelHeader(pathname)

> str(hdr2)
List of 14
 $ filename      : chr "/tmp/RtmpssDj8W/Empty2x3.cel"
 $ version       : int 4
 $ cols          : int 3
 $ rows          : int 2
 $ total         : int 6
 $ algorithm     : chr "Percentile\nAlgorithm"
 $ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;AlgVersion:6.0;FixedCellSize:TRUE;FullFeatureWidt"| __truncated__
 $ chiptype      : chr "Empty2x3"
 $ header        : chr "Cols=3\nRows=2\nTotalX=3\nTotalY=2\nOffsetX=0\nOffsetY=0\nGridCornerUL=223 141\nGridCornerUR=3590 166\nGridCorn"| __truncated__
 $ datheader     : chr "[13..25244]  050523MJA_SNP10K-2.0_KJ05:CLS=3666 RWS=3666 XIN=1  YIN=1  VE=30        2.0 09/26/12 10:01:02 50102"| __truncated__
 $ librarypackage: chr ""
 $ cellmargin    : int 2
 $ noutliers     : int 0
 $ nmasked       : int 0

> data2 <- readCel(pathname)

> str(data2)
List of 4
 $ header     :List of 14
  ..$ filename      : chr "/tmp/RtmpssDj8W/Empty2x3.cel"
  ..$ version       : int 4
  ..$ cols          : int 3
  ..$ rows          : int 2
  ..$ total         : int 6
  ..$ algorithm     : chr "Percentile\nAlgorithm"
  ..$ parameters    : chr "Percentile:75;CellMargin:2;OutlierHigh:1.500;OutlierLow:1.004;AlgVersion:6.0;FixedCellSize:TRUE;FullFeatureWidt"| __truncated__
  ..$ chiptype      : chr "Empty2x3"
  ..$ header        : chr "Cols=3\nRows=2\nTotalX=3\nTotalY=2\nOffsetX=0\nOffsetY=0\nGridCornerUL=223 141\nGridCornerUR=3590 166\nGridCorn"| __truncated__
  ..$ datheader     : chr "[13..25244]  050523MJA_SNP10K-2.0_KJ05:CLS=3666 RWS=3666 XIN=1  YIN=1  VE=30        2.0 09/26/12 10:01:02 50102"| __truncated__
  ..$ librarypackage: chr ""
  ..$ cellmargin    : int 2
  ..$ noutliers     : int 0
  ..$ nmasked       : int 0
 $ intensities: num [1:6] 0 0 0 0 0 0
 $ outliers   : NULL
 $ masked     : NULL
COMPLETE
> 
> 
> res <- any(regexpr("COMPLETE", out) != -1)
> cat("Test result: ", res, "\n", sep="")
Test result: TRUE
> if (!res) {
+   stop("affxparser:::.testWriteAndReadEmptyCel() failed.")
+ }
> 
> ############################################################################
> # HISTORY:
> # 2012-09-26
> # o Created from tests/testWriteAndReadEmptyCdf.R.
> ############################################################################
> 
> proc.time()
   user  system elapsed 
  0.590   0.148   0.715 

Example timings

affxparser.Rcheck/affxparser-Ex.timings

nameusersystemelapsed
applyCdfGroups0.1490.0870.243
convertCdf0.9870.0341.028
convertCel0.1410.0130.162
createCel0.3620.0180.384
findCdf0.0910.0080.104
invertMap0.5400.0280.572
readCdfDataFrame0.9840.0511.045
readCdfHeader0.0170.0020.020
readCdfNbrOfCellsPerUnitGroup0.6850.3801.075
readCdfUnitNames0.0010.0000.001
readCdfUnits1.8500.0911.959
readCdfUnitsWriteMap0.7330.0450.783
readCel0.0170.0010.018
readCelHeader0.0030.0000.004
readCelIntensities0.0030.0010.003
readCelRectangle0.2640.0160.298
readCelUnits0.0260.0030.029
readChp0.0300.0030.034
updateCel1.0070.1401.184
updateCelUnits1.6910.2181.919