-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
1174 lines (978 loc) · 116 KB
/
index.html
File metadata and controls
1174 lines (978 loc) · 116 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Introduction — HoloCube</title>
<link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/bootstrap.css" type="text/css" />
<link rel="stylesheet" href="_static/codehilite.css" type="text/css" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
<link rel="stylesheet" href="_static/rtd_bootstrap.css" type="text/css" />
<link rel="top" title="HoloCube" href="#"/>
<link rel="next" title="Introductory Tutorial" href="Introductory_Tutorial.html"/>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<script type="text/javascript" src="_static/bootstrap.js"></script>
<script type="text/javascript" src="_static/custom.js"></script>
<script type="text/javascript" src="_static/require.js"></script>
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.6.2/modernizr.min.js"></script>
</head>
<body class="wy-body-for-nav" role="document">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-nav-search">
<a href="#" class="fa"> HoloCube</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="Introductory_Tutorial.html">Introductory Tutorial</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/CubeBrowser/cube-explorer">Github source</a></li>
</ul>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="#">HoloCube</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="main">
<div class="alert alert-info" role="alert">
<strong>Latest updates</strong>
<br/>
Apr 16 2016: HoloCube 0.1 nearing release.
</div>
<div class="section" id="introduction">
<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>HoloCube is a <a href="http://python.org">Python</a> library that makes it easy to explore and visualize geographical, meterological, oceanographic, and other multidimensional gridded datasets. HoloCube interfaces between the <a href="http://holoviews.org">HoloViews</a> library for flexible visualizations of multidimensional data, the <a href="http://scitools.org.uk/iris">Iris</a> library for storing and processing climate and weather data, and the <a href="http://scitools.org.uk/cartopy">Cartopy</a> library for working with cartographic projections and visualizations in <a href="http://matplotlib.org/">Matplotlib</a>. Specifically, HoloCube:</p>
<ol>
<li><p>Extends HoloViews objects to allow them to use data stored in <a href="http://scitools.org.uk/iris">Iris</a> <a href="http://scitools.org.uk/iris/docs/latest/userguide/iris_cubes.html">cubes</a>. After <code>import holocube</code>, data can be provided to any Holoviews <code>Element</code> directly as a cube, without needing to first convert into one of the other supported formats (NumPy arrays, Pandas data frames, etc.). This support is independent of the other support below -- data from Iris cubes can be used even in non-geographic <code>Element</code>s, and most geographic Elements can accept data in any format.</p>
</li>
<li><p>Adds a set of new HoloViews <code>Element</code>s that have an associated geographic projection (<code>GeoElement</code>s), based on <code>cartopy.crs</code>. These currently include <code>GeoFeature</code>, <code>WMTS</code>, <code>GeoTiles</code>, <code>Points</code>, <code>Contours</code>, <code>Image</code>, and <code>Text</code> objects, each of which can easily be overlaid in the same plots. E.g. an object with temperature data can be overlaid with coastline data using an expression like <code>Image(temp_cube)*hc.GeoFeature(cartopy.feature.COASTLINE)</code>. Each <code>GeoElement</code> can also be freely combined in layouts with any other HoloViews <code>Element</code>, making it simple to make even complex multi-figure layours.</p>
</li>
</ol>
<p>With HoloCube, you can now work easily and naturally with large, multidimensional datasets, instantly visualizing any subset or combination of them, while always being able to access the raw data underlying any plot. Here's a simple example:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [1]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">holoviews</span> <span class="kn">as</span> <span class="nn">hv</span>
<span class="kn">import</span> <span class="nn">holocube</span> <span class="kn">as</span> <span class="nn">hc</span>
<span class="kn">from</span> <span class="nn">cartopy</span> <span class="kn">import</span> <span class="n">crs</span>
<span class="kn">from</span> <span class="nn">cartopy</span> <span class="kn">import</span> <span class="n">feature</span> <span class="k">as</span> <span class="n">cf</span>
<span class="n">hv</span><span class="o">.</span><span class="n">notebook_extension</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_html rendered_html output_subarea ">
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">function HoloViewsWidget(){
}
HoloViewsWidget.prototype.init_slider = function(init_val){
if(this.load_json) {
this.from_json()
} else {
this.update_cache();
}
}
HoloViewsWidget.prototype.populate_cache = function(idx){
this.cache[idx].html(this.frames[idx]);
if (this.embed) {
delete this.frames[idx];
}
}
HoloViewsWidget.prototype.process_error = function(msg){
}
HoloViewsWidget.prototype.from_json = function() {
var data_url = this.json_path + this.id + '.json';
$.getJSON(data_url, $.proxy(function(json_data) {
this.frames = json_data;
this.update_cache();
this.update(0);
}, this));
}
HoloViewsWidget.prototype.dynamic_update = function(current){
function callback(msg){
/* This callback receives data from Python as a string
in order to parse it correctly quotes are sliced off*/
var data = msg.content.data['text/plain'].slice(1, -1);
this.frames[current] = data;
this.update_cache();
this.update(current);
}
if(!(current in this.cache)) {
var kernel = IPython.notebook.kernel;
callbacks = {iopub: {output: $.proxy(callback, this)}};
var cmd = "holoviews.plotting.widgets.NdWidget.widgets['" + this.id + "'].update(" + current + ")";
kernel.execute("import holoviews;" + cmd, callbacks, {silent : false});
} else {
this.update(current);
}
}
HoloViewsWidget.prototype.update_cache = function(){
var frame_len = Object.keys(this.frames).length;
for (var i=0; i<frame_len; i++) {
if(!this.load_json || this.dynamic) {
frame = Object.keys(this.frames)[i];
} else {
frame = i;
}
if(!(frame in this.cache)) {
this.cache[frame] = $('<div />').appendTo("#" + this.img_id).hide();
var cache_id = this.img_id+"_"+frame;
this.cache[frame].attr("id", cache_id);
this.populate_cache(frame);
}
}
}
HoloViewsWidget.prototype.update = function(current){
if(current in this.cache) {
$.each(this.cache, function(index, value) {
value.hide();
});
this.cache[current].show();
this.wait = false;
}
}
function SelectionWidget(frames, id, slider_ids, keyMap, dim_vals, notFound, load_json, mode, cached, json_path, dynamic){
this.frames = frames;
this.fig_id = "fig_" + id;
this.img_id = "_anim_img" + id;
this.id = id;
this.slider_ids = slider_ids;
this.keyMap = keyMap
this.current_frame = 0;
this.current_vals = dim_vals;
this.load_json = load_json;
this.mode = mode;
this.notFound = notFound;
this.cached = cached;
this.dynamic = dynamic;
this.cache = {};
this.json_path = json_path;
this.init_slider(this.current_vals[0]);
this.queue = [];
this.wait = false;
}
SelectionWidget.prototype = new HoloViewsWidget;
SelectionWidget.prototype.get_key = function(current_vals) {
var key = "(";
for (var i=0; i<this.slider_ids.length; i++)
{
val = this.current_vals[i];
if (!(_.isString(val))) {
if (val % 1 === 0) { var fixed = 1;}
else { var fixed = 10;}
val = val.toFixed(fixed)
}
key += "'" + val + "'";
if(i != this.slider_ids.length-1) { key += ', ';}
else if(this.slider_ids.length == 1) { key += ',';}
}
key += ")";
return this.keyMap[key];
}
SelectionWidget.prototype.set_frame = function(dim_val, dim_idx){
this.current_vals[dim_idx] = dim_val;
if (this.dynamic || !this.cached) {
if (this.time === undefined) {
// Do nothing the first time
} else if ((this.timed === undefined) || ((this.time + this.timed) > Date.now())) {
var key = this.current_vals;
if (!this.dynamic) {
key = this.get_key(key);
}
this.queue.push(key);
return
}
}
this.queue = [];
this.time = Date.now();
if(this.dynamic) {
this.dynamic_update(this.current_vals)
return;
}
var current = this.get_key(this.current_vals);
this.current_frame = current;
if(this.cached) {
this.update(current)
} else {
this.dynamic_update(current)
}
}
/* Define the ScrubberWidget class */
function ScrubberWidget(frames, num_frames, id, interval, load_json, mode, cached, json_path, dynamic){
this.img_id = "_anim_img" + id;
this.slider_id = "_anim_slider" + id;
this.loop_select_id = "_anim_loop_select" + id;
this.id = id;
this.fig_id = "fig_" + id;
this.interval = interval;
this.current_frame = 0;
this.direction = 0;
this.dynamic = dynamic;
this.timer = null;
this.load_json = load_json;
this.mode = mode;
this.cached = cached;
this.frames = frames;
this.cache = {};
this.length = num_frames;
this.json_path = json_path;
document.getElementById(this.slider_id).max = this.length - 1;
this.init_slider(0);
this.wait = false;
this.queue = [];
}
ScrubberWidget.prototype = new HoloViewsWidget;
ScrubberWidget.prototype.set_frame = function(frame){
this.current_frame = frame;
widget = document.getElementById(this.slider_id);
if (widget === null) {
this.pause_animation();
return
}
widget.value = this.current_frame;
if(this.cached) {
this.update(frame)
} else {
this.dynamic_update(frame)
}
}
ScrubberWidget.prototype.process_error = function(msg){
if (msg.content.ename === 'StopIteration') {
this.pause_animation();
this.stopped = true;
var keys = Object.keys(this.frames)
this.length = keys.length;
document.getElementById(this.slider_id).max = this.length-1;
document.getElementById(this.slider_id).value = this.length-1;
this.current_frame = this.length-1;
}
}
ScrubberWidget.prototype.get_loop_state = function(){
var button_group = document[this.loop_select_id].state;
for (var i = 0; i < button_group.length; i++) {
var button = button_group[i];
if (button.checked) {
return button.value;
}
}
return undefined;
}
ScrubberWidget.prototype.next_frame = function() {
if (this.dynamic || !this.cached) {
if (this.wait) {
return
}
this.wait = true;
}
if (this.dynamic && this.current_frame + 1 >= this.length) {
this.length += 1;
document.getElementById(this.slider_id).max = this.length-1;
}
this.set_frame(Math.min(this.length - 1, this.current_frame + 1));
}
ScrubberWidget.prototype.previous_frame = function() {
this.set_frame(Math.max(0, this.current_frame - 1));
}
ScrubberWidget.prototype.first_frame = function() {
this.set_frame(0);
}
ScrubberWidget.prototype.last_frame = function() {
this.set_frame(this.length - 1);
}
ScrubberWidget.prototype.slower = function() {
this.interval /= 0.7;
if(this.direction > 0){this.play_animation();}
else if(this.direction < 0){this.reverse_animation();}
}
ScrubberWidget.prototype.faster = function() {
this.interval *= 0.7;
if(this.direction > 0){this.play_animation();}
else if(this.direction < 0){this.reverse_animation();}
}
ScrubberWidget.prototype.anim_step_forward = function() {
if(this.current_frame < this.length || (this.dynamic && !this.stopped)){
this.next_frame();
}else{
var loop_state = this.get_loop_state();
if(loop_state == "loop"){
this.first_frame();
}else if(loop_state == "reflect"){
this.last_frame();
this.reverse_animation();
}else{
this.pause_animation();
this.last_frame();
}
}
}
ScrubberWidget.prototype.anim_step_reverse = function() {
this.current_frame -= 1;
if(this.current_frame >= 0){
this.set_frame(this.current_frame);
} else {
var loop_state = this.get_loop_state();
if(loop_state == "loop"){
this.last_frame();
}else if(loop_state == "reflect"){
this.first_frame();
this.play_animation();
}else{
this.pause_animation();
this.first_frame();
}
}
}
ScrubberWidget.prototype.pause_animation = function() {
this.direction = 0;
if (this.timer){
clearInterval(this.timer);
this.timer = null;
}
}
ScrubberWidget.prototype.play_animation = function() {
this.pause_animation();
this.direction = 1;
var t = this;
if (!this.timer) this.timer = setInterval(function(){t.anim_step_forward();}, this.interval);
}
ScrubberWidget.prototype.reverse_animation = function() {
this.pause_animation();
this.direction = -1;
var t = this;
if (!this.timer) this.timer = setInterval(function(){t.anim_step_reverse();}, this.interval);
}
function extend(destination, source) {
for (var k in source) {
if (source.hasOwnProperty(k)) {
destination[k] = source[k];
}
}
return destination;
}
function update_widget(widget, values) {
if (widget.hasClass("ui-slider")) {
widget.slider('option',
{'min': 0, 'max': values.length-1,
'dim_vals': values, 'value': 0})
widget.slider('option', 'slide').call(widget, event, {'value': 0})
} else {
widget.empty();
for (var i=0; i<values.length; i++){
widget.append($("<option>", {
value: i,
text: values[i]
}))};
widget.trigger("change");
};
}
// Define Bokeh specific subclasses
function BokehSelectionWidget() {
SelectionWidget.apply(this, arguments);
}
function BokehScrubberWidget() {
ScrubberWidget.apply(this, arguments);
}
// Let them inherit from the baseclasses
BokehSelectionWidget.prototype = Object.create(SelectionWidget.prototype);
BokehScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);
// Define methods to override on widgets
var BokehMethods = {
update_cache : function(){
$.each(this.frames, $.proxy(function(index, frame) {
this.frames[index] = JSON.parse(frame);
}, this));
},
update : function(current){
if (current === undefined) {
var data = undefined;
} else {
var data = this.frames[current];
}
if (data !== undefined) {
if (data.root !== undefined) {
var doc = Bokeh.index[data.root].model.document;
}
$.each(data.data, function(i, value) {
if (data.root !== undefined) {
var ds = doc.get_model_by_id(value.id);
} else {
var ds = Bokeh.Collections(value.type).get(value.id);
}
if (ds != undefined) {
ds.set(value.data);
ds.trigger('change');
}
});
}
},
dynamic_update : function(current){
if (current === undefined) {
return
}
if(this.dynamic) {
current = JSON.stringify(current);
}
function callback(initialized, msg){
/* This callback receives data from Python as a string
in order to parse it correctly quotes are sliced off*/
if (msg.content.ename != undefined) {
this.process_error(msg);
}
if (msg.msg_type != "execute_result") {
console.log("Warning: HoloViews callback returned unexpected data for key: (", current, ") with the following content:", msg.content)
this.time = undefined;
this.wait = false;
return
}
this.timed = (Date.now() - this.time) * 1.1;
if (msg.msg_type == "execute_result") {
if (msg.content.data['text/plain'] === "'Complete'") {
this.wait = false;
if (this.queue.length > 0) {
this.time = Date.now();
this.dynamic_update(this.queue[this.queue.length-1]);
this.queue = [];
}
return
}
var data = msg.content.data['text/plain'].slice(1, -1);
this.frames[current] = JSON.parse(data);
this.update(current);
}
}
var kernel = IPython.notebook.kernel;
callbacks = {iopub: {output: $.proxy(callback, this, this.initialized)}};
var cmd = "holoviews.plotting.widgets.NdWidget.widgets['" + this.id + "'].update(" + current + ")";
kernel.execute("import holoviews;" + cmd, callbacks, {silent : false});
}
}
// Extend Bokeh widgets with backend specific methods
extend(BokehSelectionWidget.prototype, BokehMethods);
extend(BokehScrubberWidget.prototype, BokehMethods);
// Define MPL specific subclasses
function MPLSelectionWidget() {
SelectionWidget.apply(this, arguments);
}
function MPLScrubberWidget() {
ScrubberWidget.apply(this, arguments);
}
// Let them inherit from the baseclasses
MPLSelectionWidget.prototype = Object.create(SelectionWidget.prototype);
MPLScrubberWidget.prototype = Object.create(ScrubberWidget.prototype);
// Define methods to override on widgets
var MPLMethods = {
init_slider : function(init_val){
if(this.load_json) {
this.from_json()
} else {
this.update_cache();
}
this.update(0);
if(this.mode == 'nbagg') {
this.set_frame(init_val, 0);
}
},
populate_cache : function(idx){
var cache_id = this.img_id+"_"+idx;
if(this.mode == 'mpld3') {
mpld3.draw_figure(cache_id, this.frames[idx]);
} else {
this.cache[idx].html(this.frames[idx]);
}
if (this.embed) {
delete this.frames[idx];
}
},
dynamic_update : function(current){
if (this.dynamic) {
current = JSON.stringify(current);
}
function callback(msg){
/* This callback receives data from Python as a string
in order to parse it correctly quotes are sliced off*/
if (msg.content.ename != undefined) {
this.process_error(msg);
}
if (msg.msg_type != "execute_result") {
console.log("Warning: HoloViews callback returned unexpected data for key: (", current, ") with the following content:", msg.content)
this.time = undefined;
return
}
if (!(this.mode == 'nbagg')) {
if(!(current in this.cache)) {
var data = msg.content.data['text/plain'].slice(1, -1);
if(this.mode == 'mpld3'){
data = JSON.parse(data)[0];
}
this.frames[current] = data;
this.update_cache();
}
this.update(current);
}
this.timed = (Date.now() - this.time) * 1.5;
this.wait = false;
if (this.queue.length > 0) {
var current_vals = this.queue[this.queue.length-1];
this.time = Date.now();
this.dynamic_update(current_vals);
this.queue = [];
}
}
var kernel = IPython.notebook.kernel;
callbacks = {iopub: {output: $.proxy(callback, this)}};
var cmd = "holoviews.plotting.widgets.NdWidget.widgets['" + this.id + "'].update(" + current + ")";
kernel.execute("import holoviews;" + cmd, callbacks, {silent : false});
}
}
// Extend MPL widgets with backend specific methods
extend(MPLSelectionWidget.prototype, MPLMethods);
extend(MPLScrubberWidget.prototype, MPLMethods);
</script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<style>div.hololayout {
display: flex;
align-items: center;
margin: 0;
}
div.holoframe {
width: 75%;
}
div.holowell {
display: flex;
align-items: center;
margin: 0;
}
form.holoform {
background-color: #fafafa;
border-radius: 5px;
overflow: hidden;
padding-left: 0.8em;
padding-right: 0.8em;
padding-top: 0.4em;
padding-bottom: 0.4em;
}
div.holowidgets {
padding-right: 0;
width: 25%;
}
div.holoslider {
min-height: 0 !important;
height: 0.8em;
width: 60%;
}
div.holoformgroup {
padding-top: 0.5em;
margin-bottom: 0.5em;
}
div.hologroup {
padding-left: 0;
padding-right: 0.8em;
width: 50%;
}
.holoselect {
width: 92%;
margin-left: 0;
margin-right: 0;
}
.holotext {
width: 100%;
padding-left: 0.5em;
padding-right: 0;
}
.ui-resizable-se {
visibility: hidden
}
.ui-resizable-s {
visibility: hidden
}
div.bk-hbox {
display: flex;
justify-content: center;
}
div.bk-hbox div.bk-plot {
padding: 8px;
}
div.bk-hbox div.bk-data-table {
padding: 20px;
}
</style>
<div>
<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAIAAABLixI0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wkCDDIOi3cusgAABT1JREFUOMtVlclvG2UYh3/fMovHe53FThySNHZomrRJl6QR0AJdpVblQBEHJC4ciipxAgmO3PgPEP8BQkIsRUJUSF1oqGih0JY2CtnjOLGz2Em8xPbMeL6Pw9RJOprLjPT+5tH7Pu83JE7pqeHh8wMD2evfyXMXf/nxB2FZo6dPNzVHvvr6GxMQeOEigARswNzzUgK6x8NagPzS0nqxODQ62nLn1xMnX99/eLC3sGVROj2/IBxHABKgANlzM4ACTuMRAOecNREiAWtzc0NIEu/M37zVMTWeqlrpUDg1M7NTVgdkowwvxqGRRV1CE8jOznq7uhYAi2CpXtdVVQE4QAAdCAAGwAAJyEa9Amh7PsAihBBAABrg1XUfpe3bxTXb8XR0WJa1VSzWGyAcUAEVoIAARIMOQH2HC4AA6lKW8/n9Pm/Ahl4zV8fGTg0PtzQ3K3tA3GId8AO+BqZLt8sFQKE0GouRSkWtFM63KV0Vy1rJhN44k56cFFI6exJ3MBWANACVHS63aw5QtutVVT/4xWfHv/0ylytmHvx56sIFLxACfIABGIAf8ANRn++9y5evXrkS0XWXd5dLJWRfOHwspA1tr4iFtP3gD8/apjCtSDiyQYhZKNA94wOQTCQPhfzm9FTJH8jn84Tz3SyPlEQ4vf0Dt5/MPE5vpVObzQbxqvaDdL731MnWnh5pmsxxdE3rTCZfO3u2FbL6+2+hzpcKwXA2ldrNUgAVII7TMXhkZnzcAQTgAWI6sgV7YmKivLra1tFxMJk4Ho/r5fLy3btsYS7JHL1YoeHQKldKhcLzLNcdlRDOWDgczuVyOtDt4yN9gRYVmc161TTLmYw9P9e8OHcU5dG2fa3EmhNyKjGwROmzZ8+YqlIAKsDd9jtOenIy1t8vgDJQtuvYrjRT0kMQBRIUQxqSXkSDUIO0YAulvdfxGk/u33eVZs2EeBvu6gCjtKW7Oz81xQBhI73mtATQn/BuZ6wTrezsYX+1Jn+aNR8sl9Zb47l4/O+HD2u27QDgnHUQwhvKuFmRaLS2tkZsmwJSQpqIUzHYyynndx5t/1Vy5gXyhMhorEJIKpViQB0QnFNlZzkbdExRhBAckIAFbFXFetkpg94er004WK6jCniamrRAYHlmxhXFtWTXVfW50SQYDjvVKm+YHVMR10G5VAGrcWAohkEVpbC1RRo7QN2mS0BzuQiJHziwMTurAwrgBTo95NVjnshb3XaF9q1MTM7VeWNv6kJQgAISYAAHuARUQAHA2NCZM35KJ27c6KA4YiBXJlpVro5bkaGN2mStsCy8gAXobpyU7iFhAgxQAB40jMHh4WhnJ6nVpsfGVjOZUQMhi40k9K1FqQZI4ogffd3k33GPobTb5kCIFmriEYjgnABao60KwD68eCnz5PH0vXsr4+OsVIpRvNmpnLvQEozRpm5vxAP107dx+RMlvGTcmw7Xle6DwZlsdbZY05qbAq2ta9msCkhAcM4+yv+3uFZWAA+gA5pEaUOUnpaMohb+/BK7+j76r4IliFoyAv9EjsZ4ZbMmyOKqmdvciiWTL4+OUsY8mkY554d7okGyciuHqgQFVIABlkJ9fV44FLFrz8ecuIZ3u6offzD1fSnFmJSgle35mzcdVQ1Eo23B4Eh7lJdWNgZGohM/r5QAjZEoaDzi0TfKPlFDV/KF35mqs0NN1v3iRrqqAT7Xbdti6UXPImKZaf5SQiUBtAIG0OVXXnmnDUJWb9nET7D8VPba7pAJTKRnxPUpI+v0BXlApZPrlgDaCTke1VqaaLZC/wesjSVVF5Ac7QAAAABJRU5ErkJggg=='
style='width:25px;height:25px; border-radius:12px;'/>
HoloViewsJS successfully loaded in this cell.
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [2]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="o">%%</span><span class="k">opts</span> GeoFeature [projection=crs.Geostationary()]
coasts = hc.GeoFeature(cf.COASTLINE)
borders = hc.GeoFeature(cf.BORDERS)
ocean = hc.GeoFeature(cf.OCEAN)
ocean + borders + (ocean*borders).relabel("Overlay")
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">Out[2]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<img src='data:image/png;base64,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' style='max-width:100%; margin: auto; display: block; '/>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The following example loads a cube from <a href="https://github.com/SciTools/iris-sample-data">iris-sample-data</a> and displays it as follows:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [3]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">iris</span>
<span class="n">surface_temp</span> <span class="o">=</span> <span class="n">iris</span><span class="o">.</span><span class="n">load_cube</span><span class="p">(</span><span class="n">iris</span><span class="o">.</span><span class="n">sample_data_path</span><span class="p">(</span><span class="s1">'GloSea4'</span><span class="p">,</span> <span class="s1">'ensemble_001.pp'</span><span class="p">))</span>
<span class="k">print</span> <span class="n">surface_temp</span><span class="o">.</span><span class="n">summary</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt"></div>
<div class="output_subarea output_stream output_stdout output_text">
<pre>surface_temperature / (K) (time: 6; latitude: 145; longitude: 192)
Dimension coordinates:
time x - -
latitude - x -
longitude - - x
Auxiliary coordinates:
forecast_period x - -
Scalar coordinates:
forecast_reference_time: 2011-07-18 00:00:00
Attributes:
STASH: m01s00i024
source: Data from Met Office Unified Model
um_version: 7.6
Cell methods:
mean: time (1 hour)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>With HoloViews, you can quickly view the data in the cube interactively:</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In [4]:</div>
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="o">%%</span><span class="k">opts</span> GeoImage [colorbar=True] (cmap='viridis')
(hc.HoloCube(surface_temp).groupby(['time'], group_type=hc.Image) * hc.GeoFeature(cf.COASTLINE))
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area"><div class="prompt output_prompt">Out[4]:</div>
<div class="output_html rendered_html output_subarea output_execute_result">
<div class="hololayout row row-fluid">
<div class="holoframe" id="display_area3fcbba71712043b98ac3f10953454579">
<div id="_anim_img3fcbba71712043b98ac3f10953454579">
</div>
</div>
<div class="holowidgets" id="widget_area3fcbba71712043b98ac3f10953454579">
<form class="holoform well" id="form3fcbba71712043b98ac3f10953454579">
<div class="form-group control-group holoformgroup" style=''>
<label for="textInput3fcbba71712043b98ac3f10953454579_time">
<strong>time:</strong>
</label>
<div class="holowell row row-fluid">
<div class="hologroup">
<input type="text" class="holotext form-control input-small"
id="textInput3fcbba71712043b98ac3f10953454579_time" value="" readonly>
</div>
<div class="holoslider"
id="_anim_widget3fcbba71712043b98ac3f10953454579_time"></div>
</div>
</div>
<script>
// Slider JS Block START
function loadcssfile(filename){
var fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
document.getElementsByTagName("head")[0].appendChild(fileref)
}
loadcssfile("https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css");
/* Check if jQuery and jQueryUI have been loaded
otherwise load with require.js */
var jQuery = window.jQuery,
// check for old versions of jQuery
oldjQuery = jQuery && !!jQuery.fn.jquery.match(/^1\.[0-4](\.|$)/),
jquery_path = '',
paths = {},
noConflict;
var jQueryUI = jQuery.ui;
// check for jQuery
if (!jQuery || oldjQuery) {
// load if it's not available or doesn't meet min standards
paths.jQuery = jQuery;
noConflict = !!oldjQuery;
} else {
// register the current jQuery
define('jquery', [], function() { return jQuery; });
}
if (!jQueryUI) {
paths.jQueryUI = "https://code.jquery.com/ui/1.10.4/jquery-ui.min"
} else {
define('jQueryUI', [], function() { return jQuery.ui; });
}
paths.underscore = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min";
var jquery_require = {
paths: paths,
shim: {
"jQueryUI": {
exports:"$",
deps: ['jquery']
},
"underscore": {
exports: '_'
}
}
}
require.config(jquery_require);
require(["jQueryUI", "underscore"], function(jUI, _){
if (noConflict) $.noConflict(true);
var vals = ['364860.0', '365592.0', '366324.0', '367056.0', '367788.0', '368532.0'];
var next_vals = {};
if (false && vals.constructor === Array) {
var min = parseFloat(vals[0]);
var max = parseFloat(vals[vals.length-1]);
var step = 1;
var labels = [min];
} else {
var min = 0;
if (false) {
var max = Object.keys(vals).length - 1;
} else {
var max = vals.length - 1;
}
var step = 1;
var labels = ['2011-08-16 12:00:00', '2011-09-16 00:00:00', '2011-10-16 12:00:00', '2011-11-16 00:00:00', '2011-12-16 12:00:00', '2012-01-16 12:00:00'];
}
function adjustFontSize(text) {
var width_ratio = (text.parent().width()/8)/text.val().length;
var size = Math.min(0.9, Math.max(0.6, width_ratio))+'em';
text.css('font-size', size);
}
var slider = $('#_anim_widget3fcbba71712043b98ac3f10953454579_time');
slider.slider({
animate: "fast",
min: min,
max: max,
step: step,
value: min,
dim_vals: vals,
dim_labels: labels,
next_vals: next_vals,
slide: function(event, ui) {
var vals = slider.slider("option", "dim_vals");
var next_vals = slider.slider("option", "next_vals");
var labels = slider.slider("option", "dim_labels");
if (false && vals.constructor === Array) {
var dim_val = ui.value;
var label = ui.value;