2009-06-26 6 views
7

ROOT आमतौर पर उच्च ऊर्जा भौतिकी में उपयोग किए जाने वाले डेटा विश्लेषण ढांचे में एक बाइनरी फ़ाइल प्रारूप का उपयोग होता है जिसमें वास्तविक संरचना जैसे आंतरिक संरचना होती है (यानी फ़ोल्डर & फ़ाइलें)।फाइल सिस्टम के अलावा किसी अन्य चीज़ के लिए emacs में एक थके हुए इंटरफेस को कार्यान्वित करना?

KEY: TH1D  name1 
    KEY: TH1D  name2 
    KEY: TH2D  name3 
.... 

कहाँ "TH1D" और "TH2D" आदि बस प्रकार आपत्ति कर रहे हैं: कार्यक्रम से ls() विधि उत्पादन कुछ इस तरह दिखाई। Emacs में एक थके हुए इंटरफ़ेस में फ़ाइल ब्राउज़ करना बहुत अच्छा होगा। मेरे पास निश्चित रूप से स्क्रैच से (इसके लिए dired.el स्रोत की सहायता से) के लिए एक थका हुआ इंटरफ़ेस लिखने के लिए ऊर्जा/समय नहीं है। मेरा सवाल है: यदि संभव हो, तो मैं उपरोक्त आउटपुट के लिए एक थके हुए इंटरफ़ेस बनाने के लिए कुछ फ़ंक्शंस को फिर से कार्यान्वित करके थका हुआ इंटरफ़ेस में कैसे टेप कर सकता हूं?

मुझे निश्चित रूप से पूर्ण समाधान की उम्मीद नहीं है, बल्कि उदाहरण, ट्यूटोरियल और अन्य उपयोगी जानकारी के लिए पॉइंटर्स।

+0

मैंने इस तरह की चीजों को करने की कोशिश की है (टैब पूर्ण रूट निर्देशिका नाम)। कष्टप्रद बात यह है कि रूट फ़ाइलों तक पहुंच बेहद हेवीवेट है; आपको केवल एक फ़ाइल देखने के लिए ढांचे को प्रारंभ करना होगा, जो ~ 1s लेता है। निश्चित रूप से, यह काम करता है, लेकिन यह थोड़ा उलझन में है। यदि आप अपना डेटा किसी अन्य प्रारूप में संग्रहीत करते हैं (यानी एचडीएफ 5) तो आपके पास बेहतर समय होगा। – Shep

उत्तर

3

यदि यह फाइल सिस्टम के लिए पर्याप्त है, तो शायद आप लूपबैक ड्राइवर के कुछ प्रकार लिख सकते हैं, वास्तव में आप डेटाफाइल को फाइल सिस्टम के रूप में माउंट करने की अनुमति देते हैं, जिस तरह से आप एक फाइल सिस्टम के रूप में एक आईएसओ छवि को माउंट कर सकते हैं। मेरी बहुत सीमित समझ यह है कि लिनक्स के तहत ऐसा करना बहुत मुश्किल नहीं है।

+0

हां यह बहुत आसान है और आप इसे कई अलग-अलग उद्देश्यों के लिए उपयोग कर सकते हैं। Fuse.http देखें: //fuse.sourceforge.net/ – Ben

4

archive-mode या tar-mode अच्छे प्रारंभिक अंक हो सकते हैं।

1

xRootdfs किसी से स्लैक पर अब ऐसा लगता है। "रूटडएफएस एक एक्सट्रोट स्टोरेज क्लस्टर के लिए एक पॉज़िक्स फाइल सिस्टम है। यह FUSE (उपयोगकर्तास्पेस में फाइल सिस्टम) पर आधारित है और उपयोगकर्ता स्थान में चलता है।"

लेकिन मुझे उम्मीद है कि आपको FUSE मॉड्यूल को लोड करने के लिए रूट पहुंच की आवश्यकता है।

संबंधित मुद्दे