Skip to main content

PySide6-based interface for exploring and editing time-series data.

Project description

AnytimeSeries logo

ANYtimeSeries

ANYtimeSeries provides a Qt-based interface for exploring, editing and analysing time-series data. The goal is efficient processing and a clear understanding of the loaded signals, whether they originate from laboratory tests, numerical simulations or OrcaFlex studies.

The application integrates with the bundled anyqats package and supports a broad range of formats for loading and visualising time-series information. For a comprehensive walkthrough—covering the full workflow, control reference and screenshots—see the documentation.

Key features

Data import and management

  • Load multiple files at once; the editor automatically identifies common variables for quick comparison across tests.
  • Native support for text, binary and tabular formats (csv, xlsx, mat, h5, tdms, parquet, …) alongside OrcaFlex .sim studies.
  • Preload OrcaFlex simulations, reuse previous selections and broadcast object/variable choices across matching simulations to keep large projects in sync.
  • Extract surface pressure time series by pairing .sim files with diffraction (.owr) models and a set of user-specified panel coordinates.
  • Cache OrcaFlex selections and diffraction models so subsequent loads are instant.

Editing and transformation

  • Quickly manipulate series via predefined operations (multiply/divide, negate, convert degrees↔radians, rolling averages, absolute value, square-root sum of squares, mean, zero-shifting utilities and more).
  • Apply custom expressions per variable (e.g. *2, +offset) or evaluate full calculator expressions to build user-defined channels instead of overwriting the originals.
  • Limit operations to a time window and optionally resample data when exporting selections to CSV.

Filtering, statistics and extreme values

  • Apply low-, high-, band-pass or band-stop filters to the active selection and feed the filtered data into plots or statistics.
  • Open the Statistics window for a sortable table, histograms, descriptive metrics and clipboard export (TSV).
  • Launch the Extreme Value Statistics tool to perform Generalized Pareto fits, return-level calculations and diagnostic plotting, including guidance for stabilising challenging fits.

Visualisation

  • Plot selected variables in a single figure or side-by-side grid using Plotly, Bokeh or Matplotlib backends.
  • Embed plots inside the main window or open them in a separate browser window, toggle shared axes, annotate maxima/minima and trim labels.
  • Generate rolling means, mean overlays and XYZ scatter animations to inspect vector responses.

OrcaFlex integration

  • Search objects and variables with live filtering, strip redundant substrings from labels and specify arc-length/extras directly in the selector.
  • Reuse selections for future .sim files, apply them to batches of simulations and automatically align similarly named objects via configurable stripping rules.
  • Load AnyQATS directly from the GUI for side-by-side inspection of the same datasets.

SWAN tool

  • Includes a standalone SWANtool workflow with support for non-stationary NetCDF (.nc) files in the current version.

Convenience utilities

  • Switch between light and dark themes, embed plots, open external viewers and manage offsets/scaling presets via save/load dialogs.
  • Track file loading progress with an integrated progress bar and optional preloading callbacks.

AnytimeSeries dark mode

AnytimeSeries light mode

AnytimeSeries statistics

Installation

pip install anytimes

For running on Windows without a Python environment installed, download the .exe file from releases. If you prefer to build the executable yourself, follow the PyInstaller packaging guide to produce a standalone ANYtimeSeries.exe from the sources.

Requirements

  • numpy
  • pandas
  • scipy
  • PySide6
  • matplotlib

Optional Requirements

  • plotly
  • bokeh
  • OrcFxAPI and Orcaflex (licenced or Demo)

Usage

After installation, import the GUI module in your Python project:

from anytimes import anytimes_gui

The module exposes Qt widgets for building custom time-series exploration tools.

You can also launch the GUI from the command line using the anytimes entry point or via Python's module launcher:

C:\Python\Python313\Scripts\anytimes
python -m anytimes

You can start the GUI programmatically by calling:

anytimes_gui.main()

Another approach is to make some_file.bat and put it on your desktop. The contents should look something like this:

@echo off
REM Run script with specific Python interpreter

C:\Python\Python313\python.exe C:\Github\ANYtimeseries\anytimes\anytimes_gui.py
pause

Update it with the correct location of your Python environment and the .py file.

License

Released under the MIT License. See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

anytimes-1.0.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anytimes-1.0.0-py3-none-any.whl (351.1 kB view details)

Uploaded Python 3

File details

Details for the file anytimes-1.0.0.tar.gz.

File metadata

  • Download URL: anytimes-1.0.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for anytimes-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d8b2876d6118b359995122906a7f9a12d555c19f3e7978f31ac3ce2e9fa99f4b
MD5 623322623158c943803c4e85324d83db
BLAKE2b-256 dc92fc9d802712d4acb92f101486ee67b0b4ba9cd33b637eb3627fb03cc779f5

See more details on using hashes here.

File details

Details for the file anytimes-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: anytimes-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 351.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for anytimes-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f9ac78468122059a54eb08785368fffacbda6fff5d08449c1a76df3fac5739cb
MD5 b64a33eb9c5f7a787afaf839331e1f88
BLAKE2b-256 d3193e6ae0413b3385a9db83563b4e6361f66b32aecb9900538f30bf83807751

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page