tools for ensemble generation and processing