Was mich für meine Analyse-Arbeit an Python interessiert, ist der "volle Stapel" von Werkzeugen, die verfügbar sind, weil sie als Allzwecksprache und R als domänenspezifische Sprache konzipiert sind. Die eigentliche Datenanalyse ist nur ein Teil der Geschichte, und Python verfügt über umfangreiche Tools und eine saubere, voll funktionsfähige Sprache, die von Anfang bis Ende in einer einzigen Sprache verfügbar ist (ungeachtet der Verwendung von C / Fortran-Wrappern).
Im Front-End-Bereich beginnt meine Arbeit normalerweise mit dem Abrufen von Daten aus verschiedenen Quellen, einschließlich Datenbanken, Dateien in verschiedenen Formaten oder Web-Scraping. Die Python-Unterstützung hierfür ist gut und die meisten Datenbank- oder gängigen Datenformate verfügen über eine solide, gut gepflegte Bibliothek für die Benutzeroberfläche. R scheint einen allgemeinen Reichtum an Daten-E / A zu haben, obwohl sich das R-Paket für FITS anscheinend nicht in der aktiven Entwicklung befindet (keine Veröffentlichung von FITSio in 2,5 Jahren?). Ein Großteil der nächsten Arbeitsphase erfolgt normalerweise in der Phase der Organisation der Daten und der Verarbeitung auf Pipeline-Basis mit vielen Interaktionen auf Systemebene.
Im Backend müssen Sie in der Lage sein, große Datenmengen auf greifbare Weise darzustellen, und für mich bedeutet dies in der Regel das Generieren von Webseiten. Für zwei Projekte habe ich bedeutende Django-Web-Apps geschrieben, um die Ergebnisse großer Chandra-Umfrageprojekte zu überprüfen. Dies beinhaltete viel Schaben (Kataloge mit mehreren Wellenlängen) und so weiter. Diese wurden nur intern zum Navigieren im Datensatz und zur Unterstützung der Quellkataloggenerierung verwendet, waren jedoch für das Gesamtprojekt von unschätzbarem Wert.
Wenn wir uns der astronomiespezifischen Funktionalität für die Analyse zuwenden, scheint klar zu sein, dass die Community fest hinter Python steht. Dies zeigt sich in der Tiefe der verfügbaren Pakete und dem Grad der Entwicklungstätigkeit, sowohl auf individueller als auch auf institutioneller Ebene ( http://www.astropython.org/resources ). Angesichts dieser verfügbaren und in Betrieb befindlichen Infrastruktur ist es meines Erachtens sinnvoll, sich direkt darum zu bemühen, die nützlichsten statistischen R-Tools für die Astronomie auf Python zu portieren. Dies würde die derzeitige Fähigkeit ergänzen, R-Funktionen von Python über rpy2 aufzurufen. Wenn Sie interessiert sind, empfehle ich Ihnen nachdrücklich, diesen Artikel zu lesen. Hier geht es um den Vergleich von Programmiersprachen https://diceus.com/what-technology- is-b ... nd-java-r / Ich hoffe es hilft. Viel Glück