OpenDIEL Software Developmentand GUI

1y ago
4 Views
2 Downloads
2.53 MB
20 Pages
Last View : 2m ago
Last Download : 3m ago
Upload by : Ciara Libby
Transcription

OpenDIEL SoftwareDevelopment and GUIOmar Tafiti, Yan Yan LAM,Tze Hong WONG(Neptune),Rocco FebboMentor: Kwai Wong

What isOpenDIEL?The open Distributive InteroperableExecutive Library (openDIEL) is a parallelworkflow framework with built incommunication and scalability acrossmany nodes.Put SimplyIt can be thought of as a way of launchingapplications in an organized manner.2

ProblemwithOpenDIELProcess can betedious whileworking oncommand line. Notentirely userfriendly.Is there a way tomake runningmodules usingopenDIEL easier?3

What is a GUI?GUIShort for graphical userinterface, a GUI is aninterface that uses iconsor other visual indicatorsto interact withelectronic devices, ratherthan only text via acommand line.4

TkinterTkinter is a python GUIprogramming toolkitTkinter is included withpython and is the mostcommonly used pythonGUI programmingtoolkit. Tkinter is easy tolearn and extremelyaccessible. Must befamiliar with python.5

6

7

Functionalityof the GUI Worked is savedusing a saved dataclass that holds allinformation and ispassed to every tabwithin the GUI.Modules are loadedthrough parsing ofconfiguration filenew modules arecreatedGroups are createdand workflow issaved Configuration file iscreatedNumber ofprocesses isdetermined andmpirun commandis called8

ProblemwithTkinterStylistically, Tkinteris not the mostvisually appealingand laying outwidgets in anattractive mannercan prove to bedifficult.Some task are alsonot easy to achieveusing tkinter9

KIVYCross Platform Open Source Rapid developmentFreshFlashFlexibleFocusedFunFree

Install Anaconda 3Check if it is installby typing “Python--version”How toInstall KivyMake a virtualenvironmentType “condacreate -n ‘name’ ”Anaconda 3Install Kivy-Open terminal- type “condainstall -n ‘name’ -cconda-forge kivy”

Mobile app development Automatically format widgetsto most appealing designBenefit ofKivy Visually appealing Good cooperation withdifferent OS Interface Logic Separation

Tree DiagramWhat Kivyfiles looklikeTabLayoutWidgetWidget’sProperties

TkinterKivy

GUI

DEMO Time

Grid Engine with MagmaDNNAPPLICATIONSOFOpenDIELSearch a hyperparameterspace with a neural network.With features such as: Freeing unnecessaryresources Loading and resuminga previous search Add new Searchmethods and Traineetypes Live visualization duringtrainingTraffic Data Analytics

Two Methods of InterfaceTheMachineLearningGridEngineSimple GridAdvancedModify aconfigurationfile to changethe search spaceby resolution ofthe space, areaof the space,and parametertype.Add your ownsearch methodsuch as PBT orLCM byintroducing anew search classinto the c code.

FUTUREWORKGUI tab: Grid EngineGUI tab: ExamplesGUI tab: LiggghtsA new interface tothe Grid Engine withlive preview oftraining processAdd each OpenDIELExample to the GUIfor easy testing andteachingGet the old GUI codefor Liggghts workingin KivyGUI tab: ApplicationsGrid Engine TraineeTypesGrid Engine SearchMethodsAdd more traineetypes such asTensorflowAdd more searchmethods to the gridengine such asPopulation BasedTraining withconfiguration fileinterfaceAdd each OpenDIELApplication to theGUI

THANK YOU!Any questions?

Short for graphical user interface, a GUI is an interface that uses icons . programming toolkit Tkinter is included with python and is the most commonly used python GUI programming toolkit. Tkinter is easy to learn and extremely accessible. Must be familiar with python. 5. 6. 7. . Cross Platform Open Source Rapid development

Related Documents:

layout and the components of the GUI Changes to this file are made in the Layout Editor - .m file - contains the code that controls the GUI You can program the callbacks in this file using the M-file Editor 28 Creating a GUI Typical stages of creating a GUI are: 1. Designing the GUI 2. Laying out the GUI - Using the Layout Editor 3.

Java GUI libraries Swing: the main Java GUI library – Benefits: Features; cross-platform compatibility; OO design – Paints GUI controls itself pixel-by-pixel Does not delegate to OS’s window system Abstract Windowing Toolkit (AWT): Sun's initial GUI library – Maps Java code to each operating system's real GUI system

No change in API which Apps refer to Apps can use API of each GUI-lib. Each GUI-lib has layer to adapt to PF Can have many different GUI-libs without change of PF. HMI Apps App FW Layer Service Layer AppLayer GUI-library GUI-lib PAL(*) ForAGL PF *PF Adaptation Layer HMI-Server (e.g.

Context: GUI testing is system testing of a software that has a graphical-user interface (GUI) front-end. Because system testing entails that the entire software system, including the user interface, be tested as a whole, during GUI testing, test cases—modeled as sequences of user input events—are developed

2.1.2-Graphical User interface GUI in Java A Graphical User Interface (GUI) is a human friendly way to interact with computer applications. A GUI gives an application certain ‘look and feel’. A GUI is built from components, and these are the components with which user interacts, operates and controls the application [2].

(2) labelling screenshots of these applications with widget data re trieved through GUI ripping based on the Java Swing API. The trained network can then predict the location and dimensions of widgets from screen shots during test generation, and thus inlu ence where and how the GUI tester interacts with the application. 3.1 Identifying GUI Widgets

30ses computer vision to identify GUI] u compo-nents in screen captures, search for GUI elements in the interface [1], and automate GUI tasks [2]. However, the underlying computer vision algorithms in Sikuli identify GUI elements based on templates from sample image data. To minimize the time required for collecting training data, past research

be directed to various components of the thermal system. The coolant-based heat distribution is adaptable and saves signifi - cant amounts of refrigerant per vehicle. Also, a coolant-based system reduces refrigerant emissions by requiring fewer refrig - erant pipe joints. The authors present bench-level test data and simulation analysis and describe a preliminary control scheme for this system .