Любые астрономы? Мне интересно, кто-нибудь произвел или наткнулся на реализацию .NET (желательно C#) US Naval Observatoru Vector Astrometry Subroutines (NOVAS).NOVAS для .NET
ответ
Я ничего не знаю (о последствиях) об астрономии и абсолютно ничего о NOVAS, поэтому, пожалуйста, возьмите это с солью.
Но, я смотрел веб-сайт, и похоже, что у них есть реализация C. Вы всегда можете взять реализацию C, получить доступ к ней через pinvoke и написать обертку C# вокруг нее.
На самом деле, я знаю что-то, называемое NOVAS-COM, которое представляет собой библиотеку NOVAS с оболочкой COM вокруг нее, которую можно использовать из .NET. Однако мне было очень интересно узнать, был ли кто-то заперт его, чтобы быть более OO. –
Для такого рода вещей (много векторных математических и матричных умножений, связанных с астрономическими объектами) я бы не думал, что «ОО» действительно поможет. –
@Scott: Есть большие научные пакеты OO ... ROOT для одного. Но часть OO включает открытые файлы, читает в этом, организует это и записывает результаты в части работы. Необработанный хруст по-прежнему выглядит как обычное, процедурное, императивное программирование. – dmckee
Вас интересует только порт этой библиотеки или что-нибудь полезное для C# для астрономии?
У меня нет ничего для первой части, но для второго я бы посмотрел на Components AGI. Их библиотеки предоставляют способы вычисления всех видов астрономических данных. Dynamic Geometry Library позволяет вам моделировать все, включая планету, и такое довольно легко.
Урания библиотека астрономии в C#:
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/
Загрузка является неочевидным «здесь» ссылка на страницу, которая сочетает в себе все образец кода в одном приложении под названием Урания.
После загрузки вам также потребуется изменить файл Urania.sln, чтобы исправить пути к различным библиотекам, которые он использует (MathLib, UraniaLib и т. Д.), А затем он будет скомпилирован правильно.
(Открыть Urania.sld в блокноте и удалить: «.. \ Libs \» из 3 путей проекта)
Ссылка не работает –
Эта загрузка содержит очень полезную астрономическую библиотеку в C#. Извините, что я не помню, где я его получил, но, возможно, он где-то задокументирован. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10
Sidenote: библиотека NOVAS не очень полная. Вам было бы лучше преследовать SOFA lib из Международного астрономического союза. Вот ссылка: http://www.iausofa.org/
+1 потому что СОФА выглядит интересно. Я думаю, что кто бы ни подавил этот ответ, был немного суровым. –
Если вы так говорите. Я только что проголосовал. –
Asronomer yes. Разработчик да. Разработка приложений Astonomy нет. Мне стыдно. –
Когда вы видите научную библиотеку, которая поддерживает c и fortran, лучше, чем даже странно, что это все, что поддерживается ... Но пакет, похоже, находится в активной разработке, почему бы вам не спросить их? – dmckee
Также обратите внимание, что ссылка, которую я добавил, может скоро прорваться. Похоже, что DoD хочет консолидировать свое присутствие в Интернете. – dmckee