use quartetes everywhere by default
calculate the number of records per interval inside the parseData function
generate EphemerisService
throw a more informing exception for parsing errors