Added direct incidence angle calculation, and included a number of sensible default to count down on information that has to be provided