ERSN-OpenMC-Py: A python-based open-source software for OpenMC Monte Carlo code
The graphical user interface is a key element in facilitating the use of complex simulation software. This project describes the development of a graphical user interface called “ERSN-OpenMC-Py” for an existing neutron simulation code, OpenMC. The main goal is to make simulation more accessible to a...
Saved in:
| Published in: | Computer physics communications Vol. 299; p. 109121 |
|---|---|
| Main Authors: | , , , , , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Elsevier B.V
01.06.2024
|
| Subjects: | |
| ISSN: | 0010-4655, 1879-2944 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | The graphical user interface is a key element in facilitating the use of complex simulation software. This project describes the development of a graphical user interface called “ERSN-OpenMC-Py” for an existing neutron simulation code, OpenMC. The main goal is to make simulation more accessible to a wider audience by providing a user-friendly and intuitive user interface. The process of developing the graphical user interface is described in detail, including the different stages of development such as user interface design, user interface implementation, and user interface integration with the OpenMC simulation code. The development tools used, such as Python3 and PyQt5, are also explained. The user interface allows the user to control the simulation parameters and interact with the simulation results. Key features of the user interface include visualization of simulation results, modification of simulation parameters, saving and loading simulation configurations, as well as managing output files. The end result is a functional user interface that allows users to easily visualize simulation results and control simulation parameters in an intuitive manner. This user interface also provides a better user experience for non-programming experts who wish to use the simulation code for their own projects.
Program Title: ERSN-OpenMC-Py, version 1.0
CPC Library link to program files:https://doi.org/10.17632/83xrdht7mz.1
Developer's repository link:https://github.com/mohamedlahdour/ERSN-OpenMC-Py
Licensing provisions: GPLv2
Programming language: Python 3
External routines/libraries: NumPy, Matplotlib, PyQt5
Nature of problem: The program is designed to be utilized in the everyday workflow for tasks such as preparing input files for the OpenMC code and analyzing the resulting calculations.
Solution method: The graphical user interface of the OpenMC is created using PyQt5. Figures are plotted by means of matplotlib library. |
|---|---|
| AbstractList | The graphical user interface is a key element in facilitating the use of complex simulation software. This project describes the development of a graphical user interface called “ERSN-OpenMC-Py” for an existing neutron simulation code, OpenMC. The main goal is to make simulation more accessible to a wider audience by providing a user-friendly and intuitive user interface. The process of developing the graphical user interface is described in detail, including the different stages of development such as user interface design, user interface implementation, and user interface integration with the OpenMC simulation code. The development tools used, such as Python3 and PyQt5, are also explained. The user interface allows the user to control the simulation parameters and interact with the simulation results. Key features of the user interface include visualization of simulation results, modification of simulation parameters, saving and loading simulation configurations, as well as managing output files. The end result is a functional user interface that allows users to easily visualize simulation results and control simulation parameters in an intuitive manner. This user interface also provides a better user experience for non-programming experts who wish to use the simulation code for their own projects.
Program Title: ERSN-OpenMC-Py, version 1.0
CPC Library link to program files:https://doi.org/10.17632/83xrdht7mz.1
Developer's repository link:https://github.com/mohamedlahdour/ERSN-OpenMC-Py
Licensing provisions: GPLv2
Programming language: Python 3
External routines/libraries: NumPy, Matplotlib, PyQt5
Nature of problem: The program is designed to be utilized in the everyday workflow for tasks such as preparing input files for the OpenMC code and analyzing the resulting calculations.
Solution method: The graphical user interface of the OpenMC is created using PyQt5. Figures are plotted by means of matplotlib library. |
| ArticleNumber | 109121 |
| Author | Lahdour, M. El Maliki El Hlaibi, S. El Hajjaji, O. EL Bakkali, J. Idrissi, Abdelghani Oulad-Belayachi, S. Al-Zain, J. El Bardouni, T. Ziani, H. |
| Author_xml | – sequence: 1 givenname: M. orcidid: 0000-0003-3347-132X surname: Lahdour fullname: Lahdour, M. email: Mohamed.LAHDOUR@um6p.ma organization: Institute of Applied Physics, Mohammed VI Polytechnic University, Ben Guerir, Morocco – sequence: 2 givenname: T. surname: El Bardouni fullname: El Bardouni, T. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 3 givenname: O. surname: El Hajjaji fullname: El Hajjaji, O. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 4 givenname: J. surname: EL Bakkali fullname: EL Bakkali, J. organization: Nuclear Medicine Department, Military Hospital Mohammed V, Rabat, Morocco – sequence: 5 givenname: J. surname: Al-Zain fullname: Al-Zain, J. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 6 givenname: S. surname: Oulad-Belayachi fullname: Oulad-Belayachi, S. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 7 givenname: H. surname: Ziani fullname: Ziani, H. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 8 givenname: Abdelghani surname: Idrissi fullname: Idrissi, Abdelghani organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco – sequence: 9 givenname: S. surname: El Maliki El Hlaibi fullname: El Maliki El Hlaibi, S. organization: Radiations and Nuclear Systems Group, FS, Abdelmalek Essaadi University, Tetuan, Morocco |
| BookMark | eNp9kM1KAzEUhYNUsK0-gLu8QGr-mml0VYZahdaKP-uQSW5wSp0Myaj07Z0yrl1dDpfvcPgmaNTEBhC6ZnTGKFM3-5lr3YxTLvusGWdnaMwWhSZcSzlCY0oZJVLN5xdokvOeUloUWozRbvXy-kR2LTTbkjwfb_ESt8fuIzakshk8jv2H5PiVHOAcQ_djE-AQEx4QvI1NB7i06RCxix4u0XmwhwxXf3eK3u9Xb-UD2ezWj-VyQxyXuiNCeq9EpTgrpObCuUUQygsP1kIohHaO6gULtBJBVVVwKtC5YtKDF8Jb6sUUsaHXpZhzgmDaVH_adDSMmpMRsze9EXMyYgYjPXM3MNAP-64hmexqaBz4OoHrjI_1P_QvFcBqKQ |
| Cites_doi | 10.13182/NT11-135 10.1016/j.cpc.2020.107812 |
| ContentType | Journal Article |
| Copyright | 2024 Elsevier B.V. |
| Copyright_xml | – notice: 2024 Elsevier B.V. |
| DBID | AAYXX CITATION |
| DOI | 10.1016/j.cpc.2024.109121 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Physics |
| EISSN | 1879-2944 |
| ExternalDocumentID | 10_1016_j_cpc_2024_109121 S0010465524000444 |
| GroupedDBID | --K --M -~X .DC .~1 0R~ 1B1 1RT 1~. 1~5 29F 4.4 457 4G. 5GY 5VS 7-5 71M 8P~ 9JN AACTN AAEDT AAEDW AAIAV AAIKJ AAKOC AALRI AAOAW AAQFI AAQXK AARLI AAXUO AAYFN ABBOA ABFNM ABMAC ABNEU ABQEM ABQYD ABXDB ABYKQ ACDAQ ACFVG ACGFS ACLVX ACNNM ACRLP ACSBN ACZNC ADBBV ADECG ADEZE ADJOM ADMUD AEBSH AEKER AENEX AFKWA AFTJW AFZHZ AGHFR AGUBO AGYEJ AHHHB AHZHX AI. AIALX AIEXJ AIKHN AITUG AIVDX AJBFU AJOXV AJSZI AKRWK ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD ASPBG ATOGT AVWKF AXJTR AZFZN BBWZM BKOJK BLXMC CS3 DU5 EBS EFJIC EJD EO8 EO9 EP2 EP3 F5P FDB FEDTE FGOYB FIRID FLBIZ FNPLU FYGXN G-2 G-Q GBLVA GBOLZ HLZ HME HMV HVGLF HZ~ IHE IMUCA J1W KOM LG9 LZ4 M38 M41 MO0 N9A NDZJH O-L O9- OAUVE OGIMB OZT P-8 P-9 P2P PC. Q38 R2- RIG ROL RPZ SBC SCB SDF SDG SES SEW SHN SPC SPCBC SPD SPG SSE SSK SSQ SSV SSZ T5K TN5 UPT VH1 WUQ ZMT ~02 ~G- 9DU AATTM AAXKI AAYWO AAYXX ABJNI ABWVN ACLOT ACRPL ACVFH ADCNI ADNMO AEIPS AEUPX AFJKZ AFPUW AGQPQ AIGII AIIUN AKBMS AKYEP ANKPU APXCP CITATION EFKBS EFLBG ~HD |
| ID | FETCH-LOGICAL-c249t-34dd63b62174923cc8f36d3deaaef739cc0981f0b3f6bbfc6f05614ded33da0d3 |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001187793200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0010-4655 |
| IngestDate | Sat Nov 29 07:31:24 EST 2025 Sat Apr 06 16:23:47 EDT 2024 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | OpenMC GUI PyQt5 ERSN-OpenMC-Py Python3 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c249t-34dd63b62174923cc8f36d3deaaef739cc0981f0b3f6bbfc6f05614ded33da0d3 |
| ORCID | 0000-0003-3347-132X |
| ParticipantIDs | crossref_primary_10_1016_j_cpc_2024_109121 elsevier_sciencedirect_doi_10_1016_j_cpc_2024_109121 |
| PublicationCentury | 2000 |
| PublicationDate | June 2024 2024-06-00 |
| PublicationDateYYYYMMDD | 2024-06-01 |
| PublicationDate_xml | – month: 06 year: 2024 text: June 2024 |
| PublicationDecade | 2020 |
| PublicationTitle | Computer physics communications |
| PublicationYear | 2024 |
| Publisher | Elsevier B.V |
| Publisher_xml | – name: Elsevier B.V |
| References | Chadwick (br0090) 2011 Goorley (br0120) Dec 2012; 180 Van Rossum (br0060) 2007 EL Bakkali, El Bardouni (br0050) 2016 Lahdour, El Bardouni (br0030) 2019 Archier, Noguère, De Saint Jean, Plompen, Rouki (br0140) 2014 Chadwick (br0130) 2006 Brown (br0100) 2018 Lahdour, El Bardouni (br0010) 2020 Lahdour, El Bardouni (br0020) 2021; 261 Fitzpatrick (br0070) 2020 Forrest, Capote, Otsuka, Kawano, Koning, Kunieda, Sublet, Watanabe (br0150) 2012 Romano (br0040) 2015 br0080 Plompen (br0110) 2020 Forrest (10.1016/j.cpc.2024.109121_br0150) 2012 Fitzpatrick (10.1016/j.cpc.2024.109121_br0070) 2020 Plompen (10.1016/j.cpc.2024.109121_br0110) 2020 EL Bakkali (10.1016/j.cpc.2024.109121_br0050) 2016 Lahdour (10.1016/j.cpc.2024.109121_br0030) 2019 Goorley (10.1016/j.cpc.2024.109121_br0120) 2012; 180 Chadwick (10.1016/j.cpc.2024.109121_br0090) 2011 Brown (10.1016/j.cpc.2024.109121_br0100) 2018 Van Rossum (10.1016/j.cpc.2024.109121_br0060) 2007 Archier (10.1016/j.cpc.2024.109121_br0140) 2014 Romano (10.1016/j.cpc.2024.109121_br0040) 2015 Chadwick (10.1016/j.cpc.2024.109121_br0130) 2006 Lahdour (10.1016/j.cpc.2024.109121_br0020) 2021; 261 Lahdour (10.1016/j.cpc.2024.109121_br0010) 2020 |
| References_xml | – year: 2011 ident: br0090 article-title: ENDF/B-VII.1 nuclear data for science and technology: cross sections, covariances, fission product yields and decay data, vol. 112 publication-title: Special Issue on ENDF/B-VII.1 Library – year: 2019 ident: br0030 article-title: NTP-ERSN: A New Package for Solving the Multigroup Neutron Transport Equation in a Slab Geometry, vol. 145 – start-page: 1 year: 2007 end-page: 36 ident: br0060 article-title: Python programming language publication-title: USENIX Annual Technical Conference, vol. 41 – volume: 180 start-page: 298 year: Dec 2012 end-page: 315 ident: br0120 article-title: Initial MCNP6 release overview publication-title: Nucl. Technol. – volume: 261 year: 2021 ident: br0020 article-title: OpenNTP: implementation of the SN method in Cartesian 2D geometry and the CP method in cylindrical and spherical 1D geometry publication-title: Comput. Phys. Commun. – year: 2012 ident: br0150 article-title: FENDL-3 Library-Summary Documentation – year: 2016 ident: br0050 article-title: ERSN-OpenMC, a Java-Based GUI for OpenMC Monte Carlo Code, vol. 9 – year: 2020 ident: br0110 article-title: The Joint Evaluated Fission and Fusion Nuclear Data Library, JEFF-3.3, vol. 56 – year: 2015 ident: br0040 article-title: OpenMC: A State-of-the-Art Monte Carlo Code for Research and Development, vol. 82 – year: 2014 ident: br0140 article-title: New JEFF-3.2 Sodium Neutron Induced Cross-Sections Evaluation for Neutron Fast Reactors Applications: from 0 to 20 MeV, vol. 118 – year: 2006 ident: br0130 article-title: ENDF/B-VII.0: next generation evaluated nuclear data library for nuclear science and technology, vol. 107 publication-title: Evaluated Nuclear Data File ENDF/B-VII.0 – year: 2020 ident: br0010 article-title: NTP-ERSN Verification with C5G7 1D Extension Benchmark and GUI Development – ident: br0080 – year: 2018 ident: br0100 article-title: ENDF/B-VIII.0: the 8th major release of the nuclear reaction data library with CIELO-project cross sections, new standards and thermal scattering data, vol. 148 publication-title: Special Issue on Nuclear Reaction Data – year: 2020 ident: br0070 article-title: Create GUI Applications with Python & Qt5 (PyQt5 Edition): The Hands-on Guide to Making Apps with Python – year: 2018 ident: 10.1016/j.cpc.2024.109121_br0100 article-title: ENDF/B-VIII.0: the 8th major release of the nuclear reaction data library with CIELO-project cross sections, new standards and thermal scattering data, vol. 148 – year: 2020 ident: 10.1016/j.cpc.2024.109121_br0070 – year: 2006 ident: 10.1016/j.cpc.2024.109121_br0130 article-title: ENDF/B-VII.0: next generation evaluated nuclear data library for nuclear science and technology, vol. 107 – year: 2016 ident: 10.1016/j.cpc.2024.109121_br0050 – year: 2020 ident: 10.1016/j.cpc.2024.109121_br0110 – year: 2015 ident: 10.1016/j.cpc.2024.109121_br0040 – volume: 180 start-page: 298 year: 2012 ident: 10.1016/j.cpc.2024.109121_br0120 article-title: Initial MCNP6 release overview publication-title: Nucl. Technol. doi: 10.13182/NT11-135 – year: 2014 ident: 10.1016/j.cpc.2024.109121_br0140 – year: 2011 ident: 10.1016/j.cpc.2024.109121_br0090 article-title: ENDF/B-VII.1 nuclear data for science and technology: cross sections, covariances, fission product yields and decay data, vol. 112 – year: 2020 ident: 10.1016/j.cpc.2024.109121_br0010 – volume: 261 year: 2021 ident: 10.1016/j.cpc.2024.109121_br0020 article-title: OpenNTP: implementation of the SN method in Cartesian 2D geometry and the CP method in cylindrical and spherical 1D geometry publication-title: Comput. Phys. Commun. doi: 10.1016/j.cpc.2020.107812 – year: 2019 ident: 10.1016/j.cpc.2024.109121_br0030 – start-page: 1 year: 2007 ident: 10.1016/j.cpc.2024.109121_br0060 article-title: Python programming language – year: 2012 ident: 10.1016/j.cpc.2024.109121_br0150 |
| SSID | ssj0007793 |
| Score | 2.4418814 |
| Snippet | The graphical user interface is a key element in facilitating the use of complex simulation software. This project describes the development of a graphical... |
| SourceID | crossref elsevier |
| SourceType | Index Database Publisher |
| StartPage | 109121 |
| SubjectTerms | ERSN-OpenMC-Py GUI OpenMC PyQt5 Python3 |
| Title | ERSN-OpenMC-Py: A python-based open-source software for OpenMC Monte Carlo code |
| URI | https://dx.doi.org/10.1016/j.cpc.2024.109121 |
| Volume | 299 |
| WOSCitedRecordID | wos001187793200001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 customDbUrl: eissn: 1879-2944 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0007793 issn: 0010-4655 databaseCode: AIEXJ dateStart: 19950101 isFulltext: true titleUrlDefault: https://www.sciencedirect.com providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV3db9MwELegA4kXxKcYX_IDT1SukjiNY96qqWhMpatYkfoWOf4QZCir1gLbf8-dnTRhAwmQeImqq1xHvl_P5_Pd7wh5pY3kMXeGpVxYlpqYs3JsNHPgncRjm0fO-ELhmZjP89VKLpqrmI1vJyDqOr-4kOv_qmqQgbKxdPYv1L37URDAZ1A6PEHt8PwjxU8_nMwZ5om8P2CLy1B5vr5EigCGW5YZYsMsFoL2ww1Y4e-Y_IXZhmEQ_s23FjNBvpwNseK977-2TSCaiMgGU9K7ApOdfz5TnwxM4KOtoy49BG83QO67SA2X_S8OVVWpysuPO_kMBpyeqlDBfTTqRyiStMukCmGza6UzwRTDBoDkbWEjCtY3F5IlMhBCtuY5CQ2Urpn6EHWoRnqNTJRJisRYcai2vsKgfeJJiGAqzJdFfrybZC8RY5kPyN7k3XR1tNu6hWhYmpt3a6_BfULglYl-7cj0nJPlPXK3OVXQSUDDfXLD1g_I7UXQ0UNy_DMm3tAJ7SOC9hBBW0RQQAQNQ6hHBPWIoIiIR-Tj2-ny4JA1nTSYhuP1lvHUmIyXGZ4_waPXOnc8M9xYpawTXGodyTx2UcldVpZOZ84zxBprODcqMvwxGdRntX1CaGZkErnSWfAbwZmPSlXiodcJVeapS8U-ed0uS7EOhClFm0lYFbCGBa5hEdZwn6TtwhWNxxc8uQK0_PthT_9t2DNyp4PnczLYnn-1L8gt_W37eXP-ssHCD3eodTo |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ERSN-OpenMC-Py%3A+A+python-based+open-source+software+for+OpenMC+Monte+Carlo+code&rft.jtitle=Computer+physics+communications&rft.au=Lahdour%2C+M.&rft.au=El+Bardouni%2C+T.&rft.au=El+Hajjaji%2C+O.&rft.au=EL+Bakkali%2C+J.&rft.date=2024-06-01&rft.pub=Elsevier+B.V&rft.issn=0010-4655&rft.eissn=1879-2944&rft.volume=299&rft_id=info:doi/10.1016%2Fj.cpc.2024.109121&rft.externalDocID=S0010465524000444 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0010-4655&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0010-4655&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0010-4655&client=summon |