Revising the worksheet with L3: a language and environment foruser-script interaction
This paper describes a novel approach to the parameter anddata handling issues commonly found in experimental scientific computingand scripting in general. The approach is based on the familiarcombination of scripting language and user interface, but using alanguage expressly designed for user interaction and convenience. The L3language combines programming facilities of procedural and functionallanguages with the persistence and need-based evaluation of data flowlanguages. It is implemented in Python, has access to all Pythonlibraries, and retains almost complete source code compatibility to allowsimple movement of code between the languages. The worksheet interfaceuses metadata produced by L3 to provide selection of values through thescriptit self and allow users to dynamically evolve scripts withoutre-running the prior versions. Scripts can be edited via text editors ormanipulated as structures on a drawing canvas. Computed values are validscripts and can be used further in other scripts via simplecopy-and-paste operations. The implementation is freely available underan open-source license.
- Research Organization:
- Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
- Sponsoring Organization:
- USDOE Director, Office of Science; National Institutes ofHealth
- DOE Contract Number:
- DE-AC02-05CH11231; NIHP01GM064692
- OSTI ID:
- 932803
- Report Number(s):
- LBNL-63767; SPEXBL; R&D Project: P01GM064692; TRN: US200813%%503
- Journal Information:
- SOFTWARE PRACTICE AND EXPERIENCE, Vol. 0, Issue 0; Related Information: Journal Publication Date: 0; ISSN 0038-0644
- Country of Publication:
- United States
- Language:
- English
Similar Records
SU-E-T-103: Development and Implementation of Web Based Quality Control Software
Parallel, Distributed Scripting with Python