Apa yang menarik saya ke Python untuk pekerjaan analisis saya adalah "setumpuk" alat yang tersedia karena dirancang sebagai bahasa tujuan umum vs. R sebagai bahasa domain spesifik. Analisis data aktual hanya bagian dari cerita, dan Python memiliki alat yang kaya dan bahasa berfitur lengkap yang bersih untuk mendapatkan dari awal hingga akhir dalam satu bahasa (meskipun menggunakan pembungkus C / Fortran).
Di ujung depan, pekerjaan saya biasanya dimulai dengan mendapatkan data dari berbagai sumber, termasuk database, file dalam berbagai format, atau pengikisan web. Dukungan Python untuk ini bagus dan sebagian besar basis data atau format data umum memiliki pustaka yang solid dan terpelihara dengan baik untuk antarmuka. R tampaknya berbagi kekayaan umum untuk data I / O, meskipun untuk FITS paket R tampaknya tidak sedang dalam pengembangan aktif (tidak ada rilis FITSio dalam 2,5 tahun?). Banyak tahap pekerjaan berikutnya biasanya terjadi pada tahap pengorganisasian data dan melakukan pemrosesan berbasis pipa dengan banyak interaksi tingkat sistem.
Di bagian belakang, Anda harus dapat menyajikan kumpulan data besar dengan cara yang nyata, dan bagi saya, ini biasanya berarti menghasilkan halaman web. Untuk dua proyek saya menulis aplikasi web Django yang signifikan untuk memeriksa hasil proyek survei Chandra besar. Ini termasuk banyak pengikisan (katalog multiwavelength) dan sebagainya. Ini hanya digunakan secara internal untuk menavigasi set data dan membantu dalam pembuatan katalog sumber, tetapi mereka sangat berharga dalam keseluruhan proyek.
Pindah ke fungsionalitas khusus astronomi untuk analisis, tampaknya jelas bahwa komunitas ini kuat di belakang Python. Ini terlihat pada kedalaman paket yang tersedia dan tingkat kegiatan pengembangan, baik di tingkat individu maupun kelembagaan ( http://www.astropython.org/resources ). Mengingat tingkat infrastruktur yang tersedia dan dalam pekerjaan ini, saya pikir masuk akal untuk mengarahkan upaya untuk port alat statistik R yang paling berguna untuk astronomi ke Python. Ini akan melengkapi kemampuan saat ini untuk memanggil fungsi R dari Python melalui rpy2.Jika Anda tertarik, saya sangat menyarankan Anda membaca artikel ini, ini dia pertanyaan tentang membandingkan bahasa pemrograman https://diceus.com/what-technology- is-b ... nd-java-r / Saya harap ini membantu. Semoga Sukses