- Supplementary Content
- 10.1161/circresaha.118.314090
Erin Reineke.
- Oct 12, 2018
- Circulation research
- Pam Goldberg-Smith
Erin Reineke.
This chapter covers the software side of the projects. This includes things you can do in the Python programs, but also some of the features of Linux that will allow you to start your programs automatically. This will provide some of the techniques you will need for projects in the later chapters. Some of the techniques listed will help you add functionality to your disco lights, have your PIR camera start automatically, and add a basic graphical interface for controlling electronics projects. The chapter also introduces a reed-switch that will be used to have a Lego train automatically stop at the station and control multi-colored LEDs.
Erin Reineke.
Erin Reineke.
AI desktop assistant using python and Tkinter: Bujji
This project focuses on creating a versatile AI desktop assistant using Python and Tkinter, designed to simplify routine tasks through intuitive voice commands. By combining speech recognition, text-to speech technologies, and a graphical user interface, the assistant delivers a seamless user experience for task automation. The project serves as an excellent starting point for those interested in artificial intelligence, human-computer interaction, and Python programming. The assistant's core functionality includes recognizing and executing voice commands, providing real-time weather updates for a specified city, announcing the current time, and automating web browsing for popular websites. A minimalistic yet effective GUI ensures accessibility for users of all skill levels. With its modular architecture, this project also demonstrates how Python's extensive library ecosystem can be leveraged to integrate diverse functionalities efficiently. This project creates a simple AI desktop assistant using Python and Tkinter. The assistant helps automate common tasks through voice commands, using speech recognition and text-to-speech technologies.
Read moreDetection of the QRS Complexity in Real Time with Bluetooth Communication
This paper presents the development of a data acquisition system for the detection of the QRS complexity in an electrocardiogram. The acquisition of the continuous signal has been made with the BITalino biomedical data acquisition card. The signal processing and the graphical user interface has been done on Python programming. Within the interface, the detection of the QRS complex has been performed by implementing the Hilbert transform and the adaptive threshold technique. For the evaluation of the interface, tests have been performed using the obtained signal in real time.
Read moreInvestigation of the Formation of Iron‐Rich Intermetallic Phases in Al–Si Alloys via Thermal Analysis Cooling Curves, Including a Real‐Time Detection for Filtration Process
The formation of iron (Fe)‐containing intermetallics during solidification is challenging due to the influences of cooling rate and chemical composition. Differential scanning calorimetry (DSC) is an accurate analysis method but merely replicates adjustable cooling conditions. Thereby, the solidification range is traversed several times before DSC measurement. For this purpose, thermal analysis cooling curves with double thermocouple are conducted to investigate the formation temperature of Fe‐rich intermetallics in different AlSi casting alloys. In addition, the influence of chemical composition is examined by increasing the initial contents of iron, manganese, and chromium to 0.8 wt% each. The double thermocouple setup allows determining feeding points and solid fractions of the alloy compounds. To evaluate the data sets, the statistical program R is used to improve data processing and smoothing. The signature of Fe‐rich intermetallics in the temperature–time plots corresponds to the detected phases in optical micrographs. In addition, scanning electron microscopy with energy‐dispersive spectroscopy and electron backscattering diffraction are used to measure the local chemical composition and identify the iron‐rich intermetallics. Real‐time evaluation (differential calculation, first derivative, incl. smoothing) for an applicable filtration process can be performed using thermocouples with analog‐to‐digital converter and Python programs with an interactive graphical interface.
Read moreGracoli
Command Line Interface (CLI) is the most popular and basic user interface to interact with computers. Despite its simplicity, it has some limitations in terms of user experience. For example, sometimes it is hard to understand and interpret the textual output of the command. In this paper we describe the limitations of command line interfaces and propose Gracoli1: A graphical command line interface that takes advantage of both text-based interface and graphical user interface to provide better user experience and perform complex tasks. We demonstrate some of the useful applications and features of Gracoli. Sometime such a hybrid system provides and combines the strengths of CLI and GUI to perform specific tasks. We explore some useful applications of Gracoli to create a new kind of user experience. Command line interface makes accessibility faster and Graphical User-Interface makes output more interactive and understandable.
Read moreThe mzqLibrary – An open source Java library supporting the HUPO‐PSI quantitative proteomics standard
The mzQuantML standard has been developed by the Proteomics Standards Initiative for capturing, archiving and exchanging quantitative proteomic data, derived from mass spectrometry. It is a rich XML‐based format, capable of representing data about two‐dimensional features from LC‐MS data, and peptides, proteins or groups of proteins that have been quantified from multiple samples. In this article we report the development of an open source Java‐based library of routines for mzQuantML, called the mzqLibrary, and associated software for visualising data called the mzqViewer. The mzqLibrary contains routines for mapping (peptide) identifications on quantified features, inference of protein (group)‐level quantification values from peptide‐level values, normalisation and basic statistics for differential expression. These routines can be accessed via the command line, via a Java programming interface access or a basic graphical user interface. The mzqLibrary also contains several file format converters, including import converters (to mzQuantML) from OpenMS, Progenesis LC‐MS and MaxQuant, and exporters (from mzQuantML) to other standards or useful formats (mzTab, HTML, csv). The mzqViewer contains in‐built routines for viewing the tables of data (about features, peptides or proteins), and connects to the R statistical library for more advanced plotting options. The mzqLibrary and mzqViewer packages are available from https://code.google.com/p/mzq‐lib/.
Read moreDesigning a graphical user interface for the decision support system of driving fatigue
The paper presents the continuity study from the previous work, which designing the graphical user interface (GUI) for a decision support system (DSS) of driving fatigue. As driving fatigue has been recognised as one of the significant contributory factors to road accidents and fatalities in Malaysia, the author developed the DSS that providing analysis, and proving solutions and recommendations to the road users. In other words, the DSS acts as the advisory and decision-maker tool. In designing the GUI for a DSS, the Django based on Python programming language was used by the authors. There are five main GUI that has been designed in this study: admin GUI user profile and driving information GUI, regression model GUI, risk factor analysis GUI and superuser GUI. Further testing and validation of the graphical user interface for the DSS are suggested before it is used commercially.
Read moreVisual Parallel Computing Using Python-Based VISION/HPC
The chief impediment to widespread usage of parallel computing is the difficulty in programming high performance computers (HPCs). Furthermore, most users work from a Windows PC, so that learning UNIX as a prerequisite to parallel programming is a further obstruction. What is needed is a smooth workflow that simplifies both the programming task and the remote execution management. VISION/HPC is a Python-based, drag-and-drop visual-programming environment that reduces sophisticated programming tasks to dropping and connecting icons in a graphical user interface (GUI) flowchart. This is important for productivity, which is dominated by the time spent studying results versus the time spent writing maintainable code to generate those results. As a Python-based open-source package, it encapsulates scientific and parallel programming Python modules that are accessed through the visual interface. VISION/HPC runs on a local Windows PC and manages jobs on a remote backend. This means that the graphic intensive graphical user interface (GUI) runs on the local workstation and does not push individual pixels through a busy network connection.
Read moreSPECTRE: a suite of phylogenetic tools for reticulate evolution
SummarySplit-networks are a generalization of phylogenetic trees that have proven to be a powerful tool in phylogenetics. Various ways have been developed for computing such networks, including split-decomposition, NeighborNet, QNet and FlatNJ. Some of these approaches are implemented in the user-friendly SplitsTree software package. However, to give the user the option to adjust and extend these approaches and to facilitate their integration into analysis pipelines, there is a need for robust, open-source implementations of associated data structures and algorithms. Here, we present SPECTRE, a readily available, open-source library of data structures written in Java, that comes complete with new implementations of several pre-published algorithms and a basic interactive graphical interface for visualizing planar split networks. SPECTRE also supports the use of longer running algorithms by providing command line interfaces, which can be executed on servers or in High Performance Computing environments.Availability and implementationFull source code is available under the GPLv3 license at: https://github.com/maplesond/SPECTRE. SPECTRE’s core library is available from Maven Central at: https://mvnrepository.com/artifact/uk.ac.uea.cmp.spectre/core. Documentation is available at: http://spectre-suite-of-phylogenetic-tools-for-reticulate-evolution.readthedocs.io/en/latest/Supplementary informationSupplementary data are available at Bioinformatics online.
Read moreHuman/computer interface design in Windows-based CD-ROMs: an early review
Analyses some of the components of graphical user interfaces (GUI), applied to CD-ROM databases (windows, dialogue boxes, menus, commands, buttons, check boxes and icons) and remarks on the degree to which these are based on Windows software. Notes the constraints to GUIs that still remain even after databases have appeared in the marketplace: particularly mouse based prob lems. Discusses ways of evaluating GUIs and their specific components and reports a study of databases in which these types of interfaces are used. Notes the significant variability between products in the way that they apply GUIs and discusses whether database users would benefit from a certain degree of standardization in the basic interface structure using GUIs, or whether users would prefer greater control over the design of the local user interface. Concludes that the introduction of Windows based CD-ROM databases with graphical user interfaces will increasingly revolutionize the design of such data bases. Makes 3 recommendations that would aim to enhance the user friend liness of CD-ROM interfaces: research to develop criteria for evaluating interfaces in the GUI environment; standardization of interface design between some products, particularly for novice users; and facilities to allow experienced users to develop and tailor their own interface design.
Read moreDesign and Development of Graphical User Interfaces for Detection of Forest Fires at early stages using Open-Source Technologies
In this paper, a Graphical User Interface (GUI) is designed and developed using Python programming language for detection of forest fires at early stages, which is efficient, cost-effective, flexible, secure and uses open-source technologies. The user-friendly Graphical User Interface is interfaced directly with the computer port to fetch the data with the help of Python modules, performs an analysis on the data and predict whether there is a situation of fire or not and displays the status on the Graphical User Interface. Data is also stored in an Excel file for further analysis. The possibility to detect forest fire situation at its early stages makes this GUI a valuable software in environmental disasters and research applications. Numerical results along with future work have been discussed in this paper.
Read moreChapter 13 - Reporting from Ethereal
Chapter 13 - Reporting from Ethereal
Development of a Yorùbá Arithmetic Multimedia Learning System
In recent times, the endangerment of Yoruba has highly been speculated among Yoruba intellectuals, indigenes and enthusiasts alike. In an effort to promote the learning and use of Yoruba numeral system in carrying out day-to-day activities and transactions, the development of a Yoruba arithmetic learning system will help bridge the gap between lost Yoruba traditions of the transaction and modern day business activities. The design of this project was conceptualized using Unified modelling language (UML) tools. The resulting design and software specification was implemented using Python programming language due to its cross-platform compatibility and PyQt graphical user interface (GUI) module for the GUI. System evaluation was done using questionnaire to determine how the system is perceived by potential users. It was observed that 90% were unable to evaluate the addition expressions; 55% were unable to evaluate subtraction expressions, 65% were unable to evaluate multiplication expressions and 90% were unable to evaluate division expressions. It can be concluded from both research and the system developed that in order to make the Yoruba language more relevant in the world today, attempts such as this project must be encouraged. The issue of the almost non-existent use of Yoruba numeral must be addressed by producing learning systems or aids to help the teaching and learning of the Yoruba numerals.
Read morePengembangan Aplikasi Kriptografi Modern Menggunakan Algoritma Simetris DES Berbasis Python
In the current digital era, the security of information has become a fundamental aspect of system development. Cryptography, especially symmetric key algorithms, plays a key role in protecting data confidentiality. This research presents the development of a modern cryptographic application based on the Data Encryption Standard (DES), implemented using the Python programming language. The system is equipped with a graphical user interface (GUI) developed using Tkinter, allowing users to easily encrypt and decrypt text data. In addition to DES, the application also includes educational features such as RSA encryption and SHA-256 hashing to enhance users' understanding of various cryptographic techniques. The development process follows a prototyping method, from initial analysis to implementation and testing. Several functional tests were conducted using various text inputs, and results showed that the application successfully performed accurate encryption and decryption. Furthermore, the GUI interface provides an intuitive user experience, making it suitable as a learning tool in educational environments. This research contributes to the field of computer security by offering an open, accessible tool for understanding classical encryption methods and promoting awareness of basic data protection strategies in software applications.
Read moreVideo System With Automatic Tracking of the Object of Interest
The article presented a comparison of SIFT, AKAZE, BRISK, ORB methods of searching feature points and CSRT, KCF, GOTURN methods of tracking by the criterion of speed (the number of processed frames per second), as well as by the number of feature points found from the specified error value. The software for tracking the position of the object of interest in the video stream was developed based on these methods and using the Python programming language. A graphical user interface (GUI) for the software for tracking the object of interest was created using the Qt Designer software. A system consisting of a camera, a camera bracket, servos controlling the camera position, a microcontroller and a personal computer was built. A program for STM32F1 microcontrollers responsible for changing the camera position by servos was written using C++ programming language. The dependences of the camera rotation angles on the time when tracking the object were constructed. The trajectory of the tracked object was also constructed. Various data can be obtained from this trajectory, for example, you can find out the direction of movement, calculate speed and acceleration.
Read more