Modeling with Data: Tools and Techniques for Scientific Computing