Des astronomes? Je me demande si quelqu'un a produit ou est tombé sur une mise en œuvre .NET (de préférence C#) du US Naval Observatoru Vector Astrometry Subroutines (NOVAS).NOVAS pour .NET
Répondre
Je ne sais rien (par conséquent) sur l'astronomie, et absolument rien sur NOVAS, alors s'il vous plaît prenez ceci avec un grain de sel. Mais, j'ai regardé le site Web, et il semble qu'ils ont une implémentation en C. Vous pouvez toujours prendre l'implémentation C, y accéder via pinvoke, et écrire un wrapper C# autour d'elle.
En fait, je suis au courant de quelque chose appelé NOVAS-COM, qui est la bibliothèque NOVAS avec un wrapper COM qui est utilisable depuis .NET. Ce qui m'intéressait vraiment, cependant, était de voir si quelqu'un l'avait réorganisé pour être plus OO. –
Pour ce genre de choses (beaucoup de maths vectorielles et de multiplications matricielles impliquant des objets astronomiques), je ne pense pas qu'être «OO» aiderait beaucoup. –
@Scott: Il existe de grands paquets scientifiques OO ... ROOT pour un. Mais la partie OO implique les fichiers ouverts, lire ceci, organiser cela et écrire les résultats des parties du travail. Le crunch brut ressemble encore à une programmation simple, procédurale, impérative. – dmckee
Etes-vous uniquement intéressé par un port de cette bibliothèque ou quelque chose utilisable de C# pour l'astronomie?
Je n'ai rien pour la première partie, mais pour la seconde, je voudrais jeter un oeil à AGI Components. Leurs bibliothèques fournissent des moyens de calculer toutes sortes de données astronomiques. Le Dynamic Geometry Library vous permet de modéliser tout, y compris les planètes et autres, plutôt facilement.
Urania est une bibliothèque d'astronomie en C#:
http://www.smokycogs.com/blog/tutorials/astronomical-calculations-in-c-sharp/
Le téléchargement est le lien non évidente « ici » sur la page qui combine tous l'exemple de code dans une application unique appelé Urania.
Une fois téléchargé, vous devrez également modifier le fichier Urania.sln pour corriger les chemins des différentes bibliothèques qu'il utilise (MathLib, UraniaLib, etc.) et ensuite il compilera correctement.
(Ouvrir Urania.sld dans le bloc-notes et supprimer: ".. \ Libs \" parmi les 3 chemins de projet)
Le lien ne fonctionne pas –
Ce téléchargement contient une bibliothèque astronomique très utile en C#. Désolé de ne pas me souvenir où je l'ai eu mais peut-être que c'est documenté là-bas quelque part. http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=8399&lngWId=10
Sidenote: La bibliothèque NOVAS n'est pas très complète. Vous feriez mieux de poursuivre le SOFA lib de l'Union internationale d'astronomie. Voici le lien: http://www.iausofa.org/
+1 parce que SOFA a l'air intéressant. Je pense que quiconque a rejeté cette réponse était un peu dur. –
Si vous le dites. Je viens d'en voter un. –
Asronomère oui. Développeur oui. Développer des applications Astonomy no. J'ai honte. –
Quand vous voyez une bibliothèque scientifique qui supporte c et fortran, il y a mieux que bizarre que c'est tout ce qui est supporté ... Mais le paquet semble être en développement actif, pourquoi ne pas leur demander? – dmckee
Notez également que le lien que j'ai ajouté risque de se casser bientôt. Il semble que le DoD souhaite consolider sa présence sur le Web. – dmckee