Because mzML files are indexed, using programming mzR kit programmers read programming applicable spectrum data is fast and only in moderation slower than for in memory MSnExp1. To keep track of information manipulation steps that are utilized programmers spectrum data comparable to carried out by strategies removePeaks or clean desktop technological know-how lazy execution framework was applied. Methods that manipulate or subset laptop science spectrums M/Z or intensity values can not be utilized directly programmers computer science OnDiskMSnExp object, since programming applicable data is not kept in memory. Thus, any call programmers laptop science processing method that changes or subset M/Z or depth values are added as ProcessingStep items programmers programming objects spectraProcessingQueue. When programming spectrum data is then queried from an OnDiskMSnExp, programming spectra are read in from programming file and a lot of these processing steps are utilized on programming fly programmers programming spectrum data before being again programmers programming user. The operations related to extracting or manipulating spectrum data are utilized on computer science per file basis, which allows parallel processing.