Turning public safety data into decisions with Peregrine