A computer-implemented method for compression of sequencing data, the method comprising: receiving waveform data associated with a chemical event occurring on a sensor array, the waveform data including a plurality of time-based waveforms of a corresponding plurality of locations of the sensor array; converting, by at least one processor, each analog, time-based waveform, into a digitized time-based waveform; characterized in that the method further comprises: converting, by at least one processor, each digitized, time-based waveform of the waveform data into a frequency-domain spectrum; generating, upon obtaining the frequency-domain spectrum from each digitized, time-based waveform of the waveform data, an average frequency-domain spectrum of all of the obtained frequency-domain spectrums; truncating, by the at least one processor, the average frequency-domain spectrum, the truncated average frequency-domain spectrum being the first 15% to 30% of the average frequency-domain spectrum; generating, by the at least one processor, a key frame, wherein generating the key frame is based on the truncated average frequency-domain spectrum; calculating, by the at least one processor, for each of the frequency-domain spectrums, a difference between the frequency-domain spectrum and the key frame; and encoding, by the at least one processor, each calculated difference between the frequency-domain spectrum and the key frame; wherein the method further comprises determining, by the at least one processor, a number of bits required to encode each of the frequency-domain spectrums based on the calculated difference between each frequency-domain spectrum and the key frame 1, wherein an entropy of each of the frequency-domain spectrums is estimated based on the key frame 2 and wherein the number of bits required to encode each of the frequency-domain spectrums is calculated based on the entropy 3. receiving waveform data associated with a chemical event occurring on a sensor array, the waveform data including a plurality of time-based waveforms of a corresponding plurality of locations of the sensor array; converting, by at least one processor, each analog, time-based waveform, into a digitized time-based waveform; characterized in that the method further comprises: converting, by at least one processor, each digitized, time-based waveform of the waveform data into a frequency-domain spectrum; generating, upon obtaining the frequency-domain spectrum from each digitized, time-based waveform of the waveform data, an average frequency-domain spectrum of all of the obtained frequency-domain spectrums; truncating, by the at least one processor, the average frequency-domain spectrum, the truncated average frequency-domain spectrum being the first 15% to 30% of the average frequency-domain spectrum; generating, by the at least one processor, a key frame, wherein generating the key frame is based on the truncated average frequency-domain spectrum; calculating, by the at least one processor, for each of the frequency-domain spectrums, a difference between the frequency-domain spectrum and the key frame; and encoding, by the at least one processor, each calculated difference between the frequency-domain spectrum and the key frame; wherein the method further comprises determining, by the at least one processor, a number of bits required to encode each of the frequency-domain spectrums based on the calculated difference between each frequency-domain spectrum and the key frame 1, wherein an entropy of each of the frequency-domain spectrums is estimated based on the key frame 2 and wherein the number of bits required to encode each of the frequency-domain spectrums is calculated based on the entropy 3. converting, by at least one processor, each digitized, time-based waveform of the waveform data into a frequency-domain spectrum; generating, upon obtaining the frequency-domain spectrum from each digitized, time-based waveform of the waveform data, an average frequency-domain spectrum of all of the obtained frequency-domain spectrums; truncating, by the at least one processor, the average frequency-domain spectrum, the truncated average frequency-domain spectrum being the first 15% to 30% of the average frequency-domain spectrum; generating, by the at least one processor, a key frame, wherein generating the key frame is based on the truncated average frequency-domain spectrum; calculating, by the at least one processor, for each of the frequency-domain spectrums, a difference between the frequency-domain spectrum and the key frame; and encoding, by the at least one processor, each calculated difference between the frequency-domain spectrum and the key frame; wherein the method further comprises determining, by the at least one processor, a number of bits required to encode each of the frequency-domain spectrums based on the calculated difference between each frequency-domain spectrum and the key frame 1, wherein an entropy of each of the frequency-domain spectrums is estimated based on the key frame 2 and wherein the number of bits required to encode each of the frequency-domain spectrums is calculated based on the entropy 3.