discrete analyzers