Assimilating Data into Physical Models