Posts

Showing posts with the label Python

2024-05-14: A-DisETrac: Advanced Analytic Dashboard for Distributed Eye Tracking

Image
Distributed Eye Tracking Distributed eye tracking refers to a system where eye-tracking technology is utilized across multiple locations. Instead of relying on a single eye-tracking device, distributed eye tracking networks use multiple eye trackers to capture eye movement data of users distributed across multiple locations. Distributed eye tracking expands the possibilities for studying visual attention and focus during collaborative tasks. Real-time visualization of data in a distributed eye tracking system allows us to monitor trends and patterns of eye tracking measures. Eye tracking measures provide informative cues for understanding how individuals visual attention and mental effort during collaborative tasks.  In this blog, I present  A-DisETrac , an advanced analytic dashboard for distributed eye tracking. A-DisEtrac is an extension of our previous work,  DisETrac  and  Gaze Analytics Dashboard . A-DisEtrac uses off-the-shelf eye trackers to mo...

2023-08-15: Real-time Interactive Dashboard for Data in a Distributed System

Image
A distributed system refers to a collection of interconnected computers or nodes that work together to achieve a common goal. Real-time visualization of data collected from multiple nodes in a distributed system allows us to identify trends and patterns as they emerge. Moreover, interactive visualizations let us explore, analyze, and share insights into data through interactive controls, filtering options, and drill-down capabilities. In a distributed system, having a real-time interactive dashboard enables real-time decision-making, supports exploratory data analysis, facilitates communication and collaboration, enhances monitoring and alerts, strengthens predictive analytics, and empowers interactive data exploration. In this blog, I present an approach for developing an interactive visualization dashboard for real-time data in a distributed system using Python . In this approach, we use the MQTT broker as the messaging protocol between the computers and the dashboard,...

2023-05-17: Open-Source Solution for EEG Signal Data Processing and Analysis

Image
In a prior blog post , I discussed how  Neuropype  commercial software can be used for EEG data processing and analysis. While this tool provides a lot of capability and an academic license can be obtained for free, the free license is not available to all and may not be suitable for some applications. EEGLAB is a popular, well-maintained free tool that has been used to create a number of EEG preprocessing pipelines and perform analysis. However, it requires Mathworks MATLAB commercial software to run so it indirectly comes with a cost and licensing requirements.  MNE-Python As an alternative for those looking for fully open-source and/or programmatic ways to perform EEG data preprocessing and analysis, the MNE-Python package enables exploring, visualizing, and analyzing human neurophysiological data without licensing fees. However, it does require some programming skills to use.  If you already have Python installed on your computer, installing the MNE-Python lib...

2022-01-03: googletrans Python Library, The Unofficial Google Translate API

Image
 The Unofficial Google Translate API Enhancing communication between people around the world have become of a special importance over the last decade or so due to the unparalleled growth in globalization, international eCommerce, social networks, internet usage, and other services. Thus, the demand for a tool that is capable of removing language barriers have increased and led to the development of cloud translation services (a.k.a. Translation APIs). There are several translation APIs, but the giant, Google Translate , is what I will be talking about in this post. In 2016, Google translated more than 100 billion words a day; and after 10 years of service, more than 500 million people were using Google Translate . While I am not a translation expert and prefer to use dictionary.com to get an accurate definition of individual words, I have used Google Translate in the past to get a list of synonyms for a word (in English or Arabic) or for quickly translating a long article that I ...