Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.

Slides:



Advertisements
Similar presentations
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Advertisements

Corpus Development EEG signal files and reports had to be manually paired, de-identified and annotated: Corpus Development EEG signal files and reports.
Summary Role of Software (1 slide) ARCS Software Architecture (4 slides) SNS -- Caltech Interactions (3 slides)
Automating Tasks With Macros
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
TrendReader Standard 2 This generation of TrendReader Standard software utilizes the more familiar Windows format (“tree”) views of functions and file.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Abstract EEGs, which record electrical activity on the scalp using an array of electrodes, are routinely used in clinical settings to.
Automatic Labeling of EEGs Using Deep Learning M. Golmohammadi, A. Harati, S. Lopez I. Obeid and J. Picone Neural Engineering Data Consortium College of.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Data Processing Machine Learning Algorithm The data is processed by machine algorithms based on hidden Markov models and deep learning. They are then utilized.
Analysis of Temporal Lobe Paroxysmal Events Using Independent Component Analysis Jonathan J. Halford MD Department of Neuroscience, Medical University.
Abstract The emergence of big data and deep learning is enabling the ability to automatically learn how to interpret EEGs from a big data archive. The.
The Open Software Solution for Measurement & Automation
An Introduction to Software Architecture
Acknowledgements This research was also supported by the Brazil Scientific Mobility Program (BSMP) and the Institute of International Education (IIE).
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
THE LWA SOFTWARE LIBRARY Jayce Dowell – LWA Users’ Meeting – July 27, 2012.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
TUH EEG Corpus Data Analysis 38,437 files from the Corpus were analyzed. 3,738 of these EEGs do not contain the proper channel assignments specified in.
Project Database Handler The Project Database Handler is a brokering application that mediates interactions between the project database and the external.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Big Mechanism for Processing EEG Clinical Information on Big Data Aim 1: Automatically Recognize and Time-Align Events in EEG Signals Aim 2: Automatically.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Automated Interpretation of EEGs: Integrating Temporal and Spectral Modeling Christian Ward, Dr. Iyad Obeid and Dr. Joseph Picone Neural Engineering Data.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Abstract Automatic detection of sleep state is important to enhance the quick diagnostic of sleep conditions. The analysis of EEGs is a difficult time-consuming.
Demonstration A Python-based user interface: Waveform and spectrogram views are supported. User-configurable montages and filtering. Scrolling by time.
Weekly Report Cotta, Lucas Computer Scientist. Previous Plans · Kaldi/EEG - Once running, analyze some EEG examples with Kaldi · Demo - Implement Spectrogram.
Chapter 5 – Software Tools. 5.1 Introduction Tools valuable for –Specification –Interface Building –Evaluation.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
Abstract Automatic detection of sleep state is an important queue in accurate detection of sleep conditions. The analysis of EEGs is a difficult time-consuming.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Constructing Multiple Views The architecture of the window was altered to accommodate switching between waveform, spectrogram, energy, and all combinations.
Constructing Multiple Views The architecture of the window was altered to accommodate switching between waveform, spectrogram, energy, and all combinations.
Descriptive Statistics The means for all but the C 3 features exhibit a significant difference between both classes. On the other hand, the variances for.
CLASSIFICATION OF SLEEP EVENTS IN EEG’S USING HIDDEN MARKOV MODELS
G. Suarez, J. Soares, S. Lopez, I. Obeid and J. Picone
Enhanced Visualizations for Improved Real-Time EEG Monitoring
Module 1: Getting Started
Using Tensorflow to Detect Objects in an Image
Enhanced Visualizations for Improved Real-Time EEG Monitoring
N. Capp, E. Krome, I. Obeid and J. Picone
Building Graphical User Interface with Swing a short introduction
EEG Recognition Using The Kaldi Speech Recognition Toolkit
AN ANALYSIS OF TWO COMMON REFERENCE POINTS FOR EEGS
An Introduction to Software Architecture
Automatic Interpretation of EEGs for Clinical Decision Support
feature extraction methods for EEG EVENT DETECTION
A Dissertation Proposal by: Vinit Shah
UML Design for an Automated Registration System
Presentation transcript:

Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different views in the application. Following the MVC architecture, all the views are generated and stacked on the application start. Only one widget is visible at a time and they fade according to the user choice. The views transitions occurs effortless among each other with a low computational cost and high usability, making the user experience intuitive, fast and with simple navigation. The application offers different views according to the needs. Waveform, spectrogram and montage. Those views contain specific approaches that facilitates the understanding of the patient data without massive work from the neurologist's end. The class responsible handle the selection of the visible sub widget that should slide in. Whenever this is called, the currently shown sub-widget is smoothly shifted out. Abstract An electroencephalogram (EEG) measures electrical brain activity along the surface of the scalp. These signals are extremely noisy making automated interpretation challenging. We are developing a system, AutoEEG TM, that generates time-aligned markers indicating points of interest in the signal. In this project, we present a live-input demonstration system that computes and visualizes these markers. AutoEEG TM processes EDF files, generates annotation files, displays EEG waveforms and accepts live input. Signal processing options include selection of a montage and filtering. The goal of this project was to add a spectrogram feature to the system and to reorganize the manner in which various views of the signal were organized. A systematic design was developed based on the QStackedWidget implementation which made transitions between the views smooth and efficient. Spectrograms can be powerful visualization tools for localized and characterizing transient events such as spikes and sharp waves. A Live-Input Demonstration System for AUTOEEG TM Lucas Cotta, Lucas Santana, Meysam Golmohammadi, Dr. Iyad Obeid and Dr. Joseph Picone The Neural Engineering Data Consortium, Temple University Introduction There are several open source tools to visualize EEG signals including EDFBrowser and a MATLAB extension: Our AutoEEG demonstration system is a cross- platform visualization tool developed in Python based on the PyQt graphics libraries. This tool displays annotations and accepts live inputs. Users can interact with the data by controlling a variety of configuration parameters including the montage, filters, time scales and sensitivities. The annotated signal makes EEG data searchable, allowing neurologists to read EEGs more quickly. Commercial tools support limited frequency domain analysis including spectral slices and spectrograms: [… show a picture here of existing frequency display tools for NicVue. Meysam and Silvia can help with that….] College of Engineering Temple University Examples Labeling: Changing sensitivity: The impact of different views, with different labels, time scaling, sensitivity makes an enormous improvement on the diagnoses' speed. With a user- friendly interface and visual tools as spectrogram, the analysis can be deployed faster by the doctors and more pertinence, once that the machine learning can evaluate and interpreter a huge amount of data in a short period of time. Summary Some functions such as printing the EEG waveforms were implemented and the new architecture of views allows for different system's views. The spectrogram function generated from each channel can be used as a visual tool for quick analysis. Changing the application structure from different views can be added without big modifications on the code, from now. The re-usability is very high. Acknowledgements This research was also supported by the Brazil Scientific Mobility Program (BSMP) and the Institute of International Education (IIE). Software Overview A demonstration system was developed for AutoEEG TM that displays annotations and allows users to process new data: The software architecture are on an underlying Unified Modeling Language (UML) model. On the use case view, all the possible functionalities are utilized by the actor without hierarchical access. The entries are related to each patient. On the logical view, the user Interface contains methods for each of the features that the actors use to communicate with the system on the main class. They are mainly three views: waveform, spectrogram and the combination of both. On the process view the EDF reading occurs in a separated class. The data processing occurs on the main class. Each one of the views (GUI) are represented by their respective class. The process of raw files, independent component analysis, ephoching, time frequency, bash scripting, and data exporting perfectly match with python use on this project. It runs in all systems license free. Combined with the PYQT toolkit the application can be developed with clean design and powerful API. The PyQt includes abstractions, parallel processing, SQL databases, XML, a multimedia framework, and a rich collection of GUI widgets. Which perfect match with our application needs. Data Acquisition An EEG measurement represents a difference between the voltages at two electrodes. The signal is usually displayed using a montage which is essentially a differential view of the signals computed by differencing adjacent channels (use Dave J.’s view of a TCP montage)