Conceptio › Archive › arXiv CS
arXiv CS open access

TSExplorer: An interactive data annotation and exploration tool for time-series data

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
software-architecturesoftware-engineeringtesting
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

TSExplorer: An interactive data annotation and exploration tool for time-series data Einari Vaaras ID 1,∗∗ , Manu Airaksinen ID 2 , Okko Räsänen ID 1 1

2

Signal Processing Research Centre, Tampere University, Finland BABA Center, Department of Physiology, University of Helsinki, Finland

einari.vaaras@tuni.fi, manu.airaksinen@helsinki.fi, okko.rasanen@tuni.fi

arXiv:2608.30514v1 [cs.HC] 31 Aug 2026

Abstract We present TSExplorer, a cross-platform tool for interactive annotation and exploration of time-series data. The tool enables users to inspect high-dimensional datasets through multiple complementary 2D visualizations derived from highdimensional feature representations. TSExplorer is designed as a general-purpose research tool supporting a wide range of workflows, including exploratory data analysis, annotation of unlabeled or partially-labeled datasets, comparison of feature representations, and post-hoc inspection and refinement of existing labels with interactive visual feedback. Index Terms: 2D visualization, data annotation, humancomputer interaction, data exploration, human-in-the-loop

1. Introduction Many modern analysis pipelines rely on high-dimensional feature representations when working with time-series data, such as speech, video, physiological signals like electroencephalography, sensor-based recordings, or multimodal combinations of these modalities. These representations may be hand-crafted (e.g. log-mel spectrograms), or they can also be learned embeddings (e.g. wav2vec 2.0 [1]). While such representations can be powerful, common workflows for data annotation and analysis either discard them entirely or make limited use of their structure. In practice, data annotation is frequently performed in a sequential manner, and data analysis is typically based on static visualizations or aggregate summary statistics such as feature variances, class-wise averages, performance metrics, or correlation measures. Such static approaches make it difficult to explore individual samples in detail or to understand their relationships within the overall feature space. This limitation can be particularly noticeable for large-scale datasets, or when comparing how the dataset is structured with different feature representations. To address these challenges, we present Time-Series Explorer (TSExplorer), a general-purpose graphical user interface (GUI) tool for time-series data annotation and exploration. TSExplorer allows users to freely explore high-dimensional datasets through interactive 2D visualizations (2DVs). Instead of following a single pre-defined workflow, TSExplorer is designed as a flexible tool that can be used for data annotation, analysis, and interpretation. Interactive 2D data visualization has previously been shown to support human-in-the-loop exploratory data analysis and interpretation (e.g. [2, 3]), as well as data annotation (e.g. [4, 5]). TSExplorer is publicly available on GitHub1 , and it has been previously described and evaluated in Vaaras et al. [6]. ** indicates the corresponding author. 1 https://github.com/SPEECHCOG/TSExplorer

Figure 1: A screenshot of TSExplorer with the RAVDESS dataset [7]. This example contains a video widget (top left), a spectrogram widget (bottom left), and a scatter widget (right).

2. Interactive Data Annotation and Exploration with TSExplorer The TSExplorer GUI (Figure 1) visualizes the entire dataset as a 2D scatter plot, where each data point corresponds to one data sample (e.g. an utterance in speech data). Selecting a point in the scatter plot presents corresponding views (e.g. audio, video, and signal waveforms) of the sample to the user. Users can alternate between t-distributed stochastic neighbor embedding (t-SNE) [8], principal component analysis (PCA), and uniform manifold approximation and projection (UMAP) [9] 2DVs, each highlighting different aspects of the underlying high-dimensional data. Furthermore, users can switch between different high-dimensional feature representations, both within and across modalities, from which the 2DVs are computed. In TSExplorer, users can select samples for inspection or annotation either by left-clicking data points in the scatter plot, or algorithmically using the next sample button. Currently, there are three variants for algorithmic sample selection available: 1) Random, where samples are selected at random; 2) Ordered, where samples are selected sequentially from the dataset; 3) Farthest-first, which selects samples using the farthest-first traversal algorithm [10]. Samples can also be enqueued for later inspection via right-clicking, after which they can be either sequentially browsed using the next sample button, or by directly left-clicking them in the scatter plot. The scatter plot supports zooming using the scroll wheel of the mouse, and the data point

Offline

Online

Raw time-series data

Feature extraction

Speech (audio) Video Physiological signals Sensor data Etc.

Time-frequency representations (e.g. spectrograms) Learned embeddings (e.g. wav2vec 2.0) Statistical and distributional descriptors (e.g. mean, autocorrelation, percentiles) Etc.

2DV computation t-SNE PCA UMAP

TSExplorer Data annotation Outlier identification Exploratory analysis Label refinement Etc.

Figure 2: A block diagram of the TSExplorer workflow. First, high-dimensional features are computed offline from time-series data. Then, 2DVs are computed from these features, either pre-computed (offline) or within TSExplorer (online). Finally, the time-series data, high-dimensional features, and 2DVs are provided as inputs to TSExplorer for interactive data annotation and exploration.

sizes adapt dynamically. Labels can be modified at any given time either using a drop-down menu or with keyboard shortcuts. Sample colors in the scatter plot reflect their labels (green color for unlabeled samples by default), and the currently selected sample is highlighted with a large ring (yellow by default). TSExplorer supports unlabeled, partially-labeled, and fully-labeled datasets. For unlabeled data, the tool can be used for data annotation and exploratory analysis, e.g. to help understand dataset structure or identify outliers. For partiallylabeled data, TSExplorer supports incremental annotation with direct visual feedback on how labels distribute across the feature space, both within and across different feature representations. For fully-labeled data, the tool enables evaluating class separability or feature consistency, as well as label revision for data quality assurance or relabeling. Currently, TSExplorer provides five widget types: audio, video, scatter, waveform, and spectrogram. The GUI layout is fully customizable, allowing users to modify widget size, location, and type, and to use multiple instances of the same widget. Each widget also contains configurable settings to support different use cases. For example, in the waveform widget, users can control waveform grouping, number of plots, spacing, colors, line thickness, axis labels, among other options as well. In addition to customizing existing widgets, TSExplorer is designed to be extensible: new widgets, 2DV methods, and algorithmic sample selection strategies can be added, and existing components can be modified in a straightforward manner.

3. System Design and Implementation Figure 2 illustrates the overall system structure. TSExplorer was designed with cross-platform compatibility and usage simplicity in mind, and it runs on Windows, Linux, and macOS systems. The tool is implemented in Python using PySide6 for the GUI and PyQtGraph for data visualization, and audio and video playback are handled using the VLC Media Player. TSExplorer has modest computational and memory requirements, as feature representations are computed offline. During use, the backend primarily performs file input/output, with 2DV computation being the most demanding process. For example, computing a t-SNE embedding for 100,000 samples (160-dimensional) requires approximately 1.8 GB of RAM and 8 minutes on a single CPU core (3.9 GHz). To avoid repeated computation, TSExplorer saves the computed 2DVs, and precomputing them is recommended for large datasets to reduce computational overhead. Memory usage scales with dataset size and feature configuration: For example, a speech dataset containing 100,000 samples (mean utterance duration 1.5 s) with pre-loaded audio and log-mel, MFCC, and F0 features and their corresponding 2DVs uses 5.1 GB of RAM. In contrast, having audio as individual files on disk and loading samples on demand

reduces RAM usage below 0.4 GB. With no data loaded, TSExplorer idles at approximately 0.3 GB of RAM.

4. Acknowledgments The authors are grateful to Santeri Heiskanen for developing the initial version of TSExplorer. This work was supported in part by the Research Council of Finland (grants no. 343498 and 371243) and in part by the Sigrid Jusélius Foundation. The author Einari Vaaras would also like to thank the Finnish Foundation for Technology Promotion for the encouragement grants and the Nokia Foundation for the Nokia Scholarship.

5. Generative AI Use Disclosure Generative AI was used only in a limited role for programming support, such as syntax guidance and debugging.

6. References [1] A. Baevski, Y. Zhou, A. Mohamed, and M. Auli, “wav2vec 2.0: A Framework for Self-Supervised Learning of Speech Representations,” in Proc. NeurIPS, 2020, pp. 12 449–12 460. [2] A. Chatzimparmpas, R. M. Martins, and A. Kerren, “t-viSNE: Interactive Assessment and Interpretation of t-SNE Projections,” IEEE Transactions on Visualization and Computer Graphics, vol. 26, no. 8, pp. 2696–2714, 2020. [3] Y. Yang, H. Sun, Y. Zhang, T. Zhang, J. Gong, Y. Wei, Y.-G. Duan, M. Shu, Y. Yang, D. Wu, and D. Yu, “Dimensionality reduction by UMAP reinforces sample heterogeneity analysis in bulk transcriptomic data,” Cell Reports, vol. 36, no. 4, p. 109442, 2021. [4] I. Stolarek, A. Samelak-Czajka, M. Figlerowicz, and P. Jackowiak, “Dimensionality reduction by UMAP for visualizing and aiding in classification of imaging flow cytometry data,” iScience, vol. 25, no. 10, p. 105142, 2022. [5] P. Fallgren, Z. Malisz, and J. Edlund, “How to Annotate 100 Hours in 45 Minutes,” in Proc. Interspeech, 2019, pp. 341–345. [6] E. Vaaras, M. Airaksinen, and O. Räsänen, “Evaluating interactive 2D visualization as a sample selection strategy for biomedical time-series data annotation,” Computers in Biology and Medicine, vol. 213, p. 111809, 2026. [7] S. R. Livingstone and F. A. Russo, “The Ryerson Audio-Visual Database of Emotional Speech and Song (RAVDESS): A dynamic, multimodal set of facial and vocal expressions in North American English,” PLoS ONE, vol. 13, no. 5, p. e0196391, 2018. [8] L. van der Maaten and G. Hinton, “Visualizing High-Dimensional Data Using t-SNE,” Journal of Machine Learning Research, vol. 9, no. 86, pp. 2579–2605, 2008. [9] L. McInnes, J. Healy, and J. Melville, “UMAP: Uniform Manifold Approximation and Projection for Dimension Reduction,” arXiv preprint arXiv: 1802.03426, 2018. [10] D. J. Rosenkrantz, R. E. Stearns, and P. M. Lewis, II, “An Analysis of Several Heuristics for the Traveling Salesman Problem,” SIAM Journal on Computing, vol. 6, no. 3, pp. 563–581, 1977.

Related documents

Record · ID 622603 · SHA-256 8c252a766dc7e782
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive