GithubHelp home page GithubHelp logo

dvid-console's People

Contributors

dependabot[bot] avatar docsavage avatar dylex avatar jennyxing avatar neomorphic avatar ntj avatar robsv avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

ntj

dvid-console's Issues

Change Repo URLs back to using UUID

Right now, if you accidentally make two repos with the same name, the webconsole URL pattern does not serve you well as it uses the name of the repo in the URL. This can leave you without webconsole access to one or more of your repos.

(because of other reasons I need to debug I can't remove the extra repo locally ; DVID shuts down mid-API-call when I try to do so)

Enable admin buttons

Add a mechanism that will enable the admin buttons in the dvid console. This should be a simple mechanism that allows someone in the know to turn the buttons on, but keep general users out of the administrative functions.

When adding a new data instance, it no longer shows up on console.

When adding a new data instance it no longer shows up on console unless you refresh/reload the page manually. This happens even if displaying all non-default data instances. Wouldn't be so bad if after adding the new data instance if it would notify you that it was successful. Instead the add data instance UI just disappears and without it updating on the list of data instances, you are kind of left hanging if it even successfully was added.

Update README to explain new build procedure

The current barebones README should be updated to reflect the new build procedure -- how one goes about getting a nice static website directory that can be used as an option to the "dvid serve" command.

Show actual datatype and parameters in instance descriptions

When you visit a repo and see the instance list, for some types it shows their actual name (like imagetile). For others it breaks that apart into logical components (like "array" "8bit"). For none of them does it make it apparent what the parameters used to create that instance were, making it hard to look at one as a guide for how to make others. It'd be great for the WebUI to show this again (even if all it does is provide a handy link to the APIcall to get the JSON description)

Disable anti-aliasing

(This might be an issue with my browser, rather than the viewer code.)

When evaluating a segmentation, it's sometimes important to know exactly where the superpixel/body boundaries are with pixel-level accuracy. This is hard right now because the the images appear anti-aliased in the viewer. For example:

screen shot 2015-10-15 at 4 28 16 pm

Bad alert on DVID server unavailability

When on admin page and DVID server gets shutdown or restarted, an alert box appears, presumably to tell the user that the server is down. On Chrome, I see the alert box (red rectangle at top) but no text in box to say what's being alerted.

Fixes for the collapsing of the Data Instances

There are some bugs with the collapsing of the "_n" data instances in the console.

  1. The regex is only looking for a single digit after the _ so “tiles_10" would not be hidden. Should be an easy fix, but only thought of it after deployment.
  2. If you have a bunch of imageblk data instances called “testing_n” and you create an annotation called “testing_n+1” that will get hidden as well. (should be rare case)
  3. The show / hide icon is now present at the top of the Data Instance column whether there is something to show or not. (Another easy fix that I thought of after deployment)

README note about dvid -webclient argument doesn't seem to work

The README says I can provide a -webclient flag when I start the dvid command... But this doesn't seem to work:

dvid -verbose -webclient=/path/to/unpacked/dvid-console serve /path/to/dvid/data

When I try this, I get flag provided but not defined: -webclient

Is this an issue with dvid - where it definitely should have this flag, but it's not working - or is this README out of sync with dvid?

If dvid is fine, what's the best way to specify the web client now?

Better strategy for local config

Right now, local configs are included in js/utils/config.js, which gets minified in the deployed bundle and can't be practically edited. Need to think about how to exclude this from the bundle and still reference it everywhere it needs to be referenced in the minified bundle. Also needs to be excluded from git.

fix alphabetization of data types in repo home page

When you go to the DVID landing page for a repo, the data instances are alphabetized grouped by data type (which is good). However, the data types seemed to be alphabetized into two seemingly arbitrary groups. Eg, imagetile and labelblk precede annotation, keyvalue, and labelvol. Can we get them alphabetized all together?

Creating data with syncing does not seem to work

I tried to create an annotation data with other data instances selected in the sync list. But the new data instance is not synced correctly. Not sure if I did anything wrong.
Another suggestion: it will be appreciated that any function that does not work as expected can be removed until it's fixed. It has caused some troubles for me, at least for a couple of times.

Commit message not showing up in DAG

After adding a few descendent versions, I'm unable to see a commit message on mouseover of a node (f5052) on the right of the DAG for AL-7 on tem-dvid.int.janelia.org:7400. I was able to see it earlier, so not sure if this is a browser issue or problem with the code. I'm running most recent Google Chrome [Version 46.0.2490.86 (64-bit)] on Mac 10.9.5.

Node "note" not visible

When navigating the DAG and doing mouse down on a node, there doesn't seem to be a way to see the "note" property attached to the node.

Feature Request: Sort data instances in list

Currently the list of data instances is not sorted. This feature request is to alphabetically sort them, to make it faster to see if a given instance is present in the repo.

DAG is not changing when moving between repos

There seems to be a lag with the latest code, that is stopping the DAG from drawing correctly the first time a user switches from one repo to another. For example, switching from:

http://emdata1:8500/#/repo/99ef22cd85f143f58a623bd22aad0ef7

to

http://emdata1:8500/#/repo/0c8bc973dba74729880dd1bdfd8d0c5e

results in the incorrect DAG, but then moving to:

http://emdata1:8500/#/

and back to:

http://emdata1:8500/#/repo/0c8bc973dba74729880dd1bdfd8d0c5e

fixes the problem.

Tile viewer launch

Please launch the viewer by choosing the center of the segmentation bounding box.

dvid-console is confused by external ssl termination

Hi,
One of my DVID installs uses nginx in front for SSL termination; the head of my config has the hostname, the httpAddress is set to 0.0.0.0:8001
I am exposing DVID over both http and https with nginx in front. My nginx config looks like this:

proxy_cache_path /var/raid/dvid/dvid-cache levels=1:2 keys_zone=dvid_cache:100m max_size=10g inactive=1h use_temp_path=off;

server {
        listen 80 default_server;
        #listen [::]:80 default_server;

        root /var/www/html;

        index index.html index.htm;
        server_name SITE;

        location / {
          proxy_ignore_headers Cache-Control;
          proxy_buffering on;
          proxy_cache_valid 200 1h;
          proxy_cache dvid_cache;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_pass http://127.0.0.1:8000/;
        }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/SITE/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/SITE/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

The issue that I'm seeing is that when viewed over http, everything works fine (the admin page shows 1 repo, all the cores, the server uptime, and so on). When viewed over https, the console app is very confused showing "0 out of 0" cores, 0 repos, 0s server uptime, and so on. If I tell my browser to "load unsafe scripts" it works.

I believe this could be fixed by having the web app figure out whether it's talking http or https and make requests of the same sort, so as to allow for nicer SSL termination behaviour.

This isn't a major pain point for us (we rarely use the DVID console, and the DVID web API calls all work fine over https).

Modify imagetile handling to support non-sourced data

New version of DVID allows direct POST of image tiles into an imagetile instance, so there is no "Source" property to get voxel extents. Assume there will be a new "MaxTileCoord" property that gives you the maximum tile coord at level 0 (highest resolution):

"MaxTileCoord": [5, 5, 4]

Fix link from dvid version to github commit

The link of the DVID version to github is a great idea, but sometimes the build might be customized. For example, even though we check out git version 94eea of code, we might add a debug statement. This causes git to report the version as "94eea-dirty".

You could either remove any "-dirty" suffix before forming the github link, or just not provide a link since it's not exactly the version on github. I think the former is better because developers will know the dirty flag means it is "mostly" that version but there's some local changes.

Admin appears to be disabled

It isn't actually disabled, routing is just messed up for this atm. The workaround for now: just refresh the page after adding the 'magic' parameter to the url.

Add new releases

Hi!! Could we add new (post-v1.14.6) releases to the tag list?

This enables downloading the tar file for specific releases.

Allow higher zoom levels

At the moment, I can't zoom in on an image as much as I would like. For proofreading small processes or detecting tiny errors in segmentation, I need to be able to view individual pixels shown at very large scale.

Distribution bundle download links are missing

The dvid-console releases page on github allows me to download zip/tar files of the source code for the most recent tag, but there is no link for the fully-packaged release bundle for distribution.

Old releases used to provide the pre-built distribution bundle. (I'm not sure how to make that appear on Github; @neomorphic could probably explain.) For reference, the most recent "complete" release was 1.14.10.

On a related note, it looks like the dist folder was accidentally committed to this repo 6 months ago. IIUC, dist is a build product and is not supposed to be committed into the repository. I suppose it ought to be removed.

Make neuroglancer view full-screen

The neuroglancer view does not occupy as much screen space as it could (see screenshot below). It would be nice if the neuroglancer view were full-screen, or as close to full-screen as feasible.

cc @neomorphic

image

Lack of new repository button in an empty dvid installation

selection_025
See above image, it's definitely not a critical issue since I will just create the repo using the command line tool next, but I thought I'd let you know.

Webkit info:
WebKit version 537.36
Browser name Google Chrome 49.0.2623.110
Google Chrome version 49.0.2623.110
User Agent Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36

Node UUID text size out of whack

The UUID text label for each node is too large for the node in MB-6 (emdata1:8500). It's possible that this occured when I zoomed in to see the DAG.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.