A dynamic programming approach for the alignment of signal peaks in multiple gas chromatography-mass spectrometry experiments