TECA: Petascale Pattern Recognition for Climate Science