Programmatic environmental analysis