अपने विश्लेषण कार्य के लिए मुझे पायथन में क्या आकर्षित करता है, यह "पूर्ण-स्टैक" टूल है जो एक सामान्य उद्देश्य भाषा बनाम आर के रूप में एक डोमेन विशिष्ट भाषा के रूप में डिज़ाइन किए जाने के कारण उपलब्ध हैं। वास्तविक डेटा विश्लेषण कहानी का केवल एक हिस्सा है, और पायथन में समृद्ध उपकरण और एक साफ-सुथरी भाषा है जो शुरुआत से अंत तक किसी एक भाषा में प्राप्त होती है (सी / फोरट्रान रैपर के बावजूद)।
सामने के छोर पर, मेरा काम आम तौर पर विभिन्न स्रोतों से डेटा प्राप्त करने से शुरू होता है, जिसमें डेटाबेस, विभिन्न स्वरूपों में फाइलें, या वेब स्क्रैपिंग शामिल हैं। इसके लिए पायथन समर्थन अच्छा है और अधिकांश डेटाबेस या सामान्य डेटा प्रारूपों में इंटरफ़ेस के लिए एक ठोस, अच्छी तरह से बनाए रखा पुस्तकालय है। डेटा I / O के लिए R एक सामान्य समृद्धि साझा करता है, हालांकि FITS के लिए R पैकेज सक्रिय विकास (2.5 वर्षों में FITSio का कोई विमोचन नहीं?) के तहत प्रतीत होता है। काम के अगले चरण का एक बहुत आम तौर पर डेटा को व्यवस्थित करने और बहुत सिस्टम-स्तरीय इंटरैक्शन के साथ पाइपलाइन-आधारित प्रसंस्करण करने के चरण में होता है।
पीछे के छोर पर, आपको एक बड़े डेटा सेट को एक ठोस तरीके से प्रस्तुत करने में सक्षम होना चाहिए, और मेरे लिए, इसका आमतौर पर वेब पेज बनाने का मतलब है। दो परियोजनाओं के लिए मैंने बड़े चंद्रा सर्वेक्षण परियोजनाओं के परिणामों का निरीक्षण करने के लिए महत्वपूर्ण Django वेब एप्लिकेशन लिखे। इसमें बहुत सारे स्क्रैपिंग (मल्टीवेलवेब्रल कैटलॉग) और इसके बाद के संस्करण शामिल थे। ये केवल आंतरिक रूप से डेटा सेट को नेविगेट करने और स्रोत कैटलॉग पीढ़ी में मदद करने के लिए उपयोग किए गए थे, लेकिन वे समग्र परियोजना में अमूल्य थे।
विश्लेषण के लिए खगोल-विज्ञान की विशिष्ट कार्यक्षमता की ओर बढ़ते हुए, यह स्पष्ट लगता है कि समुदाय ठोस रूप से पायथन से पीछे है। यह उपलब्ध संकुल और विकास गतिविधि के स्तर की गहराई में देखा जाता है, दोनों एक व्यक्तिगत और संस्थागत स्तर ( http://www.astropython.org/resources ) पर। बुनियादी ढांचे के इस स्तर को देखते हुए जो उपलब्ध है और काम में है, मुझे लगता है कि यह खगोल विज्ञान के लिए सबसे उपयोगी आर सांख्यिकीय उपकरण को पायथन में पोर्ट करने के लिए प्रत्यक्ष प्रयास करने के लिए समझ में आता है। यह rpy2 के माध्यम से पायथन से आर फ़ंक्शन को कॉल करने की वर्तमान क्षमता को पूरक करेगा। यदि आप रुचि रखते हैं, तो मैं दृढ़ता से अनुशंसा करता हूं कि आप इस लेख को पढ़ें, यहां प्रोग्रामिंग भाषाओं की तुलना करने का सवाल है https://diceus.com/what-technology- is-b ... nd-java-r / मुझे आशा है कि यह मदद करता है। गुड लक