[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-81577-en":3,"doc-seo-81577-105":30,"detail-sidebar-cat-0-en-105":92},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":11,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":27,"seo_description":14,"update_tm":28,"read_time":29},81577,962075006959,"Anda","https://ap-avatar.wpscdn.com/avatar/e0002397efbe92a78e?_k=1776741047341049297",6,"Technology","EZInput: A Cross-Environment Python Library for Easy UI Generation in Scientific Computing","EZInput addresses the accessibility gap in scientific computing by enabling researchers to generate graphical user interfaces without requiring end-users to program. The EZInput Python library uses a declarative specification system so developers define input requirements and validation constraints once. It automatically detects runtime environments, renders interfaces, validates parameters, and persists user sessions across Jupyter notebooks, Google Colab, and terminal environments. A YAML-based parameter persistence mechanism supports reproducible, shareable configurations for iterative and batch execution across platforms.","EZInput: A Cross-Environment Python Library for Easy UI Generation in Scientific Computing  \nBruno M. Saraiva 1,􀀀, Iván Hidalgo-Cenalmor2 , António D. Brito 1 , Damián Martínez 1 , Tayla Shakespeare 1 , Guillaume  \nJacquemet2,3,4,5,􀀀, and Ricardo Henriques 1,6,􀀀  \n1 Instituto de Tecnologia Química e Biológica António Xavier, Universidade Nova de Lisboa, Oeiras, Portugal  \n2 Faculty of Science and Engineering, Cell Biology, Åbo Akademi University, Turku, Finland  \n3 InFLAMES Research Flagship Center, University of Turku, Turku, Finland  \n4Turku Bioscience Centre, University of Turku and Åbo Akademi University, Turku, Finland  \n5 Foundation for the Finnish Cancer Institute, Helsinki, Finland  \n6 UCL Laboratory for Molecular Cell Biology, University College London, London, United Kingdom  \narXiv :2601 .08859v2 [ cs . SE] 10 Jul 2026  \nResearchers face a persistent barrier when applying computational algorithms with parameter configuration typically demanding programming skills, interfaces differing across environments, and settings rarely persisting between sessions. This fragmentation forces repetitive input, slows iterative exploration, and undermines reproducibility because parameter choices are difficult to record, share, and reuse. We present EZInput, across-runtime environment Python library enabling algorithm developers to automatically generate graphical user interfaces that make their computational tools accessible to end-users without programming expertise. EZInput employs a declarative specification system where developers define input requirements and validation constraints once; the library then handles environment detection, interface rendering, parameter validation, and session persistence across Jupyter notebooks, Google Colab, and terminal environments. This \"write once, run anywhere\"architecture enables researchers to prototype in notebooks and deploy identical parameter configurations for batch execution on remote systems without code changes or manual transcription. Parameter persistence, inspired by ImageJ/FIJI and adapted to Python workflows, saves and restores user configurations via lightweight YAML files, eliminating redundant input and producing shareable records that enhance reproducibility. EZInput supports the input types common in scientific computing, with built-in validation and clear feedback.  \nUser Interface | Python | Jupyter Notebook | Terminal User Interface | Scientific Computing  \nCorrespondence: (B. M. Saraiva) [bsaraiva@itqb.unl.pt](bsaraiva@itqb.unl.pt); (G. Jacquemet) guil[laume.jacquemet@abo.fi](laume.jacquemet@abo.fi); (R. Henriques) [r.henriques@itqb.unl.pt](r.henriques@itqb.unl.pt)  \nMain  \nComputational algorithms represent essential tools for extracting quantitative insights from scientific data, yet their widespread adoption remains constrained by the challenge of creating accessible interfaces. Algorithm developers often lack the time to build user-friendly graphical interfaces, while end-users may lack the programming skills to apply these methods directly. This gap keeps powerful algorithms from reaching the people who need them.  \nWhile powerful algorithms are being created, their adoption by non-programming users has been hampered by interfaces demanding programmatic expertise, creating a dichotomy between algorithm development and practical application. Recent community efforts have begun addressing this challenge, with notable successes in specific domains such as ZeroCostDL4Mic and DL4MicEverywhere for deep learning  \nFig. 1. EZInput framework architecture and workflow integration. The EZInput library implements a declarative parameter specification system that automatically generates graphical user interfaces across multiple computational environments, both Jupyter notebooks and terminal environments, without additional interface development. Parameter persistence mechanism inspired by ImageJ/FIJI (Schneider et al. , 2012; Schindelin et al. , 2012), where user configurat","cbCaiqUfrbpi9zqJ","https://ap.wps.com/l/cbCaiqUfrbpi9zqJ","pdf",1567835,1,8,"English","en",105,"# Introduction\n## Problem: parameter configuration and fragmented interfaces\n## Solution: EZInput declarative specifications and cross-environment GUIs\n## Parameter persistence and reproducibility\n## Related work and remaining gap\n## Limitations of existing approaches (bespoke GUIs vs notebooks)","[{\"question\":\"What problem does EZInput solve in scientific computing workflows?\",\"answer\":\"EZInput targets the difficulty of making computational tools accessible when parameter configuration usually requires programming and environments differ. It also improves reproducibility by ensuring parameter choices can be recorded, shared, and reused across sessions.\"},{\"question\":\"How does EZInput let developers create interfaces without manual GUI work?\",\"answer\":\"Developers provide a declarative specification of input requirements and validation constraints once. EZInput then handles environment detection, interface rendering, validation, and session persistence automatically.\"},{\"question\":\"How does EZInput persist parameters to support reproducibility?\",\"answer\":\"EZInput saves and restores user configurations using lightweight YAML files. This produces shareable records that enable consistent parameter reuse across Jupyter notebooks, Google Colab, and terminal environments.\"}]","EZInput: A Cross-Environment Python Library for Easy UI Generation in Scientific Computing | PDF",1784174427,20,{"code":4,"msg":31,"data":32},"ok",{"site_id":24,"language":23,"slug":33,"title":13,"keywords":34,"description":14,"schema_data":35,"social_meta":87,"head_meta":89,"extra_data":91,"updated_unix":28},"ezinput-a-cross-environment-python-library-for-easy-ui-generation-in-scientific-computing","",{"@graph":36,"@context":86},[37,54,69],{"@type":38,"itemListElement":39},"BreadcrumbList",[40,44,48,51],{"item":41,"name":42,"@type":43,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":45,"name":46,"@type":43,"position":47},"https://docshare.wps.com/document/","Document",2,{"item":49,"name":12,"@type":43,"position":50},"https://docshare.wps.com/document/technology/",3,{"item":52,"name":13,"@type":43,"position":53},"https://docshare.wps.com/document/ezinput-a-cross-environment-python-library-for-easy-ui-generation-in-scientific-computing/81577/",4,{"url":52,"name":13,"@type":55,"author":56,"headline":13,"publisher":58,"fileFormat":61,"inLanguage":23,"description":14,"dateModified":62,"datePublished":63,"encodingFormat":61,"isAccessibleForFree":64,"interactionStatistic":65},"DigitalDocument",{"name":9,"@type":57},"Person",{"url":41,"name":59,"@type":60},"DocShare","Organization","application/pdf","2026-07-29","2026-07-16",true,{"@type":66,"interactionType":67,"userInteractionCount":11},"InteractionCounter",{"@type":68},"ViewAction",{"@type":70,"mainEntity":71},"FAQPage",[72,78,82],{"name":73,"@type":74,"acceptedAnswer":75},"What problem does EZInput solve in scientific computing workflows?","Question",{"text":76,"@type":77},"EZInput targets the difficulty of making computational tools accessible when parameter configuration usually requires programming and environments differ. It also improves reproducibility by ensuring parameter choices can be recorded, shared, and reused across sessions.","Answer",{"name":79,"@type":74,"acceptedAnswer":80},"How does EZInput let developers create interfaces without manual GUI work?",{"text":81,"@type":77},"Developers provide a declarative specification of input requirements and validation constraints once. EZInput then handles environment detection, interface rendering, validation, and session persistence automatically.",{"name":83,"@type":74,"acceptedAnswer":84},"How does EZInput persist parameters to support reproducibility?",{"text":85,"@type":77},"EZInput saves and restores user configurations using lightweight YAML files. This produces shareable records that enable consistent parameter reuse across Jupyter notebooks, Google Colab, and terminal environments.","https://schema.org",{"og:url":52,"og:type":88,"og:title":13,"og:site_name":59,"og:description":14},"article",{"robots":90,"canonical":52},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":93},[94,98,102,106,111,114,119,123,127,130,134],{"id":20,"doc_module":4,"doc_module_name":46,"category_name":95,"show_sort_weight":96,"slug":97},"Story & Novel",90,"story-novel",{"id":47,"doc_module":4,"doc_module_name":46,"category_name":99,"show_sort_weight":100,"slug":101},"Literature",80,"literature",{"id":53,"doc_module":4,"doc_module_name":46,"category_name":103,"show_sort_weight":104,"slug":105},"Exam",70,"exam",{"id":107,"doc_module":4,"doc_module_name":46,"category_name":108,"show_sort_weight":109,"slug":110},5,"Comic",60,"comic",{"id":11,"doc_module":4,"doc_module_name":46,"category_name":12,"show_sort_weight":112,"slug":113},50,"technology",{"id":115,"doc_module":4,"doc_module_name":46,"category_name":116,"show_sort_weight":117,"slug":118},7,"Healthcare",40,"healthcare",{"id":21,"doc_module":4,"doc_module_name":46,"category_name":120,"show_sort_weight":121,"slug":122},"Research & Report",30,"research-report",{"id":124,"doc_module":4,"doc_module_name":46,"category_name":125,"show_sort_weight":29,"slug":126},9,"Religion & Spirituality","religion-spirituality",{"id":29,"doc_module":4,"doc_module_name":46,"category_name":128,"show_sort_weight":29,"slug":129},"World Cup","world-cup",{"id":131,"doc_module":4,"doc_module_name":46,"category_name":132,"show_sort_weight":131,"slug":133},10,"Lifestyle","lifestyle",{"id":135,"doc_module":4,"doc_module_name":46,"category_name":136,"show_sort_weight":107,"slug":137},19,"General","general"]