Releases: dipterix/filearray
Releases · dipterix/filearray
Filearray 0.1.6
Major changes:
- Removed
c++11
from system requirement andMakevars
- Used
TinyThreads
instead ofOpenMP
to get parallel working onOSX
- Added
as_filearray
method, and support optionalfloat
- Allows user-defined temporary file array path
- Added array proxy class, allowing arrays to lazy-evaluate simple operators (Thank @chrisdane, #5)
- Used
fastmap
to avoid environment look-up - Disabled single indexing
Minor changes:
fa_eval_ops
allows dimension names- Larger default buffer size to allow
2^20
in single partition
Bug fixes:
- Fixed
fmap
issues, using better guesses for default.input_size
- Fixed a memory bug caused when partition margin has elements greater than 1 and when
FARR_subset_sequential
is used - Fixed
endian
issue onbig-endian
platforms (Thank @barracuda156, #7)
Filearray 0.1.5
- Fixed a bug when trying to read array data sequentially. The bug is caused by buffer size being greater than the array length, making in a pointer that controls the partition number exceed the end of vector, resulting in undefined behavior. The functions affected are:
fmap
,fmap2
. The impact is minor. The bug has been fixed and passedvalgrind
memory check.
Filearray 0.1.4
- Fixed a bug when allocated memory is one byte short than requested. The bug would crash R when triggered in certain cases.
- Removed limit to the maximum number of partitions when writing. The previous implementation creates and opens related file descriptors all at once before writing. This setup will raise errors when the number of connections reach to certain limit, often defined by the operating systems. This update only opens the connection on demand. The performance might be impacted when writing to disk, but in return, the program will be more robust
- Fixed
subset
function environment not resolved correctly when using formula - Added
filearray_load_or_create
as an alternative tofilearray_checkload
by automatically replace existing obsolete array files if the headers, dimensions, or data types don't match. Alsoon_missing
argument is provided to allow array initialization if new array is created.
Filearray 0.1.3
- Automatically detect whether symbolic-link works and show warnings
- Warnings can be suppressed
- Allow extra headers to be set in
meta
file - Added header signature method
- Fixed symbolic-link issues on
Windows
when partition sizes are 0 - Added check-load function
filearray_checkload
to validate header - Fixed collapse method when
dimnames
are set - Fixed an unprotected variable in
C++
code filearray_bind
can use cache if the header signatures agreefilearray_bind
can choose to force overwrite- Added package
digest
toImports
- Fixed a typo and several small bugs
Filearray 0.1.2
- Removed
flush
in saving data to let system decide when to flush to hard drive - Allowed array to expand along the partition margin
- Fixed dimension name getting dropped under certain situations
- Use 2 cores by default when
R CMD check
is detected
Full Changelog here
Filearray 0.1.1
- Added
OpenMP
flag in theMakeVars
- Fixed critical bugs that could cause
segfaults
- Can store
complex
andfloat
data types - Re-implemented read/write functions to use memory map
- Allowed
dimnames
to be set - Added generics
subset
to subset usingdimnames
- Added vignette to compare performance
- Added speed comparisons in
README.md
- Added
collapse
to calculate marginal summation with little memory overhead - Added
fmap
,fmap2
to apply functions to one or multiple file arrays with little memory overhead (also very fast) - Fixed 'unprotected' issues warned by
rchk