एक पाइथन लिपि लगभग 18 महीने पहले एक ऐसे व्यक्ति द्वारा लिखी गई थी जो अब निकल चुका है। यह तब आवश्यक आउटपुट का उत्पादन किया। मुझे इसे फिर से चलाने के लिए कहा गया है, लेकिन विभिन्न (महीन संकल्प) डेटा इनपुट के साथ। इनपुट डेटासेट को प्रत्येक के लगभग 2,700 डेटा बिंदुओं के 20 उप-सेटों में विभाजित किया गया है। हालाँकि, स्क्रिप्ट क्रैश ("python.exe ने काम करना बंद कर दिया है") लगभग 300 डेटा बिंदुओं को संसाधित करने के बाद (295 से 306 तक सीमा और हमेशा एक ही रिकॉर्ड पर विफल नहीं होता है)।
इसकी पुरानी (ईश) के रूप में, स्क्रिप्ट को आर्कगिसस्क्रिप्टिंग का उपयोग करके लिखा गया था न कि आर्कपी। मोटे तौर पर यह कर्सर का उपयोग करते हुए निम्नलिखित करता है:
- किसी दिए गए बिंदु के लिए, 60 मिनट की यात्रा के समय की कटऑफ के साथ लागत दूरी (gp.CostDistance_sa का उपयोग करके) की गणना करें।
- प्रत्येक डेटा बिंदु पर सभी अलग-अलग मान निकालने के लिए gp.ExtractValuesToPoints_sa को कॉल करता है और एक फीचर क्लास को एक फाइल जियोडेटैबस में आउटपुट करता है।
- ऊपर ख) में बनाई गई सुविधा वर्ग को पढ़ता है और एक CSV फ़ाइल के मानों को लिखता है ("नो डेटा" (मान -9999) के साथ किसी भी बिंदु को छोड़ देता है)।
इनपुट फ़ाइल में सभी शेष डेटा बिंदुओं के लिए 1, 2 और 3 दोहराता है।
प्रसंस्करण समय लगभग है। औसतन प्रति मिनट 1 अंक। यहां कुछ प्रासंगिक तकनीकी विनिर्देश दिए गए हैं:
- पीसी में क्वाड कोर इंटेल i7-2720QM सीपीयू है जो 2.20GHz पर 8GB रैम के साथ विंडोज 7 (64 बिट) पर चलता है।
- पायथन संस्करण 2.6.6 है (शेल में यह भी कहा गया है कि "[MSC v, 1500 32 बिट (Intel)] win32 पर)।
- ArcMap 10.0 (SP4) भी स्थापित किया गया है।
मैंने इसे एक अलग पीसी पर चलाने की कोशिश की है (अब तक दुर्घटनाग्रस्त हुए बिना)। वर्तमान में नौकरी पुराने पीसी पर सफलतापूर्वक (लेकिन अधिक धीरे-धीरे) चल रही है और दुर्घटनाग्रस्त हुए बिना 419 रिकॉर्ड पर पहुंच गई है। इस मशीन के लिए प्रासंगिक विनिर्देश हैं:
- Intel Core 2 DUO E7500 प्रोसेसर 4 जीबी रैम और 64 बिट विंडोज 7 के साथ 2.93GHz पर चल रहा है।
- पायथन संस्करण 2.5.1 (शेल में यह भी कहा गया है "[win32 पर MSC v, 1310 32 बिट (Intel)]।
- ArcMap 9.3 स्थापित है (किसी भी सर्विस पैक का कोई उल्लेख नहीं)।
क्या कोई व्यक्ति इस बारे में कुछ सलाह दे सकता है कि स्क्रिप्ट थोड़ी देर के लिए क्यों काम करती है और दुर्घटनाग्रस्त हो जाती है और इसे कैसे हल किया जाए?
तथ्य यह है कि स्क्रिप्ट को संभालने के लिए एक अलग पीसी प्रकट होता है (अब तक) कुछ "पर्यावरण" का सुझाव देता है।
अपडेट के रूप में, ARCGIS 9.3 चलाने वाला पीसी अभी भी डेटा को सफलतापूर्वक संसाधित कर रहा है और संसाधित किए गए 1,300 डेटा बिंदुओं (और अभी भी गिनती) तक पहुंच गया है। एक सहकर्मी ने ARCGIS 10.1 चल रहे अपने पीसी पर डेटा भी चलाया - यह दो अलग-अलग अवसरों पर 267 रिकॉर्ड के बाद दुर्घटनाग्रस्त हो गया। यद्यपि निर्णायक नहीं है, लेकिन सामान्य सूत्र से लगता है कि आर्क 9.3 डेटा को संसाधित करेगा लेकिन आर्क 10.x नहीं करेगा।