# Introduction

Coming soon…

Isoreader provides a number of general purpose operations that work on all supported IRMS data formats such as caching of read files and data exports. This will demonstrate some of these general operations.

# Parallel processing

Whether parallel processing yields signifcant improvemens in read speeds depends on the number of available processors, file types and operating system. In theory, parallel processing always reduces computation time but in practice this is offset by various factors including the size of the data that needs to be sent back and forth between the processors, file system read/write speed, and the spin-up time for new processes. Generally speaking, parallel processing can provide significant improvements in speed with larger number of files (~10+) and more complex read operations (e.g. continuous flow vs. dual inlet). Reading from cache is so efficient that there are rarely gains from parallel processing and it is usually faster NOT to read in parallel.

# Combining / subsetting isofiles

All isoreader objects are lists that can be combined or subset to work with only specific files or create a larger collection.

# Filtering isofiles by file information

Additionally, the iso_filter_files function allows for subsetting a collection of isofiles based on any file information.

# Removing erroneous files

Removing files with problems: iso_omit_files_with_problems