mirror of
https://github.com/peter-tanner/starcore-explorer-bad.git
synced 2024-11-30 09:00:28 +08:00
remove unnecessary kernels
This commit is contained in:
parent
4f010cec32
commit
4189c557eb
|
@ -1,86 +0,0 @@
|
||||||
{
|
|
||||||
"metadata": {
|
|
||||||
"language_info": {
|
|
||||||
"codemirror_mode": {
|
|
||||||
"name": "javascript"
|
|
||||||
},
|
|
||||||
"file_extension": ".js",
|
|
||||||
"mimetype": "text/javascript",
|
|
||||||
"name": "javascript",
|
|
||||||
"nbconvert_exporter": "javascript",
|
|
||||||
"pygments_lexer": "javascript",
|
|
||||||
"version": "es2017"
|
|
||||||
},
|
|
||||||
"kernelspec": {
|
|
||||||
"name": "javascript",
|
|
||||||
"display_name": "JavaScript",
|
|
||||||
"language": "javascript"
|
|
||||||
},
|
|
||||||
"toc-showcode": true
|
|
||||||
},
|
|
||||||
"nbformat_minor": 4,
|
|
||||||
"nbformat": 4,
|
|
||||||
"cells": [
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"source": "# JavaScript in `JupyterLite`\n\n![](https://jupyterlite.readthedocs.io/en/latest/_static/kernelspecs/javascript.svg)",
|
|
||||||
"metadata": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"source": "## Standard streams",
|
|
||||||
"metadata": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"source": "console.log('hello world')",
|
|
||||||
"metadata": {
|
|
||||||
"trusted": true
|
|
||||||
},
|
|
||||||
"execution_count": null,
|
|
||||||
"outputs": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"source": "console.error('error')",
|
|
||||||
"metadata": {
|
|
||||||
"trusted": true
|
|
||||||
},
|
|
||||||
"execution_count": null,
|
|
||||||
"outputs": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"source": "## JavaScript specific constructs",
|
|
||||||
"metadata": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"source": "const delay = 2000;\n\nsetTimeout(() => {\n console.log('done');\n}, delay);",
|
|
||||||
"metadata": {
|
|
||||||
"trusted": true
|
|
||||||
},
|
|
||||||
"execution_count": null,
|
|
||||||
"outputs": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"source": "var str = \"hello world\"\nstr.split('').forEach(c => {\n console.log(c)\n})",
|
|
||||||
"metadata": {
|
|
||||||
"trusted": true
|
|
||||||
},
|
|
||||||
"execution_count": null,
|
|
||||||
"outputs": []
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"source": "## Markdown cells",
|
|
||||||
"metadata": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"source": "Lorenz system of differential equations\n\n$$\n\\begin{aligned}\n\\dot{x} & = \\sigma(y-x) \\\\\n\\dot{y} & = \\rho x - y - xz \\\\\n\\dot{z} & = -\\beta z + xy\n\\end{aligned}\n$$\n",
|
|
||||||
"metadata": {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
150
content/p5.ipynb
150
content/p5.ipynb
|
@ -1,150 +0,0 @@
|
||||||
{
|
|
||||||
"metadata":{
|
|
||||||
"kernelspec":{
|
|
||||||
"name":"p5js",
|
|
||||||
"display_name":"p5.js",
|
|
||||||
"language":"javascript"
|
|
||||||
},
|
|
||||||
"language_info":{
|
|
||||||
"codemirror_mode":{
|
|
||||||
"name":"javascript"
|
|
||||||
},
|
|
||||||
"file_extension":".js",
|
|
||||||
"mimetype":"text/javascript",
|
|
||||||
"name":"p5js",
|
|
||||||
"nbconvert_exporter":"javascript",
|
|
||||||
"pygments_lexer":"javascript",
|
|
||||||
"version":"es2017"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nbformat_minor":4,
|
|
||||||
"nbformat":4,
|
|
||||||
"cells":[
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"# p5 notebook\n\nA minimal Jupyter notebook UI for [p5.js](https://p5js.org) kernels.",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"First let's define a couple of variables:",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"var n = 4;\nvar speed = 1;",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"## The `setup` function\n\nThe usual p5 setup function, which creates the canvas.",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"function setup () {\n createCanvas(innerWidth, innerHeight);\n rectMode(CENTER);\n}",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"## The `draw` function\n\nFrom the [p5.js documentation](https://p5js.org/reference/#/p5/draw):\n\n> The `draw()` function continuously executes the lines of code contained inside its block until the program is stopped or `noLoop()` is called.",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"function draw() {\n background('#ddd');\n translate(innerWidth / 2, innerHeight / 2);\n for (let i = 0; i < n; i++) {\n push();\n rotate(frameCount * speed / 1000 * (i + 1));\n fill(i * 5, i * 100, i * 150);\n const s = 200 - i * 10;\n rect(0, 0, s, s);\n pop();\n }\n}",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"## Show the sketch\n\nNow let's show the sketch by using the `%show` magic:",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"%show",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"## Tweak the values\n\nWe can also tweak some values in real time:",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"speed = 3",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"n = 20",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"markdown",
|
|
||||||
"source":"We can also show the sketch a second time taking into account the new values:",
|
|
||||||
"metadata":{
|
|
||||||
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"%show",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
{
|
|
||||||
"metadata": {
|
|
||||||
"orig_nbformat": 4,
|
|
||||||
"language_info": {
|
|
||||||
"file_extension": ".lua",
|
|
||||||
"mimetype": "text/x-luasrc",
|
|
||||||
"name": "lua",
|
|
||||||
"version": "14.0.0"
|
|
||||||
},
|
|
||||||
"kernelspec": {
|
|
||||||
"name": "Lua",
|
|
||||||
"display_name": "Lua",
|
|
||||||
"language": "lua"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nbformat_minor": 4,
|
|
||||||
"nbformat": 4,
|
|
||||||
"cells": [
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"source": "canvas = ilua.canvas.canvas()\nilua.display.display(canvas)\ncanvas:cache()\nfor var=1,100 do\n canvas:begin_path()\n canvas:move_to(canvas:rand_coord())\n for s=1,10 do\n canvas:line_to(canvas:rand_coord())\n end\n canvas.fill_style = canvas:rand_color()\n canvas:fill()\nend\ncanvas:flush()",
|
|
||||||
"metadata": {
|
|
||||||
"trusted": true
|
|
||||||
},
|
|
||||||
"execution_count": null,
|
|
||||||
"outputs": []
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,92 +0,0 @@
|
||||||
{
|
|
||||||
"metadata":{
|
|
||||||
"orig_nbformat":4,
|
|
||||||
"kernelspec":{
|
|
||||||
"name":"Lua",
|
|
||||||
"display_name":"Lua",
|
|
||||||
"language":"lua"
|
|
||||||
},
|
|
||||||
"language_info":{
|
|
||||||
"file_extension":".lua",
|
|
||||||
"mimetype":"text/x-luasrc",
|
|
||||||
"name":"lua",
|
|
||||||
"version":"14.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nbformat_minor":5,
|
|
||||||
"nbformat":4,
|
|
||||||
"cells":[
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"math = require(\"math\")\n\n-- the game of life class itself\nGameOfLife = {}\nGameOfLife.__index = GameOfLife\nfunction GameOfLife:Create(grid_size)\n local this =\n {\n grid_size = grid_size or {10,10},\n grid = {}\n }\n setmetatable(this, GameOfLife)\n this.size = this.grid_size[1] * this.grid_size[2]\n for i=1,this.size do\n this.grid[i] = 0\n end\n return this\nend",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"61dc1d13-5546-477d-a162-e18ec564e3ee"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"-- member function to initalize with some random values\nfunction GameOfLife:init_random(p)\n for i=1,self.size do\n self.grid[i] = (math.random() < p) and 1 or 0\n end\nend",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"72da5a15-dd9d-4a62-bfa3-5a3ec457c5f4"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"-- helper function to convert a coordinate {x,y} into a \n-- scalar offset\nfunction GameOfLife:to_offset(coord)\n return (coord[1]-1) * self.grid_size[2] + (coord[2] -1) + 1\nend\n-- helper function to access the value of the grid at a coordinate {x,y}\nfunction GameOfLife:at(coord)\n return self.grid[self:to_offset(coord)]\nend",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"0b341677-64f2-4ef3-8ea4-a8e2eb275df2"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"-- the function to do a step\nfunction GameOfLife:step()\n new_grid = {}\n \n for x=1,self.grid_size[1] do\n for y=1, self.grid_size[2] do\n \n local c = 0\n for xx=-1,1 do\n for yy=-1,1 do\n nx = x + xx\n ny = y + yy\n if nx >=1 and ny>=1 and nx <=self.grid_size[1] and ny <=self.grid_size[2] and not (xx==0 and yy ==0) then\n c = c + self:at({nx,ny})\n end\n end\n end\n \n local offset = self:to_offset({x,y})\n local current_state = self:at({x,y})\n \n new_grid[offset] = 0\n if current_state == 0 then\n if c == 3 then\n new_grid[offset] = 1\n end\n else\n if c==2 or c==3 then\n new_grid[offset] = 1\n else\n new_grid[offset] = 0\n end\n end\n-- \n end\n end\n self.grid = new_grid\nend",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"7958dd53-006c-480d-a4ad-9f04b147fd29"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"-- helper function to draw the grid as string\nfunction GameOfLife:__tostring()\n s = \"*\"\n for y=1, self.grid_size[2] do\n s = s .. \"--\"\n end\n s = s .. \"*\\n\"\n for x=1,self.grid_size[1] do\n s = s .. \"|\"\n for y=1, self.grid_size[2] do\n local state = self:at({x,y})\n if state == 0 then\n ss = \" \"\n else\n ss = \"O\"\n end\n s = s .. ss .. \" \"\n end\n s = s .. \"|\\n\"\n end\n s = s .. \"*\"\n for y=1, self.grid_size[2] do\n s = s .. \"--\"\n end\n s = s .. \"*\\n\"\n return s\nend",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"884414f6-8bc9-4719-9671-ef3be310356b"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type":"code",
|
|
||||||
"source":"-- initalize the game of life\ngrid_size = {20,20}\ngame_of_life = GameOfLife:Create(grid_size)\ngame_of_life:init_random(0.5)\n\n-- a tiny gui\nfunction speed_to_interval(speed)\n return 1.0 / speed\nend\n\nspeed = 0.001\n\nhbox = ilua.widgets.hbox()\n\nplay = ilua.widgets.play({interval=speed_to_interval(speed), max=1000000})\noutput = ilua.widgets.output()\nstep_label = ilua.widgets.label({value=\"Step: \"..tostring(play.value)})\nspeed_label = ilua.widgets.label({value=\"Speed: \"..tostring(speed)})\nspeed_slider = ilua.widgets.slider({min=0.001, max=0.5, step=0.01})\n\nhbox:add(play,step_label,speed_label)\n\nspeed_slider:register_observer(function(value)\n output:captured(function()\n speed = value\n play.interval = speed_to_interval(speed)\n speed_label.value = \"Speed: \" .. tostring(speed)\n end)\nend)\n\nplay:register_observer(function(value)\n if value <= 0.1 then\n game_of_life:init_random(0.24)\n end\n -- use output widget to caputre prints \n output:captured(function()\n ilua.display.clear_output(false)\n step_label.value = \"STEP \"..tostring(play.value)\n game_of_life:step()\n print(tostring(game_of_life))\n end)\nend)\nilua.display.display(hbox,speed_slider, output)",
|
|
||||||
"metadata":{
|
|
||||||
"trusted":true
|
|
||||||
},
|
|
||||||
"execution_count":null,
|
|
||||||
"outputs":[
|
|
||||||
|
|
||||||
],
|
|
||||||
"id":"40cabf23-7eef-4501-badd-99c1a68c5ced"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
|
@ -1,632 +0,0 @@
|
||||||
{
|
|
||||||
"cells": [
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "6d755081-7f9f-4c6a-93e5-a28c8627a0ec",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Button\n",
|
|
||||||
"======="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "be69e205-0c56-44b7-926b-5482d5300a38",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"button = ilua.widgets.button({description=\"hello\"})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"ilua.display.display(button,output)\n",
|
|
||||||
"button:on_click(function()\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"clicked\")\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "d11b0def-5115-4369-9972-4766802c846f",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"source": [
|
|
||||||
"Box Layout\n",
|
|
||||||
"=========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "5d044224-ac2e-4722-b3fb-6d75b13ec366",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"slider_a = ilua.widgets.slider({min=1, max=2, step=0.1})\n",
|
|
||||||
"slider_b = ilua.widgets.slider({min=10, max=20, step=1})\n",
|
|
||||||
"hbox = ilua.widgets.hbox()\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"hbox:add(slider_a, slider_b)\n",
|
|
||||||
"ilua.display.display(hbox,output)\n",
|
|
||||||
"\n",
|
|
||||||
"slider_a:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" io.write(\"f(x) = x**2; f(\", value ,\")=\", value*value,\"\\n\")\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"slider_b:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" io.write(\"f(x) = x**3; f(\", value ,\")=\", value*value*value,\"\\n\")\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "98e79948-9aeb-4c31-a7b9-3c6bce6c026f",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Accordion\n",
|
|
||||||
"================"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "b755c37d-602a-4b46-97ee-8e044f2f2314",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"button = ilua.widgets.button({description=\"a button\"})\n",
|
|
||||||
"button:on_click(function() \n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"clicked button\")\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"slider = ilua.widgets.slider()\n",
|
|
||||||
"color_picker = ilua.widgets.color_picker()\n",
|
|
||||||
"audio = ilua.widgets.audio()\n",
|
|
||||||
"accordion = ilua.widgets.accordion()\n",
|
|
||||||
"accordion:add(slider,button,color_picker,audio)\n",
|
|
||||||
"accordion:set_title(1,\"the slider\")\n",
|
|
||||||
"accordion:set_title(2,\"the button\")\n",
|
|
||||||
"accordion:set_title(3,\"the color_picker\")\n",
|
|
||||||
"accordion:set_title(4,\"the audio\")\n",
|
|
||||||
"ilua.display.display(accordion, output)\n",
|
|
||||||
"\n",
|
|
||||||
"slider:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"slider value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"color_picker:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"color_picker value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "097d19f7-a0c9-48a9-8eff-6e3e06780c88",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"source": [
|
|
||||||
"Dropdown\n",
|
|
||||||
"========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "95e12c50-4e77-457c-b2c2-6d20421a3bea",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"labels = {\"aaa\", \"bb\",\"cc\"}\n",
|
|
||||||
"dropdown = ilua.widgets.dropdown({_options_labels= labels})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"dropdown:register_observer(function(index)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(labels[index])\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(dropdown, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "ca362331-bd0c-4203-9a6f-dc937d309297",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Html\n",
|
|
||||||
"======="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "abc66753-53ba-4361-96a6-48cd9460c8e3",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"src = [[\n",
|
|
||||||
"<!DOCTYPE html>\n",
|
|
||||||
"<html>\n",
|
|
||||||
" <head>\n",
|
|
||||||
" </head>\n",
|
|
||||||
" <body>\n",
|
|
||||||
" <h1>My First Page</h1>\n",
|
|
||||||
" <p>This is my first page.</p>\n",
|
|
||||||
" <h2>A secondary header.</h2>\n",
|
|
||||||
" <p>Some more text.</p>\n",
|
|
||||||
" </body>\n",
|
|
||||||
"</html>\n",
|
|
||||||
"]]\n",
|
|
||||||
"html = ilua.widgets.html({value=src})\n",
|
|
||||||
"ilua.display.display(html)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "e8eeacfe-350a-4ecb-81a9-c8091af3c22e",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"source": [
|
|
||||||
"numeral\n",
|
|
||||||
"========"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "9c177cfe-2613-43a3-a217-d93bc257420e",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"numeral = ilua.widgets.numeral()\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"numeral:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"ilua.display.display(numeral, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "9fede355-2e4f-48c9-b39b-1886e060ce8b",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"password\n",
|
|
||||||
"========"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "455996cf-9b63-4d50-869a-0f479ab3daf4",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"password = ilua.widgets.password()\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"password:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(password, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "6306ce8e-37d3-4dbc-a8cf-955b2dfe684c",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"play\n",
|
|
||||||
"====="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "986147ab-c9de-4ad9-b8be-f65260dd815d",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"play = ilua.widgets.play({interval=1000})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"play:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(play, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "4e03ccf2-3a10-40d6-8273-168a91f3d9a7",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"progress\n",
|
|
||||||
"========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "a4f194ee-0995-44f3-8636-b629bd5b65ba",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"progress = ilua.widgets.progress({min=10, max=20})\n",
|
|
||||||
"play = ilua.widgets.play({min=10, max=20, interval=100})\n",
|
|
||||||
"play:register_observer(function(value)\n",
|
|
||||||
" progress.value = value\n",
|
|
||||||
"end)\n",
|
|
||||||
"ilua.display.display(play, progress)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "39714034-99f4-4f36-b50f-33aa3f71d2a6",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Selection Slider\n",
|
|
||||||
"================="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "7f6aab9e-b3ce-4df9-83a6-94eb725aceb0",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"labels = {\"aaa\", \"bb\",\"cc\"}\n",
|
|
||||||
"selectionslider = ilua.widgets.selectionslider({_options_labels = labels})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"selectionslider:register_observer(function(index)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(labels[index])\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(selectionslider, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "45d72396-3fcc-421e-865e-487d93b333b8",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Tab\n",
|
|
||||||
"======"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "6d0684e8-62a2-4483-995a-70d7cc2783ac",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"\n",
|
|
||||||
"\n",
|
|
||||||
"slider_a = ilua.widgets.slider()\n",
|
|
||||||
"slider_b = ilua.widgets.slider()\n",
|
|
||||||
"\n",
|
|
||||||
"titles = {\"aaa\", \"bb\",\"cc\"}\n",
|
|
||||||
"tab = ilua.widgets.tab({_titles = titles})\n",
|
|
||||||
"tab:add(slider_a,slider_b)\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"\n",
|
|
||||||
"tab:register_observer(function(index)\n",
|
|
||||||
" -- use output widget to caputre prints \n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(titles[index])\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(tab,output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "7f9f85de-a5b8-4e60-9eff-33b25d819ec9",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Text\n",
|
|
||||||
"====="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "893e92ad-eff2-4adb-ba82-71a9ed2cfe9e",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"text = ilua.widgets.text()\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"text:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"text:on_submit(function()\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"on_submit\")\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(text, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "94572d62-12ea-4026-a531-d0e7bc5b20b9",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"TextArea\n",
|
|
||||||
"========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "1e76b56f-f087-49f8-a50e-eb794060c63c",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"textarea = ilua.widgets.textarea({continuous_update=false})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"textarea:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"ilua.display.display(textarea, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "68011d67-ac8c-43ff-bae9-4caf95273f98",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Toggle Button\n",
|
|
||||||
"========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "cf780275-b2de-48d4-bb2e-3f38e8c45bcd",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"togglebutton = ilua.widgets.togglebutton({\n",
|
|
||||||
" icon=\"plus\",\n",
|
|
||||||
" button_style=\"\"\n",
|
|
||||||
"})\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"togglebutton:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(togglebutton, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "1bc5c504-cf9c-432f-a91c-2497910d787b",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"ToggleButtons\n",
|
|
||||||
"========="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "f764f285-d71f-4c93-92b4-923484846b0c",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"togglebuttons = ilua.widgets.togglebuttons()\n",
|
|
||||||
"togglebuttons._options_labels = {\"1\", \"2\",\"3\"}\n",
|
|
||||||
"output = ilua.widgets.output()\n",
|
|
||||||
"togglebuttons:register_observer(function(value)\n",
|
|
||||||
" output:captured(function()\n",
|
|
||||||
" print(\"value\", value)\n",
|
|
||||||
" end)\n",
|
|
||||||
"end)\n",
|
|
||||||
"\n",
|
|
||||||
"ilua.display.display(togglebuttons, output)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "55447db2-bab0-4282-9a89-f6b9f8fd9e30",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Image\n",
|
|
||||||
"========"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "d21c5e4b-1d27-44e9-9966-0da4ef55f651",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"io = require(\"io\")\n",
|
|
||||||
"file = io.open(\"marie.png\", \"r\")\n",
|
|
||||||
"content = file:read(\"*all\")\n",
|
|
||||||
"io.close(file)\n",
|
|
||||||
"\n",
|
|
||||||
"image = ilua.widgets.image()\n",
|
|
||||||
"image.value = content\n",
|
|
||||||
"ilua.display.display(image)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "ee4e079c-0101-49a9-94f6-2d7e73ad3f59",
|
|
||||||
"metadata": {
|
|
||||||
"tags": []
|
|
||||||
},
|
|
||||||
"source": [
|
|
||||||
"Video\n",
|
|
||||||
"========"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "654c050a-3cff-48d2-b7a1-d8f6acfe042a",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"io = require(\"io\")\n",
|
|
||||||
"file = io.open(\"Big.Buck.Bunny.mp4\", \"r\")\n",
|
|
||||||
"content = file:read(\"*all\")\n",
|
|
||||||
"io.close(file)\n",
|
|
||||||
"\n",
|
|
||||||
"video = ilua.widgets.video({loop=false})\n",
|
|
||||||
"video.value = content\n",
|
|
||||||
"ilua.display.display(video)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "829cf76c-238d-456f-a5b9-51f3a526f45c",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Audio\n",
|
|
||||||
"======"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "43922e68-ee53-40bd-bf2c-8dcc810bdb6a",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"io = require(\"io\")\n",
|
|
||||||
"file = io.open(\"hehe.flac\", \"r\")\n",
|
|
||||||
"content = file:read(\"*all\")\n",
|
|
||||||
"io.close(file)\n",
|
|
||||||
"\n",
|
|
||||||
"audio = ilua.widgets.audio({loop=false})\n",
|
|
||||||
"audio.value = content\n",
|
|
||||||
"ilua.display.display(audio)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "2aee848b-a3e6-4ce3-9d2d-8650871bb225",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Valid\n",
|
|
||||||
"======"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "ef2ae714-2077-4767-9c24-af821fbc2c9d",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"valid = ilua.widgets.valid()\n",
|
|
||||||
"valid.value = false\n",
|
|
||||||
"ilua.display.display(valid)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "96b64ffe-ac69-4b0e-9299-0a54842a77c1",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Link Widgets\n",
|
|
||||||
"============"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "191675ca-c53e-4c83-a0cf-8dcd78b02fae",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"slider = ilua.widgets.slider()\n",
|
|
||||||
"numeral = ilua.widgets.numeral()\n",
|
|
||||||
"\n",
|
|
||||||
"link = ilua.widgets.link(slider, \"value\", numeral, \"value\")\n",
|
|
||||||
"ilua.display.display(link, slider, numeral)"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "markdown",
|
|
||||||
"id": "3d54b0cc-7f2f-4ad7-92a8-9f61abe989f9",
|
|
||||||
"metadata": {},
|
|
||||||
"source": [
|
|
||||||
"Directional Link\n",
|
|
||||||
"==================="
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"cell_type": "code",
|
|
||||||
"execution_count": null,
|
|
||||||
"id": "21499154-6da9-4a4a-a6ce-7637916d26c6",
|
|
||||||
"metadata": {},
|
|
||||||
"outputs": [],
|
|
||||||
"source": [
|
|
||||||
"slider = ilua.widgets.slider()\n",
|
|
||||||
"numeral = ilua.widgets.numeral()\n",
|
|
||||||
"\n",
|
|
||||||
"link = ilua.widgets.directional_link(slider, \"value\", numeral, \"value\")\n",
|
|
||||||
"ilua.display.display(link, slider, numeral)"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"metadata": {
|
|
||||||
"kernelspec": {
|
|
||||||
"display_name": "Lua 0.2 (XLua)",
|
|
||||||
"language": "lua",
|
|
||||||
"name": "xlua"
|
|
||||||
},
|
|
||||||
"language_info": {
|
|
||||||
"file_extension": ".lua",
|
|
||||||
"mimetype": "text/x-luasrc",
|
|
||||||
"name": "lua",
|
|
||||||
"version": "14.0.0"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nbformat": 4,
|
|
||||||
"nbformat_minor": 5
|
|
||||||
}
|
|
File diff suppressed because one or more lines are too long
|
@ -5,42 +5,14 @@ jupyterlab~=3.5.1
|
||||||
# Python kernel (optional)
|
# Python kernel (optional)
|
||||||
jupyterlite-pyodide-kernel==0.0.6
|
jupyterlite-pyodide-kernel==0.0.6
|
||||||
|
|
||||||
# JavaScript kernel (optional)
|
|
||||||
jupyterlite-javascript-kernel==0.1.0b21
|
|
||||||
|
|
||||||
# Language support (optional)
|
|
||||||
jupyterlab-language-pack-fr-FR
|
|
||||||
jupyterlab-language-pack-zh-CN
|
|
||||||
|
|
||||||
# SQLite kernel (optional)
|
|
||||||
jupyterlite-xeus-sqlite==0.2.1
|
|
||||||
# P5 kernel (optional)
|
|
||||||
jupyterlite-p5-kernel==0.1.0
|
|
||||||
# Lua kernel (optional)
|
|
||||||
jupyterlite-xeus-lua==0.3.1
|
|
||||||
|
|
||||||
# JupyterLab: Fasta file renderer (optional)
|
|
||||||
jupyterlab-fasta>=3,<4
|
|
||||||
# JupyterLab: Geojson file renderer (optional)
|
|
||||||
jupyterlab-geojson>=3,<4
|
|
||||||
# JupyterLab: guided tour (optional)
|
|
||||||
jupyterlab-tour
|
|
||||||
# JupyterLab: dark theme
|
# JupyterLab: dark theme
|
||||||
jupyterlab-night
|
jupyterlab-night
|
||||||
# JupyterLab: Miami nights theme (optional)
|
# JupyterLab: Miami nights theme (optional)
|
||||||
jupyterlab_miami_nights
|
jupyterlab_miami_nights
|
||||||
|
|
||||||
# Python: ipywidget library for Jupyter notebooks (optional)
|
|
||||||
ipywidgets>=8.0.0,<9
|
|
||||||
# Python: ipyevents library for Jupyter notebooks (optional)
|
# Python: ipyevents library for Jupyter notebooks (optional)
|
||||||
ipyevents>=2.0.1
|
ipyevents>=2.0.1
|
||||||
# Python: interative Matplotlib library for Jupyter notebooks (optional)
|
# Python: interative Matplotlib library for Jupyter notebooks (optional)
|
||||||
ipympl>=0.8.2
|
ipympl>=0.8.2
|
||||||
# Python: ipycanvas library for Jupyter notebooks (optional)
|
|
||||||
ipycanvas>=0.9.1
|
|
||||||
# Python: ipyleaflet library for Jupyter notebooks (optional)
|
# Python: ipyleaflet library for Jupyter notebooks (optional)
|
||||||
ipyleaflet
|
ipyleaflet
|
||||||
|
|
||||||
# Python: plotting libraries (optional)
|
|
||||||
plotly>=5,<6
|
|
||||||
bqplot
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user