Graphical User Interface

Slides:



Advertisements
Similar presentations
MultiLoop III - Tutorial 2 Renormalizing Profile Data (continued from Tutorial 1)
Advertisements

An Introduction to Using
1 Trieste, April 17 th 2008Lucio Zambon Electronic Graphic Interface for Global Archiving Technology: PHP, MySQL, JavaScript, JPGraph, etc Development.
CDM - Quick tour Color Dispense Mix. CDM - Quick tour Welcome in the CDM Quick tour ! It presents you main functions and basic usage of the software.
Chapter 5 Creating and Editing Drawing Views. After completing this chapter, you will be able to – Understand drawing options – Create and edit drawing.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
I.1 ii.2 iii.3 iv.4 1+1=. i.1 ii.2 iii.3 iv.4 1+1=
Design Mode. Learning Objectives Define Design Mode Compare and contrast “Text Integration Utility (TIU)” versus “Vuecentric” Template Review keys required.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
NextPrevious CFlow+ Calibration Control Software Software upgrade for: Piston Calibrators / Provers Flow Transfer Standard - Gas & Liquid Bell Provers.
Tutorial session 1 Network generation Exploring PPI networks using Cytoscape EMBO Practical Course Session 8 Nadezhda Doncheva and Piet Molenaar.
Ansys Workbench 1 Introduction
IE 411/511: Visual Programming for Industrial Applications
Introduction to Maya. Maya’s Layout User Interface Elements In Maya, you can tear off menus to create separate floating boxes that you can place anywhere.
The most powerful high-speed scanning, indexing and OCR solution on the market Supports many high speed scanners: Fujitsu, Canon, Kodak, Epson, Avision,
Copyright 2007, Paradigm Publishing Inc. Word 2007 Chapter 8 BACKNEXTEND 8-1 LINKS TO OBJECTIVES Create and Merge Creating a Data Source Creating a Data.
Galaxy for Bioinformatics Analysis An Introduction TCD Bioinformatics Support Team Fiona Roche, PhD Date: 31/08/15.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
Introducing… Microsoft Windows VISTA Introducing… Microsoft Windows VISTA.
Design Mode. Learning Objectives Define Design Mode Compare and contrast “Text Integration Utility (TIU)” versus “VueCentric” Template Review keys required.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 3.1 Test-Driving the Welcome Application 3.2.
1 Part-1 Chap 5 Configuring Accounts Definitions.
Technical Presentation
1 Microsoft Management Console Tool to create customized administration tools Customized tools known as MMC consoles, or simply consoles.
Jan 2015 iServ OfficeServ Operator Essential for business operators, receptionists, and people who manage high volume on calls, the iServ OfficeServ Operator.
Your slide team at 24point0 You are awesome! Thank you for your business and support. Here from all of us… Wishing you a happy holidays! Note: You can.
Introduction to CADStat. CADStat and R R is a powerful and free statistical package [
Mantid Scientific Steering Committee Nick Draper 03/10/2011.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Splunk Enterprise Instructor: Summer Partain 3 Day Course.
Appendix A 12.0 Workbench Environment
Design Mode.
Dive Into® Visual Basic 2010 Express
Chapter 3: I Need a Tour Guide (Introduction to Visual Basic 2012)
Rational ROSE An introduction.
NAV 2013 Customer statistics and export to Excel
User Profiles and Workspaces
Key Features Advantages over PDF sharing Use Cases Clients
CCS Engineering Tools The tools are used help development and debugging of VLT SW control applications This presentation will provide a general view of.
Microsoft Outlook By: Phuong Nguyen.
Getting Started with R.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Introducing… Microsoft Windows7
Parts.cat.com Client training 2016.
SensorSim Andrei Marculescu & Jacques Fontignie
Information Marketing Group, Inc.
Jonathan W. Duggins; James Blum NC State University; UNC Wilmington
Instructor’s Guide to Teaching SolidWorks Software Lesson 1
Create your Benner - intro
An Introduction to Using
Multi-host Internet Access Portal (MIAP) Enhancement Guide
Microsoft Office Access 2003
Social Media And Global Computing Introduction to Visual Studio
Microsoft Office Access 2003
Object-oriented design for multiple classes
Understanding the Visual IDE
TEISS Interface Review
Download: Vensim Download:
Microsoft outlook 2013.
Access 2013 Introduction
Git CS Fall 2018.
Design Mode.
Lesson 19 Organizing and Enhancing Worksheets
TI-NspireTM Version 2.1 Top 10
WIRED 4 Event Display Linear Collider Simulation Workshop
Graphical User Interface
Graphical User Interface off-line
Day 3: Working with Tables
Presentation transcript:

Graphical User Interface FitLike Graphical User Interface

I- Introduction Why a graphical user interface (GUI) ? Main functions Non-developer people Fast visualisation and treatment of large dataset Main functions Process relaxometric data with custom functions and methods Visualise and explore relaxometric data Organise and format large dataset Fit and export custom models for dispersion data Modular architecture

II- GUI Presentation FitLikeView: Open/remove file Save/Export … ModelManager: Manage models Visualise results FileManager: Organise dataset Explore data DisplayManager: Visualise data Mask data ProcessingManager: Manage processing pipeline(s)

III- GUI Architecture Oriented-Object Programming (OOP) design with a « pseudo MVC » architecture « View » classes: FileManager, DisplayManager,… « Model » classes: DataUnit, Bloc, Zone,… « Controller » class: FitLike Process classes: ProcessDataUnit, DataFit,… « Pseudo MVC » because View classes can be completely independent Design to be modular and scalable

III- GUI Architecture FitLike FitLike (Controller) is the center of the GUI FileManager DataUnit Fire data nodes (tree) update Fire console message DisplayManager Send data displayed Fire masked data Fire data selection Update data Send data Fire data display FitLike Send pipeline Fire process Fire process (give data and process) Send data processed ProcessingManager Fire results display Send model Fire fit ModelManager ProcessDataUnit DataUnit2DataUnit * Here we omited FitLikeView (the main menu at the top): fire multiple callbacks to FitLike

III- GUI Architecture – Tab system The GUI contains a custom tab class system Send pipeline Fire process Fire data display DisplayManager ProcessingManager Send data displayed at the selected tab Send masked data Send data to selected tab Manage tab Manage tab (create, delete) Send pipeline Send data displayed Fire masked data ProcessTab DispersionTab FitLike ZoneTab BlocTab BoxPlotTab

III- GUI Architecture – Tab system Custom model Custom data visualisation Custom pipeline

IV- Features (FileManager) Data organisation File directory: Dataset > Sequence > File Data directory: Dispersion/Zone/Bloc Data selection File directory: show data contains in files Data directory: display data Rename dataset/sequence/file Move dataset/sequence/file Console

IV- Features (DisplayManager) Data visualisation Dispersion data Zone data Bloc data (not available yet) Others Visualisation options Data/Error/Fit/Mask/Legend/Residuals Axis scaling Current point Zoom/Pan Mask data Quick visualisation of parent data (zone/bloc)

IV- Features (ProcessingManager) Two mode options Batch: One Pipeline/Multiple Files Simulation: Multiple Pipeline/One File (not available) Manage pipeline(s) Add/Remove Save/Load Rename Custom pipeline Add/Remove process Move process Manage process parameters (not available)

IV- Features (ModelManager) Two mode options Batch: One Model/Multiple Files Simulation: Multiple Models/One File (not available) Manage model(s) Add/Remove Save/Load Rename Custom model(s) Add/Remove functions Manage boundaries and start point Manage fit parameters (not available) Visualise fit results

IV- Features (FitLikeView) File importation Stelar files (.sdf, .sef) Saved dataset (.mat files) Save/Export Export dispersion data Export fit results Export current display window (figure) Save dataset Set windows visibility Add/Remove labels (not totally functionnal)

IV- Next Features Merge files Access fit parameters (algorithm, tolerance,..) for all process, including dispersion fit Export fit results Bloc tab Labeled curves and use them for statistical analysis (boxplot, anova,…) And after?  Ideas are welcomed! (During this day or later in GitHub)