102 research outputs found

    Fine-grained visualization pipelines and lazy functional languages

    Get PDF
    The pipeline model in visualization has evolved from a conceptual model of data processing into a widely used architecture for implementing visualization systems. In the process, a number of capabilities have been introduced, including streaming of data in chunks, distributed pipelines, and demand-driven processing. Visualization systems have invariably built on stateful programming technologies, and these capabilities have had to be implemented explicitly within the lower layers of a complex hierarchy of services. The good news for developers is that applications built on top of this hierarchy can access these capabilities without concern for how they are implemented. The bad news is that by freezing capabilities into low-level services expressive power and flexibility is lost. In this paper we express visualization systems in a programming language that more naturally supports this kind of processing model. Lazy functional languages support fine-grained demand-driven processing, a natural form of streaming, and pipeline-like function composition for assembling applications. The technology thus appears well suited to visualization applications. Using surface extraction algorithms as illustrative examples, and the lazy functional language Haskell, we argue the benefits of clear and concise expression combined with fine-grained, demand-driven computation. Just as visualization provides insight into data, functional abstraction provides new insight into visualization

    Multi-cultural visualization : how functional programming can enrich visualization (and vice versa)

    Get PDF
    The past two decades have seen visualization flourish as a research field in its own right, with advances on the computational challenges of faster algorithms, new techniques for datasets too large for in-core processing, and advances in understanding the perceptual and cognitive processes recruited by visualization systems, and through this, how to improve the representation of data. However, progress within visualization has sometimes proceeded in parallel with that in other branches of computer science, and there is a danger that when novel solutions ossify into `accepted practice' the field can easily overlook significant advances elsewhere in the community. In this paper we describe recent advances in the design and implementation of pure functional programming languages that, significantly, contain important insights into questions raised by the recent NIH/NSF report on Visualization Challenges. We argue and demonstrate that modern functional languages combine high-level mathematically-based specifications of visualization techniques, concise implementation of algorithms through fine-grained composition, support for writing correct programs through strong type checking, and a different kind of modularity inherent in the abstractive power of these languages. And to cap it off, we have initial evidence that in some cases functional implementations are faster than their imperative counterparts

    Order of Magnitude Markers: An Empirical Study on Large Magnitude Number Detection

    Get PDF
    In this paper we introduce Order of Magnitude Markers (OOMMs) as a new technique for number representation. The motivation for this work is that many data sets require the depiction and comparison of numbers that have varying orders of magnitude. Existing techniques for representation use bar charts, plots and colour on linear or logarithmic scales. These all suffer from related problems. There is a limit to the dynamic range available for plotting numbers, and so the required dynamic range of the plot can exceed that of the depiction method. When that occurs, resolving, comparing and relating values across the display becomes problematical or even impossible for the user. With this in mind, we present an empirical study in which we compare logarithmic, linear, scale-stack bars and our new markers for 11 different stimuli grouped into 4 different tasks across all 8 marker types

    TimeNotes: A Study on Effective Chart Visualization and Interaction Techniques for Time-Series Data

    Get PDF
    Collecting sensor data results in large temporal data sets which need to be visualized, analysed, and presented. One dimensional time-series charts are used, but these present problems when screen resolution is small in comparison to the data. This can result in severe over-plotting, giving rise for the requirement to provide effective rendering and methods to allow interaction with the detailed data. Common solutions can be categorized as multi-scale representations, frequency based, and lens based interaction techniques. In this paper, we comparatively evaluate existing methods, such as Stack Zoom [15] and ChronoLenses [39], giving a graphical overview of each and classifying their ability to explore and interact with data. We propose new visualizations and other extensions to the existing approaches. We undertake and report an empirical study and a field study using these techniques

    Implementing generalized deep-copy in MPI

    Get PDF
    In this paper we introduce a framework for implementing deep copy on top of MPI. The process is initiated by passing just the root object of the dynamic data structure. Our framework takes care of all pointer traversal, communication, copying and reconstruction on receiving nodes. The benefit of our approach is that MPI users can deep copy complex dynamic data structures without the need to write bespoke communication or serialize / deserialize methods for each object. These methods can present a challenging implementation problem that can quickly become unwieldy to maintain when working with complex structured data. This paper demonstrates our generic implementation, which encapsulates both approaches. We analyze the approach with a variety of structures (trees, graphs (including complete graphs) and rings) and demonstrate that it performs comparably to hand written implementations, using a vastly simplified programming interface. We make the source code available completely as a convenient header file

    The impact of social media use on mental health and family functioning within web-based communities in Saudi Arabia: ethnographic correlational study

    Get PDF
    Background: In recent years, increasing numbers of parents, activists, and decision-makers have raised concerns about the potential adverse effects of social media use on both mental health and family functioning. Although some studies have indicated associations between social media use and negative mental health outcomes, others have found no evidence of mental health harm. Objective: This correlation study investigated the interplay between social media use, mental health, and family functioning. Analyzing data from 314 users, this study explores diverse mental health outcomes. The study places particular emphasis on the Saudi Arabian sample, providing valuable insights into the cultural context and shedding light on the specific dynamics of social media’s impact on mental well-being and family dynamics in this demographic context. Methods: We collected data through a subsection of an anonymous web-based survey titled “The Effect of COVID-19 on Social Media Usage, Mental Health, and Family Functioning.” The survey was distributed through diverse web-based platforms in Saudi Arabia, emphasizing the Saudi sample. The participants indicated their social media accounts and estimated their daily use. Mental health was assessed using the General Health Questionnaire and family functioning was evaluated using the Family Assessment Device Questionnaire. In addition, 6 mental health conditions (anxiety, self-esteem, depression, body dysmorphia, social media addiction, and eating disorders) were self-reported by participants. Results: The study demonstrates a pattern of frequent social media use, with a significant portion dedicating 3-5 hours daily for web-based activities, and most of the sample accessed platforms multiple times a day. Despite concerns about social media addiction and perceived unhealthiness, participants cited staying connected with friends and family as their primary motivation for social media use. WhatsApp was perceived as the most positively impactful, whereas TikTok was considered the most negative for our Saudi sample. YouTube, Instagram, and Snapchat users reported poorer mental health compared with nonusers of these platforms. Mental health effects encompassed anxiety and addiction, with age and gender emerging as significant factors. Associations between social media use and family functioning were evident, with higher social media quartiles correlating with a greater likelihood of mental health and unhealthy family functioning. Logistic regression identified age and gender as factors linked to affected mental health, particularly noting that female participants aged 25-34 years were found to be more susceptible to affected mental health. In addition, multivariable analysis identified age and social media use quartiles as factors associated with poor family functioning. Conclusions: This study examined how social media affects mental health and family functioning in Saudi Arabia. These findings underscore the need for culturally tailored interventions to address these challenges, considering diverse demographic needs. Recognizing these nuances can guide the development of interventions to promote digital well-being, acknowledging the importance of familial connections in Saudi society

    Data Painter: A Tool for Colormap Interaction

    Get PDF
    The choice of a mapping from data to color should involve careful consideration in order to maximize the user understanding of the underlying data. It is desirable for features within the data to be visually separable and identifiable. Current practice involves selecting a mapping from predefined colormaps or coding specific colormaps using software such as MATLAB. The purposes of this paper are to introduce interactive operations for colormaps that enable users to create more visually distinguishable pixel based visualizations, and to describe our tool, Data Painter, that provides a fast, easy to use framework for defining these color mappings. We demonstrate the use of the tool to create colormaps for various application areas and compare to existing color mapping methods. We present a new objective measure to evaluate their efficacy

    Reclaiming the Horizon: Novel Visualization Designs for Time-Series Data with Large Value Ranges

    Full text link
    We introduce two novel visualization designs to support practitioners in performing identification and discrimination tasks on large value ranges (i.e., several orders of magnitude) in time-series data: (1) The order of magnitude horizon graph, which extends the classic horizon graph; and (2) the order of magnitude line chart, which adapts the log-line chart. These new visualization designs visualize large value ranges by explicitly splitting the mantissa m and exponent e of a value v = m * 10e . We evaluate our novel designs against the most relevant state-of-the-art visualizations in an empirical user study. It focuses on four main tasks commonly employed in the analysis of time-series and large value ranges visualization: identification, discrimination, estimation, and trend detection. For each task we analyse error, confidence, and response time. The new order of magnitude horizon graph performs better or equal to all other designs in identification, discrimination, and estimation tasks. Only for trend detection tasks, the more traditional horizon graphs reported better performance. Our results are domain-independent, only requiring time-series data with large value ranges.Comment: Preprint and Author Version of a Full Paper, accepted to the 2023 IEEE Visualization Conference (VIS
    corecore