{"id":"https://openalex.org/W7133314199","doi":"https://doi.org/10.1016/j.cpc.2026.110104","title":"A python API and graphical plugin for the penRed Monte Carlo code: Enhancing usability and workflow integration","display_name":"A python API and graphical plugin for the penRed Monte Carlo code: Enhancing usability and workflow integration","publication_year":2026,"publication_date":"2026-03-03","ids":{"openalex":"https://openalex.org/W7133314199","doi":"https://doi.org/10.1016/j.cpc.2026.110104"},"language":"en","primary_location":{"id":"doi:10.1016/j.cpc.2026.110104","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110104","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cpc.2026.110104","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5127951694","display_name":"V. Gim\u00e9nez-Alventosa","orcid":null},"institutions":[{"id":"https://openalex.org/I6585545","display_name":"European Telecommunications Standards Institute","ror":"https://ror.org/00pwny267","country_code":"FR","type":"nonprofit","lineage":["https://openalex.org/I6585545"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"V. Gim\u00e9nez-Alventosa","raw_affiliation_strings":["Dpto. de Estad\u00edstica e Investigaci\u00f3n Operativa Aplicadas y Calidad, Universitat Polit\u2018ecnica de Val\u2018encia, Spain"],"raw_orcid":"https://orcid.org/0000-0003-1646-6094","affiliations":[{"raw_affiliation_string":"Dpto. de Estad\u00edstica e Investigaci\u00f3n Operativa Aplicadas y Calidad, Universitat Polit\u2018ecnica de Val\u2018encia, Spain","institution_ids":["https://openalex.org/I6585545"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5128022306","display_name":"S. Oliver","orcid":null},"institutions":[{"id":"https://openalex.org/I4210130446","display_name":"Instituto Nacional de Seguridad y Salud en el Trabajo","ror":"https://ror.org/038bzvr58","country_code":"ES","type":"government","lineage":["https://openalex.org/I4210130446"]}],"countries":["ES"],"is_corresponding":false,"raw_author_name":"S. Oliver","raw_affiliation_strings":["Instituto de Seguridad Industrial Radiof\u00edsica y Medioambiental (ISIRYM), Universitat Polit\u2018ecnica de Val\u00e8ncia, Spain"],"raw_orcid":"https://orcid.org/0000-0001-8258-3972","affiliations":[{"raw_affiliation_string":"Instituto de Seguridad Industrial Radiof\u00edsica y Medioambiental (ISIRYM), Universitat Polit\u2018ecnica de Val\u00e8ncia, Spain","institution_ids":["https://openalex.org/I4210130446"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5127951694"],"corresponding_institution_ids":["https://openalex.org/I6585545"],"apc_list":{"value":3670,"currency":"USD","value_usd":3670},"apc_paid":{"value":3670,"currency":"USD","value_usd":3670},"fwci":12.0405,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.97066441,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":98},"biblio":{"volume":"323","issue":null,"first_page":"110104","last_page":"110104"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11176","display_name":"Radiation Therapy and Dosimetry","score":0.49900001287460327,"subfield":{"id":"https://openalex.org/subfields/2740","display_name":"Pulmonary and Respiratory Medicine"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},"topics":[{"id":"https://openalex.org/T11176","display_name":"Radiation Therapy and Dosimetry","score":0.49900001287460327,"subfield":{"id":"https://openalex.org/subfields/2740","display_name":"Pulmonary and Respiratory Medicine"},"field":{"id":"https://openalex.org/fields/27","display_name":"Medicine"},"domain":{"id":"https://openalex.org/domains/4","display_name":"Health Sciences"}},{"id":"https://openalex.org/T10597","display_name":"Nuclear reactor physics and engineering","score":0.039900001138448715,"subfield":{"id":"https://openalex.org/subfields/2202","display_name":"Aerospace Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.02449999935925007,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.8428000211715698},{"id":"https://openalex.org/keywords/workflow","display_name":"Workflow","score":0.71670001745224},{"id":"https://openalex.org/keywords/usability","display_name":"Usability","score":0.5720000267028809},{"id":"https://openalex.org/keywords/monte-carlo-method","display_name":"Monte Carlo method","score":0.5090000033378601},{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.5006999969482422},{"id":"https://openalex.org/keywords/graphical-user-interface","display_name":"Graphical user interface","score":0.4966999888420105},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.47850000858306885},{"id":"https://openalex.org/keywords/scripting-language","display_name":"Scripting language","score":0.43320000171661377},{"id":"https://openalex.org/keywords/system-integration","display_name":"System integration","score":0.3402999937534332}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.8428000211715698},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7505999803543091},{"id":"https://openalex.org/C177212765","wikidata":"https://www.wikidata.org/wiki/Q627335","display_name":"Workflow","level":2,"score":0.71670001745224},{"id":"https://openalex.org/C170130773","wikidata":"https://www.wikidata.org/wiki/Q216378","display_name":"Usability","level":2,"score":0.5720000267028809},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5412999987602234},{"id":"https://openalex.org/C19499675","wikidata":"https://www.wikidata.org/wiki/Q232207","display_name":"Monte Carlo method","level":2,"score":0.5090000033378601},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.5006999969482422},{"id":"https://openalex.org/C37789001","wikidata":"https://www.wikidata.org/wiki/Q782543","display_name":"Graphical user interface","level":2,"score":0.4966999888420105},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.47850000858306885},{"id":"https://openalex.org/C61423126","wikidata":"https://www.wikidata.org/wiki/Q187432","display_name":"Scripting language","level":2,"score":0.43320000171661377},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.414900004863739},{"id":"https://openalex.org/C19527686","wikidata":"https://www.wikidata.org/wiki/Q1665453","display_name":"System integration","level":2,"score":0.3402999937534332},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.33399999141693115},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.3172999918460846},{"id":"https://openalex.org/C45357846","wikidata":"https://www.wikidata.org/wiki/Q2001982","display_name":"Notation","level":2,"score":0.31060001254081726},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.29750001430511475},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2937999963760376},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.29280000925064087},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.28540000319480896},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.27970001101493835},{"id":"https://openalex.org/C2778473407","wikidata":"https://www.wikidata.org/wiki/Q1459574","display_name":"Compendium","level":2,"score":0.27889999747276306},{"id":"https://openalex.org/C31487907","wikidata":"https://www.wikidata.org/wiki/Q1154597","display_name":"Polygon mesh","level":2,"score":0.27810001373291016},{"id":"https://openalex.org/C63000827","wikidata":"https://www.wikidata.org/wiki/Q3080428","display_name":"Software portability","level":2,"score":0.26600000262260437},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.25589999556541443},{"id":"https://openalex.org/C37785467","wikidata":"https://www.wikidata.org/wiki/Q385325","display_name":"Modelica","level":2,"score":0.2533000111579895},{"id":"https://openalex.org/C36464697","wikidata":"https://www.wikidata.org/wiki/Q451553","display_name":"Visualization","level":2,"score":0.25209999084472656}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.cpc.2026.110104","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110104","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.cpc.2026.110104","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110104","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320336489","display_name":"Conselleria de Innovaci\u00f3n, Universidades, Ciencia y Sociedad Digital, Generalitat Valenciana","ror":null}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1540242748","https://openalex.org/W2010301390","https://openalex.org/W2082774957","https://openalex.org/W2138884296","https://openalex.org/W2902625972","https://openalex.org/W3003257820","https://openalex.org/W3007979856","https://openalex.org/W3026929156","https://openalex.org/W3035965352","https://openalex.org/W4223976246","https://openalex.org/W4293105839","https://openalex.org/W4324129398","https://openalex.org/W4391112925","https://openalex.org/W4400210186","https://openalex.org/W4407272190","https://openalex.org/W4411443006"],"related_works":[],"abstract_inverted_index":{"Monte":[0,402,505],"Carlo":[1,403,506],"(MC)":[2],"simulations":[3,25,224,290,404,417,443,565],"are":[4,34,387],"a":[5,69,83,125,149,207,311,317,322,331,343,429,478,530,542,567,590,595,617],"cornerstone":[6],"of":[7,42,92,128,270,314,378,398,468,504,551],"scientific":[8,48,341,446,493,572],"computing":[9],"in":[10,120,389,393,566],"fields":[11,515],"like":[12,508],"medical":[13,518],"physics,":[14],"but":[15],"their":[16],"complexity":[17],"often":[18,460],"poses":[19],"significant":[20,312,411],"usability":[21,412],"challenges.":[22,415],"Setting":[23],"up":[24],"requires":[26],"intricate":[27],"configuration":[28,425],"and":[29,36,52,78,118,144,164,167,176,192,199,214,225,324,352,354,369,413,423,431,457,474,486,501,563,604,626,630,637,642],"3D":[30,421],"geometry":[31,142,350],"definition,":[32],"which":[33,427,448],"error-prone":[35,432],"time-consuming":[37],"tasks.":[38],"Furthermore,":[39,438],"the":[40,63,89,95,219,294,298,304,373,384,390,394,469,491,499,535,575,608],"integration":[41,228,338,414,489],"MC":[43,65,223],"tools":[44],"into":[45,211,321,339,444],"modern,":[46],"Python-centric":[47],"workflows":[49],"for":[50,62,131,172,196,238,288,303,336,347,358,405,435,453,483,534,599,610,634],"analysis":[51,119],"AI":[53],"can":[54],"be":[55,108,250],"difficult.":[56],"This":[57,153,307,557],"work":[58],"addresses":[59],"these":[60,202,440,526],"challenges":[61,497],"penRed":[64,93,205,292,315,509,536],"code":[66,319,385],"by":[67,110,252,582],"introducing":[68],"comprehensive":[70,332],"framework":[71],"designed":[72],"to":[73,107,136,221,246,481,560,623],"enhance":[74,366],"its":[75],"accessibility,":[76,367],"usability,":[77,368],"integration.":[79],"We":[80],"present":[81,410],"pyPenred,":[82,541],"high-performance":[84],"Python":[85,96,194,265,333,452,543,632],"module":[86,544],"that":[87,548,593],"exposes":[88,549],"complete":[90],"capabilities":[91,553],"within":[94,513,555],"ecosystem.":[97,495],"Built":[98],"with":[99,160,229,291,490,546],"pybind11,":[100],"it":[101],"allows":[102,558],"computationally":[103,441,576],"intensive":[104,442,577],"particle":[105,283,578],"transport":[106,284,579],"handled":[109,581],"optimized":[111],"C++":[112,138,585],"binaries":[113,191,629],"while":[114,408,574],"enabling":[115],"seamless":[116,337,488],"control":[117],"Python.":[121,556],"Performance":[122],"benchmarks":[123],"show":[124],"minimal":[126],"overhead":[127],"only":[129],"1\u20132%":[130],"locally":[132],"compiled":[133],"versions":[134,386],"compared":[135],"native":[137,584],"execution.":[139],"To":[140,524],"simplify":[141],"creation":[143,351],"simulation":[145,216,326,471,602],"setup,":[146,353],"we":[147,179,528,539,588,615],"developed":[148,529,589],"dedicated":[150,344],"Blender":[151,345,591],"plug-in.":[152],"integrated":[154,213,325],"graphical":[155,349,596],"environment":[156],"supports":[157],"constructing":[158,601],"models":[159],"both":[161],"quadric":[162],"surfaces":[163],"triangular":[165],"meshes,":[166],"provides":[168,594],"an":[169,212,355],"intuitive":[170,348],"interface":[171,598],"defining":[173,419,605],"materials,":[174],"sources,":[175],"tallies.":[177],"Finally,":[178,614],"have":[180],"established":[181,616],"robust":[182,618],"cross-platform":[183,361,643],"compatibility":[184],"through":[185,383],"continuous":[186],"integration,":[187],"automatically":[188,624],"distributing":[189,359],"pre-compiled":[190,628],"pip-installable":[193,631],"wheels":[195,633],"Linux,":[197,635],"Windows,":[198,636],"macOS.":[200],"Collectively,":[201],"contributions":[203],"transform":[204],"from":[206,316],"specialized":[208,318,514],"code-centric":[209],"tool":[210],"user-friendly":[215,323],"platform,":[217],"lowering":[218],"barrier":[220,480],"advanced":[222],"fostering":[226],"tighter":[227],"contemporary":[230],"data":[231,454],"science":[232],"workflows.":[233],"Program":[234],"Title:":[235],"Parallel":[236],"Engine":[237],"Radiation":[239],"Energy":[240],"Deposition":[241],"(penRed)":[242],"CPC":[243],"Library":[244],"link":[245],"program":[247],"files:":[248],"(to":[249],"added":[251],"Technical":[253],"Editor)":[254],"Developer\u2019s":[255],"repository":[256,395],"link:":[257],"https://github.com/PenRed/PenRed":[258],"Licensing":[259],"provisions:":[260],"AGPLv3":[261],"Programming":[262],"language:":[263],"C++,":[264],"Supplementary":[266],"material:":[267],"Journal":[268],"reference":[269],"previous":[271,299],"version:":[272,306],"S.":[273,276],"Oliver":[274],"a,":[275],"Rodriguez":[277],"Bosca":[278],"b,":[279],"V.":[280],"Gim\u00e9nez-Alventosa,":[281],"Enabling":[282],"on":[285,451],"CAD-based":[286],"geometries":[287,422,603],"radiation":[289,406],"Does":[293],"new":[295,305,484],"version":[296,309],"supersede":[297],"version?:":[300],"Yes":[301],"Reasons":[302],"major":[308],"represents":[310],"evolution":[313],"library":[320],"platform.":[327],"The":[328],"release":[329],"introduces":[330],"API":[334],"(pyPenred)":[335],"modern":[340,445],"workflows,":[342,447],"plugin":[346],"automated":[356],"system":[357],"pre-compiled,":[360],"binaries.":[362,586],"These":[363,496],"developments":[364],"collectively":[365],"interoperability":[370],"without":[371],"compromising":[372],"core":[374],"computational":[375],"performance.":[376],"Summary":[377],"revisions:":[379],"All":[380],"changes":[381],"applied":[382],"summarized":[388],"file":[391,612],"CHANGELOG.md":[392],"package.":[396],"Nature":[397],"problem(approx.":[399],"50-250":[400,522],"words):":[401,523],"transport,":[407],"powerful,":[409],"Preparing":[416],"involves":[418],"complex":[420,436],"extensive":[424],"files,":[426],"is":[428,459,580],"tedious":[430],"process,":[433,476],"especially":[434],"models.":[437],"integrating":[439],"heavily":[449],"rely":[450],"analysis,":[455],"AI,":[456],"visualization,":[458],"cumbersome.":[461],"Existing":[462],"solutions":[463],"typically":[464],"require":[465],"expert":[466],"knowledge":[467],"specific":[470],"framework\u2019s":[472],"syntax":[473],"compilation":[475],"creating":[477],"high":[479],"entry":[482],"users":[485,559],"hindering":[487],"broader":[492],"software":[494,532],"limit":[498],"accessibility":[500],"widespread":[502],"adoption":[503],"codes":[507],"[41]":[510],",":[511],"even":[512],"such":[516],"as":[517],"physics.":[519],"Solution":[520],"method(approx.":[521],"address":[525],"challenges,":[527],"multi-faceted":[531],"layer":[533],"framework.":[537],"First,":[538],"created":[540],"built":[545],"pybind11":[547],"all":[550],"penRed\u2019s":[552],"directly":[554],"configure,":[561],"run,":[562],"analyze":[564],"unified":[568],"environment,":[569],"leveraging":[570],"popular":[571],"libraries,":[573],"optimized,":[583],"Second,":[587],"plug-in":[592],"user":[597],"intuitively":[600],"parameters,":[606],"eliminating":[607],"need":[609],"manual":[611],"editing.":[613],"Continuous":[619],"Integration":[620],"(CI)":[621],"pipeline":[622],"build":[625],"distribute":[627],"macOS,":[638],"ensuring":[639],"easy":[640],"installation":[641],"compatibility.":[644]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-06-17T08:01:34.144755","created_date":"2026-03-04T00:00:00"}
