Giter Site home page Giter Site logo

vidartf / ipyscales Goto Github PK

View Code? Open in Web Editor NEW
13.0 3.0 4.0 1.21 MB

A widget library for scales

Home Page: http://ipyscales.readthedocs.io/en/latest/

License: BSD 3-Clause "New" or "Revised" License

Python 23.06% JavaScript 2.55% TypeScript 74.33% CSS 0.07%
jupyterlab-extension jupyter-widget

ipyscales's People

Contributors

minrk avatar toddrme2178 avatar vidartf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ipyscales's Issues

problem of display in JupyterHub

Hello,

I have tried to run some examples extracted from the documentation and I didn't succeed in displaying any figure.
I am under JupyterHub.
Standard HBox or VBox generated from other scripts work well. Only the ones issued from ipyscales don't work.
Any idea ?
Thanks.
Patrick

from ipyscales import NamedSequentialColorMap, ColorBar, LinearColorScale
from ipyscales.datawidgets import ScaledArray
from ipydatawidgets import DataImage
from ipywidgets import HBox, VBox
from IPython.display import display

delta = 0.025
x = y = np.arange(-3.0, 3.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = np.exp(-X**2 - Y**2)
Z2 = np.exp(-(X - 1)**2 - (Y - 1)**2)
Z = (Z1 - Z2) * 2

scale = NamedSequentialColorMap(domain=(np.min(Z), np.max(Z)))
data = ScaledArray(data=Z, scale=scale, output_dtype='uint8')
img = DataImage(data=data)

VBox([HBox([img, ColorBar(colormap=data.scale, length=len(x))]),  scale.edit()]) # -> NOT WORKING
# OR
# VBox([img]) # -> NOT WORKING
# OR
# vbox = VBox([img])
# display(vbox) # -> NOT WORKING

Error when installing the jlab extension

I get a ModuleNotFoundError when installing the jlab extension

ModuleNotFoundError: Module not found: Error: Can't resolve '../styles/plugin.css' in '/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/lib'
    at factory.create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/webpack/lib/Compilation.js:535:10)
    at factory (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:397:22)
    at resolver (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:130:21)
    at asyncLib.parallel (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:224:22)
    at /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/neo-async/async.js:2830:7
    at /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/neo-async/async.js:6877:13
    at normalResolver.resolve (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/webpack/lib/NormalModuleFactory.js:214:25)
    at doResolve (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:184:12)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn0 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at resolver.doResolve (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:37:5)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn0 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn0 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:27:1)
    at resolver.doResolve (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:42:38)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn42 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn0 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:27:1)
    at resolver.doResolve (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:42:38)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn1 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)
    at hook.callAsync (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/Resolver.js:238:5)
    at _fn0 (eval at create (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
    at fs.stat (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/DirectoryExistsPlugin.js:22:13)
    at process.nextTick (/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:73:15)
    at processTicksAndRejections (internal/process/task_queues.js:79:9)
resolve '../styles/plugin.css' in '/home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/lib'
  using description file: /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/package.json (relative path: ./lib)
    Field 'browser' doesn't contain a valid alias configuration
    using description file: /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/package.json (relative path: ./styles/plugin.css)
      no extension
        Field 'browser' doesn't contain a valid alias configuration
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css doesn't exist
      .wasm
        Field 'browser' doesn't contain a valid alias configuration
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css.wasm doesn't exist
      .mjs
        Field 'browser' doesn't contain a valid alias configuration
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css.mjs doesn't exist
      .js
        Field 'browser' doesn't contain a valid alias configuration
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css.js doesn't exist
      .json
        Field 'browser' doesn't contain a valid alias configuration
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css.json doesn't exist
      as directory
        /home/martin/miniconda3/envs/geopython/share/jupyter/lab/staging/node_modules/jupyter-scales/styles/plugin.css doesn't exist
error Command failed with exit code 1.

Top and bottom tick label missing

I'm using the current release via pip and use this to display

        cm = NamedSequentialColorMap(color_map.name, domain=(self.vmin, self.vmax))
        self.bar = ColorBar(colormap=cm, length=self.render_size[1], orientation='vertical')

This resulted in the top and bottom tick label missing.
screenshot-localhost_9180-2020 06 26-13_59_36

Edit: Turns out I tested Firefox with the wrong codebase. After correcting that, Firefox shows the same problem as Chrome.

The dev console in Chrome shows no related error AFAICT:

kernel.js:106 Kernel: kernel_restarting (678766a5-0edf-45d5-b728-b0937adc1c9c)
kernel.js:106 Kernel: kernel_created (678766a5-0edf-45d5-b728-b0937adc1c9c)
kernel.js:462 Starting WebSockets: ws://localhost:9180/api/kernels/678766a5-0edf-45d5-b728-b0937adc1c9c
kernel.js:106 Kernel: kernel_connected (678766a5-0edf-45d5-b728-b0937adc1c9c)
kernel.js:106 Kernel: kernel_ready (678766a5-0edf-45d5-b728-b0937adc1c9c)
RendererPool.js:186 RendererPool.release(id=0)
Renderable.js:517 TV(371161): ThreeView WebGL context is being reclaimed: 0
Renderable.js:513 TV(371161): already frozen...
Renderable.js:517 TV(371161): Disable controls
jquery.min.js:5092 [Violation] Added synchronous DOM mutation listener to a 'DOMNodeInserted' event. Consider using MutationObserver to make the page more responsive.
add @ jquery.min.js:5092
(anonymous) @ jquery.min.js:4992
each @ jquery.min.js:367
each @ jquery.min.js:202
on @ jquery.min.js:4991
on @ jquery.min.js:5728
KeyboardManager.register_events @ keyboardmanager.js:255
n.OutputArea.register_mime_type.safe @ widget.js:1
OutputArea.append_mime_type @ outputarea.js:696
OutputArea.append_display_data @ outputarea.js:659
OutputArea.append_output @ outputarea.js:346
OutputArea.handle_output @ outputarea.js:257
output @ codecell.js:395
Kernel._handle_output_message @ kernel.js:1197
proxy @ jquery.min.js:10502
Kernel._handle_iopub_message @ kernel.js:1224
Kernel._finish_ws_message @ kernel.js:1016
(anonymous) @ kernel.js:1007
jquery.min.js:5092 [Violation] Added synchronous DOM mutation listener to a 'DOMNodeInserted' event. Consider using MutationObserver to make the page more responsive.
add @ jquery.min.js:5092
(anonymous) @ jquery.min.js:4992
each @ jquery.min.js:367
each @ jquery.min.js:202
on @ jquery.min.js:4991
on @ jquery.min.js:5728
KeyboardManager.register_events @ keyboardmanager.js:255
n.OutputArea.register_mime_type.safe @ widget.js:1
OutputArea.append_mime_type @ outputarea.js:696
OutputArea.append_display_data @ outputarea.js:659
OutputArea.append_output @ outputarea.js:346
OutputArea.handle_output @ outputarea.js:257
output @ codecell.js:395
Kernel._handle_output_message @ kernel.js:1197
proxy @ jquery.min.js:10502
Kernel._handle_iopub_message @ kernel.js:1224
Kernel._finish_ws_message @ kernel.js:1016
(anonymous) @ kernel.js:1007
Renderable.js:517 TV(491356): unfreeze
Renderable.js:517 TV(491356): ThreeView.acquiring...
RendererPool.js:134 RendererPool.acquiring...
RendererPool.js:179 RendererPool.acquire(id=0)
Renderable.js:517 TV(491356): ThreeView.acquireRenderer(0)
Renderable.js:517 TV(491356): Enable controls
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Three.js:357 child changed: 29019744fc794e128333838933c8f62d
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene
Renderable.js:89 child changed: cada71af5f8d4a23903dca1ec537b296
Renderable.js:517 TV(491356): renderScene

Any help would be appreciated. I'm really looking forward to replacing my crappy hand-drawn colorbars.

The setup is available via mybinder

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.