precipgen
