Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make a napari frontend prototype #31

Open
2 of 3 tasks
niksirbi opened this issue Jul 17, 2023 · 7 comments
Open
2 of 3 tasks

Make a napari frontend prototype #31

niksirbi opened this issue Jul 17, 2023 · 7 comments
Assignees
Labels
enhancement New optional feature GUI Graphical User Interface

Comments

@niksirbi
Copy link
Member

niksirbi commented Jul 17, 2023

napari has multiple built-in layer types which could be useful for movement.

  • The Image layer could be used to display video frames
  • The Points layer can be used to represent keypoints, see this example
  • The Tracks layer can be used to visualise keypoint trajectories across time
  • The Vectors layer can be used to show stuff like head orientation
  • The Shapes layer can be used to create and show ROIs

Napari widgets can be created easily.

I will first make a prototype with the following features:

Tasks

Preview Give feedback
  1. GUI enhancement
    niksirbi
  2. GUI enhancement
    niksirbi
  3. documentation
@niksirbi niksirbi added the enhancement New optional feature label Jul 17, 2023
@niksirbi niksirbi added this to the v1.0 (1st stable release) milestone Jul 17, 2023
@niksirbi niksirbi moved this from 🤔 Triage to 🚧 In Progress in movement progress tracker Aug 8, 2023
@niksirbi
Copy link
Member Author

niksirbi commented Aug 8, 2023

Work in progress in the napari branch.

@niksirbi niksirbi changed the title Consider making a napari frontend Make a napari frontend prototype Sep 13, 2023
@niksirbi
Copy link
Member Author

Useful resources for designing napari plugins:

@niksirbi
Copy link
Member Author

niksirbi commented Sep 20, 2023

What should the prototype include

I have broken down the requirements for the prototype into simpler tasks and added them to this issue as a Tasklist.

@niksirbi niksirbi added the GUI Graphical User Interface label Sep 20, 2023
@niksirbi niksirbi modified the milestones: v1.0 (1st stable release), v0.1 - alpha release Oct 16, 2023
@niksirbi niksirbi self-assigned this Oct 16, 2023
@niksirbi
Copy link
Member Author

niksirbi commented Feb 20, 2024

The current work-in progress is on this branch, and is currently open as a draft pull request #112

@niksirbi
Copy link
Member Author

While working on #112, I realised that it was all getting too complex for one pull request, so I'm shifting strategy.

We decided to proceed as following:

  • Make a napari-dev branch to act as a temporary "main" branch for the development of the napari plugin + widget
  • Break down the content of this PR into smaller, more manageable chunks and open them as individual PRs against napari-dev.

Once this process is well underway, and napari-dev catches up with what's here, I'll close PR #112 and delete the napari-pose-reader branch.

@sfmig
Copy link
Contributor

sfmig commented Nov 26, 2024

I was just chatting to Sanna and we remembered she left valuable feedback re ROIs in the WAZP repo: I link it here in case it is useful

@niksirbi
Copy link
Member Author

Yeah, and I implemented those suggestions in a PR I never merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New optional feature GUI Graphical User Interface
Projects
Status: 📝 Todo
Development

No branches or pull requests

2 participants