substance analysis