Analiz çalışmalarım için beni Python'a çeken şey, genel amaçlı bir dil olarak tasarlanan ve R'ye bir alana özgü dil olarak tasarlanan araçların "tam yığını" dır. Gerçek veri analizi, hikayenin sadece bir kısmıdır ve Python'un başından sonuna kadar tek bir dilde (her ne kadar C / Fortran sarmalayıcıların kullanılması) kullanılabilecek zengin araçları ve temiz, tam özellikli bir dili vardır.
Ön uçta, çalışmalarım genellikle veritabanları, çeşitli biçimlerde dosyalar veya web kazıma dahil olmak üzere çeşitli kaynaklardan veri almakla başlar. Bunun için Python desteği iyidir ve çoğu veritabanı veya ortak veri formatları, arayüz için kullanılabilen sağlam ve bakımlı bir kütüphaneye sahiptir. R, veri G / Ç için genel bir zenginlik paylaşıyor gibi gözükse de, FITS için R paketi aktif olarak geliştirilmiyor gibi görünüyor (2,5 yılda FITSio'nun serbest bırakılmaması?). Bir sonraki çalışma aşamasının çoğu tipik olarak verilerin düzenlenmesi ve birçok sistem düzeyinde etkileşimle boru hattı tabanlı işlem yapılması aşamasında gerçekleşir.
Arka tarafta, büyük veri kümelerini somut bir şekilde sunabilmeniz gerekir ve benim için bu genellikle web sayfaları oluşturmak anlamına gelir. İki proje için büyük Chandra anketi projelerinin sonuçlarını incelemek için önemli Django web uygulamaları yazdım. Bu, çok fazla kazıma (çok dalga boylu kataloglar) vb. İçeriyordu. Bunlar sadece veri setinde gezinmek ve kaynak katalog oluşturmada yardımcı olmak için dahili olarak kullanıldı, ancak genel projede çok değerliydi.
Analiz için astronomiye özgü işlevlere doğru ilerlerken, topluluğun Python'un tamamen arkasında olduğu açıktır. Bu, hem bireysel hem de kurumsal düzeyde mevcut paketlerin derinliği ve gelişim aktivitesi düzeyinde görülür ( http://www.astropython.org/resources ). Mevcut ve çalışmadaki bu altyapı seviyesi göz önüne alındığında, astronomi için en faydalı R istatistiksel araçlarının Python'a aktarılması yönündeki çabanın doğru olduğunu düşünüyorum. Bu, şiddetle bu makaleyi okumanızı ilgi tavsiye edilir rpy2.If aracılığıyla Python gelen çağrı R işlevlerine akım kapasitesini tamamlayıcı olacaktır, işte burada programlama dilleri karşılaştırarak bir sorudur https://diceus.com/what-technology- is-b ... nd-java-r / Ben yardımcı olur umarım. İyi Şanslar