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 और Intel | TreeLevelTools-0.5.0.dmg | Pythia 8, Herwig 7, Sherpa 3 और CalcHEP 3, चलने के लिए तैयार |
| Windows 10 और 11 | x64 · ARM64 | Pythia 8; बाकी Docker इमेज के माध्यम से |
| iPad | TreeLevel की सेटिंग्स से | WebAssembly में Pythia 8 |
| Docker, कोई भी सिस्टम | docker pull ghcr.io/gpasa/treelevel-tools:latest | पाँचों जनक, WHIZARD 3 सहित |
सभी संस्करण और उनके नोट्स: संस्करणों का पन्ना। चरण-दर-चरण स्थापना, और TreeLevel इनसे क्या करता है: संस्थापन।
Mac के लिए TreeLevel Tools
GPL लाइसेंस वाले वे उपकरण जिन्हें TreeLevel अपने भीतर नहीं रख सकता, आपके कंप्यूटर पर — यहाँ से कुछ भी बाहर नहीं जाता। TreeLevel सैंडबॉक्स में चलता है और कोई प्रोग्राम शुरू नहीं करता; यह पैकेज ही है जिसे उन्हें चलाने की अनुमति है।
0.5.0 में नया
- Pythia 8 कणों को अन्योन्यक्रिया क्षेत्र में स्थित करता है, जब TreeLevel 1.4 ऐसा माँगता है (विकल्प अन्योन्यक्रिया क्षेत्र में स्थितियाँ): हर हैड्रॉन कहाँ उत्पन्न होता है, फ़ेम्टोमीटर पर, पार्टनों का रंग प्रवाह और स्थिति, और पूरी घटना के लिए दीप्त क्षेत्र का एक ही विस्थापन। TreeLevel इसे फ़ेम्टोमीटर पर, काटों में और 3D में दिखाता है।
- TreeLevel 1.3 इनमें से कुछ नहीं माँगता और उसे वही घटनाएँ मिलती हैं जो 0.4.0 के साथ; वही जनक, वही संस्करण।
- Apple Silicon Mac और Intel iMac पर आज़माया गया: हर संलग्न जनक एक वास्तविक कार्य चलाता है।
स्थापना
Apple Silicon और Intel Mac के लिए, macOS 13 या उसके बाद का। TreeLevel Tools.app को /Applications में खींचें और उसे एक बार खोलें। चार जनक पहले से भीतर हैं, और कुछ स्थापित करने की ज़रूरत नहीं:
- Pythia 8 और Herwig 7 दो लेप्टॉनों के बीच TreeLevel की घटनाओं को पूर्ण करते हैं: शावर, हैड्रॉनीकरण, क्षय। Pythia 8 त्वरक स्रोत को भी चलाता है: दो किरणपुंज, एक ऊर्जा, और वह सब जो टक्कर उत्पन्न करती है।
- Sherpa 3 और CalcHEP 3 आरेख द्वारा वर्णित प्रक्रिया की गणना स्वयं करते हैं।
फिर 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, .js | Pythia 8.318 और ड्राइवर, WebAssembly में |
runner.js | TreeLevel का एक कार्य चलाता है: योजना, भाग, विलय |
leptons.pack | Pythia के आँकड़े (xmldoc, tunes, setups) — लेप्टॉन किरणपुंज |
pdfdata.pack | पार्टन घनत्व — हैड्रॉन किरणपुंज, वैकल्पिक |
pythia8318-sources.tgz | Pythia 8.318 का स्रोत कोड, जैसा वह pythia.org पर प्रकाशित है |
COPYING.pythia8 | Pythia का लाइसेंस (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 v3 | J. 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 3 | Alexander Pukhov, Alexander Belyaev, Neil Christensen, CompHEP समूह के कोड के साथ | GPL v3 | A. 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 (अनुकूलित आयाम) | WHIZARD | Mauro Moretti, Thorsten Ohl, Jürgen Reuter | M. Moretti, T. Ohl, J. Reuter, “O'Mega: An Optimizing Matrix Element Generator”, arXiv:hep-ph/0102195 |
| CompHEP (जिससे CalcHEP निकला है) | CalcHEP | E. Boos, V. Bunichev, M. Dubinin, L. Dudko, V. Ilyin, A. Kryukov, V. Edneral, V. Savrin, A. Semenov, A. Sherstnev | E. Boos et al., “CompHEP 4.4”, Nucl. Instrum. Meth. A 534 (2004) 250, arXiv:hep-ph/0403113 |
| StdHEP / mcfio (घटना प्रारूप) | WHIZARD | Fermilab | — |
पुस्तकालय
| पुस्तकालय | लेखक | लाइसेंस | उद्धृत करें |
|---|---|---|---|
| ThePEG (Herwig का आधार) | © Herwig सहयोग-समूह | GPL v3 | ऊपर Herwig 7 देखें |
| LHAPDF 6 (पार्टन घनत्व) | Andy Buckley, Mike Whalley et al. | GPL v3 | A. 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 v3 | A. 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 Soyez | GPL 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 v3 | M. 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 है।