इस प्रोजेक्ट के बारे में

demetrapy, JDemetra+ मौसमी-समायोजन प्रक्रियाओं के लिए एक स्वतंत्र Python इंटरफ़ेस है। यह X13 या TRAMO/SEATS को Python में पुनः लागू नहीं करता; इसके बजाय यह JPype के माध्यम से JDemetra+ 2.2.6 कोर को कॉल करता है, इसलिए Python 3.11+ और Java 9+ आवश्यक हैं। पिन किया गया JAR पहले उपयोग पर ~/.cache/demetrapy में डाउनलोड होता है, और DEMETRAPY_JAR किसी स्थानीय प्रति की ओर इंगित कर सकता है। मुख्य वर्कफ़्लो pandas डेटा पर TRAMO/SEATS है। adjust_dataframe() एक नियमित DatetimeIndex से मासिक, त्रैमासिक, अर्ध-वार्षिक या वार्षिक आवृत्ति का अनुमान लगाता है और प्रत्येक संख्यात्मक कॉलम को स्वतंत्र रूप से संसाधित करता है। परिणाम छह घटक प्रस्तुत करते हैं: observed (y), calendar_adjusted (ycal), seasonally_adjusted (sa), trend (t), seasonal (s), और irregular (i)। उपयोगकर्ता संक्षिप्त या वर्णनात्मक नाम से घटक चुन सकते हैं, इतिहास और पूर्वानुमान जोड़ सकते हैं, प्रसंस्करण स्थिति का निरीक्षण कर सकते हैं, और CSV या XLSX में निर्यात कर सकते हैं (प्रति घटक एक शीट)। सहायक विधियों में to_summary_frame(), to_forecast_frame(), to_combined_frame(), to_html_report(), और प्रति-श्रृंखला निदान तथा फिट किए गए ARIMA मेटाडेटा के लिए for_series() शामिल हैं। कॉन्फ़िगरेशन टाइप्ड या JSON-आधारित है। TramoSeatsConfig और X13Config RSAfull और RSA4 जैसी विशिष्टताएँ, साथ ही preprocessing, automodel, और prediction_length जैसे seats विकल्प स्वीकार करते हैं। कैलेंडर हैंडलिंग लचीली है: एक अलग calendar pool DataFrame प्रदान किया जा सकता है, और एक मैपिंग प्रत्येक लक्ष्य श्रृंखला को अलग उपयोगकर्ता-परिभाषित कैलेंडर चर असाइन करती है, अतिरिक्त pool कॉलम की अनुमति के साथ। मुख्य API के अलावा, पैकेज स्पष्ट आवृत्ति और start के साथ adjust() के माध्यम से एकल अनुक्रम, adjust_csv() के माध्यम से CSV बैच प्रसंस्करण, और compare_adjustments() के माध्यम से विधि तुलना का समर्थन करता है। तुलना आउटपुट में संरेखित घटक और pairwise मेट्रिक्स (RMSE, अधिकतम निरपेक्ष अंतर, औसत अंतर, सहसंबंध) शामिल हैं; README बताता है कि ये मेट्रिक्स संख्यात्मक अंतरों का वर्णन करते हैं और सांख्यिकीय रूप से पसंदीदा विशिष्टता का चयन नहीं करते। plot_comparison() संरेखित उम्मीदवारों के साथ एक अंतर पैनल प्रस्तुत करता है। एक कमांड-लाइन इंटरफ़ेस समायोजन, कॉन्फ़िग आरंभीकरण, सत्यापन, और ऑडिट आउटपुट को कवर करता है। एक Streamlit डैशबोर्ड (demetrapy-dashboard) उसी इंजन को चलाता है, जिससे डेटासेट चयन या फ़ाइल अपलोड, कैलेंडर मैपिंग, ट्रांसफ़ॉर्मेशन, outlier detection और forecast horizon का नियंत्रण, इंटरैक्टिव घटक निरीक्षण, 10 सबसे हाल के session runs का प्रतिधारण, X13 बनाम TRAMO/SEATS तुलना, और तालिकाओं, सारांशों, HTML रिपोर्टों तथा एक पुनरुत्पादक Python स्क्रिप्ट के डाउनलोड की सुविधा मिलती है। अंतर्निहित सिंथेटिक लोडर (मासिक tourism, industrial production, retail, emissions) नियतात्मक हैं और उन्हें नेटवर्क एक्सेस की आवश्यकता नहीं होती; कुछ में कैलेंडर-जागरूक वेरिएंट शामिल हैं। Documentation, quickstart, usage, configuration, examples, और Windows/offline setup गाइड लिंक किए गए हैं। परियोजना बताती है कि यह आधिकारिक JDemetra+ प्रकाशन नहीं है और विकल्प के रूप में R के लिए rjdemetra तथा CLI पुनर्गणना के लिए JWSACruncher की ओर इंगित करती है।