Eu acredito Almanaque Astronômico ( aa-56.zip
nessa página, astronomical-almanac
no Ubuntu e outros) podem fazer estes cálculos. Não sei se você pode obter os formatos de entrada e saída desejados sem pré-processamento e pós-processamento.