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

New ability to explore statistics of Sv #36

Closed
lsetiawan opened this issue Jun 15, 2022 · 2 comments
Closed

New ability to explore statistics of Sv #36

lsetiawan opened this issue Jun 15, 2022 · 2 comments
Labels
feature request New feature or request good future ref good reference for later

Comments

@lsetiawan
Copy link
Member

lsetiawan commented Jun 15, 2022

Overview

Echoshader needs the ability to plot statistics from the Sv data so that users can see where the peak and spread of the Sv values for multiple channels/frequencies.

Expected Results

Users can choose an editable box on an echogram in one panel, and then in another panel
have the histogram of Sv values contained within that window. Users can also check the
distribution of the Sv differences across frequency and the shape of the Sv distribution
summarized as skewness and kurtosis.

Related issues

Proposed idea

For plotting statistics from sonar data interactively in #20 (comment)

Prototype

made by balsamiq
image

Originally posted by @ldr426 in #34 (comment)

Actions

@ldr426 please create small issues on the various steps that you're going to do to make this happen so that we can track it here. Thank you. Let me know if you have any questions.

@lsetiawan lsetiawan moved this to Todo in Echoshader Jun 15, 2022
@lsetiawan lsetiawan added the feature request New feature or request label Jun 15, 2022
@ldr426
Copy link
Collaborator

ldr426 commented Jun 16, 2022

image
Until now, I still use hvPlot to plot xarray data, because it offers exact interface to process xarray directly. Holoviews can also deal with xarray data, which needs some transformation, sometimes can be onerous. Holoviews are primarily based on bokeh, a low-level tool which is written by Javascript. But A low-level tool is highly configurable, with an expressive but relatively verbose command language that makes it possible to precisely control how it works.
For example, getting data in box select cannot be done by hvPlot, which should be processed in holoview or even bokeh.
hvPlot, Holoviews and boken's relationship is like below.
image
So in initial work, I have to read lots of documents to get familiar with these python viz libraries. So I can know which tool is the most suitable for a specific task. Here lists some most common python viz libraries. If using high-level tools only, some accurate and subtle work would never be done. So it can be burdensome to learn all libraries related to holoview, but worthy.
image

@leewujung
Copy link
Member

I'll close this now since most of the capabilities required here already exist, and we'll focus on refactoring the package structure and improving/benchmarking the performance going forward.

Just added the "good reference" label so that we can check back here for info later.

@leewujung leewujung added the good future ref good reference for later label May 21, 2023
@github-project-automation github-project-automation bot moved this from Todo to Done in Echoshader May 21, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature or request good future ref good reference for later
Projects
Status: Done
Development

No branches or pull requests

3 participants