Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D Documentation
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • anywave
  • Documentation
  • Wiki
  • Python_debug

Last edited by Bruno Colombet Jun 06, 2024
Page history

Python_debug

  • Introduction
  • Launch AnyWave in debug mode
  • Get the python package
  • Connect to AnyWave as a fake plugin
  • Test your code

Introduction

To interactively debug your Python plugin within you favorite Python IDE, you have to launch anywave in debug command using the command line.

Launch AnyWave in debug mode

Depending on your OS platform, open a Terminal window or a console application and launch AnyWave using the following command:

anywave --plugin_debug --server_port 59000

If you installed the macOS version using the provided installation package, the anywave command is available from a terminal.
If you installed the Ubuntu 20.04 package, the command is available from a terminal.
If you installed the Windows release, you must add the PATH to the installation dir of AnyWave to the current system path or you must specify the full path to the anywave.exe file.

Get the python package

The API package is available here

Connect to AnyWave as a fake plugin

import anywave
properties = anywave.debug_connect(59000)
# properties is a dict returned by anywave

Test your code

While successfully connected to AnyWave, you can run any code using the anywave package.
You may have some issues as your code is not really running in the regular plugin context:

  • The args struct returned will contain some empty paths, like the working directory path associated with the plugin or the plugin dir path.
    You may have to take that into account while debugging.
Clone repository
  • Build_AnyWave
  • CLI
  • CLI_List
  • Changes
  • ExportData
  • MATLAB_API
  • MATLAB_BIDS
  • MATLAB_debug
  • MATLAB_functions
  • MATLAB_get_data
  • MATLAB_get_data_ex
  • MATLAB_get_markers
  • MATLAB_get_props
  • MATLAB_init
  • MATLAB_run
View All Pages