EZInput: A Cross-Environment Python Library for Easy UI Generation in Scientific Computing
Bruno M. Saraiva, Iv\'an Hidalgo-Cenalmor, Ant\'onio D. Brito, Dami\'an Mart\'inez, Tayla Shakespeare, Guillaume Jacquemet, Ricardo Henriques

TL;DR
EZInput is a Python library that simplifies creating cross-environment GUIs for scientific algorithms, improving usability, reproducibility, and sharing of parameter configurations across different platforms.
Contribution
It introduces a declarative system for automatic GUI generation in Python that works across multiple environments, streamlining scientific tool deployment and reproducibility.
Findings
Supports Jupyter, Colab, and terminal environments
Enables parameter persistence with lightweight YAML files
Provides validation and user feedback features
Abstract
Researchers 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, a cross-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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Computational Physics and Python Applications · Cell Image Analysis Techniques
