TreeLevel
हिन्दी
प्लेटफ़ॉर्मसंस्करण

TreeLevel Tools

TreeLevel के घटना जनक, आपके कंप्यूटर पर: Mac और PC के लिए TreeLevel Tools, iPad का Pythia 8 मॉड्यूल, Docker इमेज — हर एक में क्या है, उसे कैसे स्थापित करें, और भौतिकी के लिए हम किसके ऋणी हैं।

TreeLevel एक कार्य को स्थानीय फ़ोल्डर में लिखता है; TreeLevel Tools उसे Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 या CalcHEP 3 को सौंपता है — उसकी घटनाओं का शावर और हैड्रॉनीकरण, या किसी त्वरक की पूरी टक्करें — और परिणाम को HepMC3 में वापस लिखता है, जिसे TreeLevel पढ़ता है। नेटवर्क पर कुछ नहीं जाता, न कोई खाता, न कोई सेवा। iPad पर WebAssembly में संकलित Pythia 8 यही भूमिका निभाता है।

ये उपकरण अलग से वितरित किए जाते हैं क्योंकि जनक GPL लाइसेंस के अंतर्गत हैं: TreeLevel Tools GPL v3 के अंतर्गत है, और TreeLevel में इनका कोई कोड नहीं है। इनका स्रोत कोड GitHub पर है।

डाउनलोड

सिस्टमडाउनलोडइसमें क्या है
macOS 13 या उसके बाद का, Apple Silicon और IntelTreeLevelTools-0.5.0.dmgPythia 8, Herwig 7, Sherpa 3 और CalcHEP 3, चलने के लिए तैयार
Windows 10 और 11x64 · ARM64Pythia 8; बाकी Docker इमेज के माध्यम से
iPadTreeLevel की सेटिंग्स सेWebAssembly में Pythia 8
Docker, कोई भी सिस्टमdocker pull ghcr.io/gpasa/treelevel-tools:latestपाँचों जनक, WHIZARD 3 सहित

सभी संस्करण और उनके नोट्स: संस्करणों का पन्ना। चरण-दर-चरण स्थापना, और TreeLevel इनसे क्या करता है: संस्थापन।

Mac के लिए TreeLevel Tools

GPL लाइसेंस वाले वे उपकरण जिन्हें TreeLevel अपने भीतर नहीं रख सकता, आपके कंप्यूटर पर — यहाँ से कुछ भी बाहर नहीं जाता। TreeLevel सैंडबॉक्स में चलता है और कोई प्रोग्राम शुरू नहीं करता; यह पैकेज ही है जिसे उन्हें चलाने की अनुमति है।

0.5.0 में नया

स्थापना

Apple Silicon और Intel Mac के लिए, macOS 13 या उसके बाद का। TreeLevel Tools.app को /Applications में खींचें और उसे एक बार खोलें। चार जनक पहले से भीतर हैं, और कुछ स्थापित करने की ज़रूरत नहीं:

फिर TreeLevel उन्हें जनन क्षेत्र में प्रस्तुत करता है। सभी जनकों के कार्ड उसी C++ इंजन द्वारा लिखे जाते हैं जो Docker इमेज के भीतर है: एक ही कार्य Mac पर और Linux पर एक ही कार्ड देता है।

WHIZARD 3 शामिल नहीं है: यह हर प्रक्रिया को gfortran से संकलित करता है, जो न macOS देता है न Xcode। इसे पाने के दो तरीके, TreeLevel Tools की विंडो में चुनने के लिए: Docker इमेज, जिसमें पाँचों उपकरण हैं — चुनी जाने पर यह सारे कार्य चलाती है, और यहाँ संलग्न जनक चुप रहते हैं —, या आपकी अपनी स्थापना (MacPorts, Homebrew), यदि आपके पास है। डिफ़ॉल्ट रूप से दोनों में से किसी का उपयोग नहीं होता: शुरुआत में केवल यहाँ संलग्न जनक ही प्रस्तुत किए जाते हैं, ताकि एक ही दस्तावेज़ दो मशीनों पर एक ही परिणाम दे।

Apple द्वारा हस्ताक्षरित और नोटराइज़्ड। चेकसम SHA256SUMS.txt में, हर आर्काइव के बगल में।

Windows के लिए TreeLevel Tools

आपकी मशीन के लिए संकलित इंजन और Pythia 8 मॉड्यूल। अपनी वास्तुकला का आर्काइव लीजिए — Copilot+ PC या ARM टैबलेट के लिए arm64, बाकी हर जगह x64; संदेह हो तो x64 भी ARM पर, अनुकरण के सहारे, चलता है — और उसे %LOCALAPPDATA%\Programs में निकालिए। कोई संस्थापक नहीं, रजिस्ट्री में कुछ नहीं। अद्यतन के लिए: TreeLevel बंद करें, और नया आर्काइव उसी जगह निकालें, फ़ाइलों को बदलते हुए।

Herwig, Sherpa, WHIZARD और CalcHEP Docker इमेज के माध्यम से चलते हैं, जिसके लिए Docker Desktop चाहिए।

iPad का Pythia मॉड्यूल

iPad पर, WebAssembly में संकलित Pythia 8.318 TreeLevel की सेटिंग्स के Pythia 8 मॉड्यूल कार्ड से स्थापित होता है। TreeLevel 1.3 इसे ipad-pythia-8.318 पृष्ठ से डाउनलोड करता है और हर फ़ाइल को उसके ज्ञात फ़िंगरप्रिंट से जाँचता है ; यह इसे एक वेब दृश्य में चलाता है, कहीं कुछ भेजे बिना।

iPad पर, TreeLevel Tools के साझा ड्राइवर के साथ WebAssembly में संकलित Pythia 8.318, TreeLevel की सेटिंग्स के Pythia 8 मॉड्यूल कार्ड से स्थापित होता है। ऐप इसे मॉड्यूल के पृष्ठ से डाउनलोड करता है, जो हमेशा एक ही नाम रखता है: TreeLevel 1.4 और उसके बाद के संस्करण वहीं से नवीनतम संस्करण लेते हैं, module.json में उसकी संख्या पढ़कर उसे अपनी सेटिंग्स में दिखाते हैं, नया संस्करण प्रकाशित होने पर अद्यतन का प्रस्ताव देते हैं, और हर फ़ाइल को उस फ़िंगरप्रिंट से जाँचते हैं जो module.json उसके लिए देता है। ऐप मॉड्यूल को एक वेब व्यू में चलाता है, कहीं कुछ भी भेजे बिना।

मॉड्यूल का अपना क्रमांक है, Pythia के क्रमांक से अलग — आज मॉड्यूल 0.5.0। यह क्या कर सकता है, यह module.json में लिखा है: उदाहरण के लिए, “spacetime” पार्टनों और हैड्रॉनों को अन्योन्यक्रिया क्षेत्र में स्थित करता है, जिसे TreeLevel फ़ेम्टोमीटर पर दिखाता है।

फ़ाइलभूमिका
module.jsonमॉड्यूल और Pythia का संस्करण, यह क्या कर सकता है, हर फ़ाइल का फ़िंगरप्रिंट
treelevel-pythia-web.wasm, .jsPythia 8.318 और ड्राइवर, WebAssembly में
runner.jsTreeLevel का एक कार्य चलाता है: योजना, भाग, विलय
leptons.packPythia के आँकड़े (xmldoc, tunes, setups) — लेप्टॉन किरणपुंज
pdfdata.packपार्टन घनत्व — हैड्रॉन किरणपुंज, वैकल्पिक
pythia8318-sources.tgzPythia 8.318 का स्रोत कोड, जैसा वह pythia.org पर प्रकाशित है
COPYING.pythia8Pythia का लाइसेंस (GPL v2 या उसके बाद का)

TreeLevel 1.3 अपना मॉड्यूल ipad-pythia-8.318 से डाउनलोड करता है, जिसके फ़िंगरप्रिंट उसमें स्थिर हैं: वह पृष्ठ नहीं बदलता। मॉड्यूल TreeLevel से अलग एक प्रोग्राम ही रहता है: ऐप उसे एक कार्य सौंपता है और परिणाम वापस पढ़ता है।

Docker इमेज

इमेज में पाँचों जनक हैं — Pythia 8, Herwig 7, Sherpa 3, WHIZARD 3 और CalcHEP 3 — और वही इंजन जो TreeLevel Tools में है। यह Intel और AMD (linux/amd64) तथा ARM (linux/arm64) प्रोसेसरों के लिए बनी है, और Mac पर भी, Windows पर भी, Docker Desktop में चलती है। Docker स्थापित हो जाने पर:

docker pull ghcr.io/gpasa/treelevel-tools:latest

TreeLevel Tools देखता है कि इमेज पहले से मौजूद है या नहीं; वह उसे कभी अपने-आप नहीं खींचता: एक गीगाबाइट किसी की पीठ पीछे डाउनलोड नहीं किया जाता। इमेज मौजूद होने पर वे जनक दिखाई देते हैं जो कोई मॉड्यूल नहीं देता, उनके बाद “(conteneur)” (“कंटेनर”) लिखा होता है, और जो कार्य उन्हें माँगता है वह इमेज में चलाया जाता है, उसका कार्य-फ़ोल्डर ज्यों का त्यों माउंट करके। स्थापित मॉड्यूलों को प्राथमिकता मिलती रहती है: वे बिना आभासी मशीन के चलते हैं और Docker के चालू होने की माँग नहीं करते। Mac पर, TreeLevel Tools की विंडो का एक चेकबॉक्स सारे कार्य इमेज को सौंप देता है।

यही आदेश इमेज को अद्यतन भी करता है। 0.5.0 से पहले की इमेज कणों को अन्योन्यक्रिया क्षेत्र में स्थित नहीं करती: TreeLevel 1.4 का विकल्प केवल 0.5.0 या उसके बाद की इमेज के साथ ही दिखता है। हर नई इमेज TreeLevel के पिछले संस्करणों के कार्य भी चलाती है।

कड़ियाँ और श्रेय

TreeLevel Tools इन प्रोग्रामों को केवल चलाता है: उन्हें एक कार्य सौंपता है और जो वे लौटाते हैं उसे पढ़ता है। भौतिकी — शावर, हैड्रॉनीकरण, आव्यूह अवयव, समाकलन — पूरी तरह उनकी है, उनके लेखकों के दशकों के काम का फल। वे जैसे हैं वैसे ही, अपने-अपने लाइसेंसों के अंतर्गत, अपने स्रोत कोड के साथ वितरित किए जाते हैं। जब आप इनमें से किसी से प्राप्त परिणाम प्रकाशित करें, तो उसे उद्धृत करें: उसके लेखक यही माँगते हैं, और इसी से वे काम जारी रख पाते हैं।

जनक

प्रोग्रामलेखकलाइसेंसउद्धृत करें
Pythia 8© Torbjörn Sjöstrand और Pythia सहयोग-समूहGPL v2 या उसके बाद काC. Bierlich et al., “A comprehensive guide to the physics and usage of PYTHIA 8.3”, SciPost Phys. Codebases 8 (2022), arXiv:2203.11601
Herwig 7© Herwig सहयोग-समूहGPL v3J. Bellm et al., “Herwig 7.0 / Herwig++ 3.0 release note”, Eur. Phys. J. C 76 (2016) 196, arXiv:1512.01178
Sherpa 3© Sherpa के लेखक (SHERPA-MC Authors)GPL v3 या उसके बाद काE. Bothmann et al., “Event generation with Sherpa 3”, arXiv:2410.22148
WHIZARD 3© 1999–2025 Wolfgang Kilian, Thorsten Ohl, Jürgen Reuter और उनके योगदानकर्ताGPL v2 या उसके बाद काW. Kilian, T. Ohl, J. Reuter, “WHIZARD: Simulating Multi-Particle Processes at LHC and ILC”, Eur. Phys. J. C 71 (2011) 1742, arXiv:0708.4233
CalcHEP 3Alexander Pukhov, Alexander Belyaev, Neil Christensen, CompHEP समूह के कोड के साथGPL v3A. Belyaev, N. Christensen, A. Pukhov, “CalcHEP 3.4 for collider physics within and beyond the Standard Model”, Comput. Phys. Commun. 184 (2013) 1729, arXiv:1207.6082

इनमें क्या शामिल है

घटककिसमेंलेखकउद्धृत करें
O'Mega (अनुकूलित आयाम)WHIZARDMauro Moretti, Thorsten Ohl, Jürgen ReuterM. Moretti, T. Ohl, J. Reuter, “O'Mega: An Optimizing Matrix Element Generator”, arXiv:hep-ph/0102195
CompHEP (जिससे CalcHEP निकला है)CalcHEPE. Boos, V. Bunichev, M. Dubinin, L. Dudko, V. Ilyin, A. Kryukov, V. Edneral, V. Savrin, A. Semenov, A. SherstnevE. Boos et al., “CompHEP 4.4”, Nucl. Instrum. Meth. A 534 (2004) 250, arXiv:hep-ph/0403113
StdHEP / mcfio (घटना प्रारूप)WHIZARDFermilab—

पुस्तकालय

पुस्तकालयलेखकलाइसेंसउद्धृत करें
ThePEG (Herwig का आधार)© Herwig सहयोग-समूहGPL v3ऊपर Herwig 7 देखें
LHAPDF 6 (पार्टन घनत्व)Andy Buckley, Mike Whalley et al.GPL v3A. Buckley et al., “LHAPDF6: parton density access in the LHC precision era”, Eur. Phys. J. C 75 (2015) 132, arXiv:1412.7420
HepMC3 (घटनाओं का प्रारूप)HepMC सहयोग-समूहGPL v3A. Buckley et al., “The HepMC3 event record library for Monte Carlo event generators”, Comput. Phys. Commun. 260 (2021) 107310, arXiv:1912.08005
FastJet (जेट एल्गोरिद्म)Matteo Cacciari, Gavin P. Salam, Grégory SoyezGPL v2 या उसके बाद काM. Cacciari, G. P. Salam, G. Soyez, “FastJet user manual”, Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097
GSL (संख्यात्मक गणना)GNU Scientific Library और उसके योगदानकर्ताGPL v3M. Galassi et al., GNU Scientific Library Reference Manual

प्रारूप

प्रारूपउद्धृत करें
Les Houches (पार्टन स्तर की घटनाएँ, TreeLevel और जनकों के बीच)J. Alwall et al., “A standard format for Les Houches Event Files”, Comput. Phys. Commun. 176 (2007) 300, arXiv:hep-ph/0609017
HepMC3 (शावर के बाद की घटनाएँ, वापसी में)ऊपर HepMC3 देखें

उन्हें बनाने और चलाने वाले उपकरण

Docker (इमेज), MacPorts और Homebrew (Mac पर निर्भरताएँ), GCC और gfortran (Herwig, Sherpa, WHIZARD, CalcHEP), OCaml (O'Mega), Emscripten (iPad के लिए WebAssembly में Pythia), CMake और Microsoft Visual C++ (Windows पर Pythia और इंजन)।

TreeLevel Tools 0.5.0 और इमेज 0.5.0 के साथ दिए गए संस्करण: Pythia 8.318, Herwig 7.3.0 (ThePEG 2.3.0), Sherpa 3.0.5, WHIZARD 3.1.6 (केवल इमेज में), CalcHEP 3.9.2, LHAPDF 6.5.3, HepMC3 3.2.5, FastJet 3.4। iPad के मॉड्यूल में केवल Pythia 8.318 है।