From 74ffee4b5884b0af964da198e28aeffe37ff09ea 2020-08-24 16:15:33 From: Juan C. Espinoza Date: 2020-08-24 16:15:33 Subject: [PATCH] Fix utc time handling --- diff --git a/plotter/static/js/jroplots.js b/plotter/static/js/jroplots.js index f1099b3..15ceaa9 100644 --- a/plotter/static/js/jroplots.js +++ b/plotter/static/js/jroplots.js @@ -45,21 +45,18 @@ class PcolorBuffer { } var t = values.time.map(function (x) { var a = new Date(x * 1000); - // This condition is used to change from UTC to LT - //if (data.metadata.localtime == true){ - a.setTime( a.getTime() + a.getTimezoneOffset()*60*1000 ); - //} + if (data.metadata.localtime == 0){ + a.setTime( a.getTime() + a.getTimezoneOffset()*60*1000 ); + } return a; }); var label; - //if (data.metadata.localtime == true){ - label = "[LT]"; - - //} - //else{ - // label = "[UTC]"; - //} + if (data.metadata.localtime == 1){ + label = "[LT]"; + }else{ + label = "[UTC]"; + } for (var i = 0; i < data['data'].length; i++) { var layout = { @@ -104,8 +101,9 @@ class PcolorBuffer { if (this.metadata.zmax) { trace.zmax = this.metadata.zmax } var tm = new Date(this.last * 1000); - tm.setTime( tm.getTime() + tm.getTimezoneOffset()*60*1000 ); - + if (data.metadata.localtime == 0){ + tm.setTime( tm.getTime() + tm.getTimezoneOffset()*60*1000 ); + } if ('titles' in this.metadata){ layout.title = this.metadata.titles[i] + ' - ' + tm.toLocaleString(); }else{ @@ -217,10 +215,9 @@ class PcolorBuffer { cnt += 1; this.last += this.interval; var newt = new Date((this.last) * 1000); - // This condition is used to change from UTC to LT - // if (obj.metadata.localtime == true){ - newt.setTime( newt.getTime() + newt.getTimezoneOffset()*60*1000 ); - //} + if (obj.metadata.localtime == 0){ + newt.setTime( newt.getTime() + newt.getTimezoneOffset()*60*1000 ); + } this.xbuffer.push(newt); for (var i = 0; i < obj['data'].length; i++) { this.zbuffer[i].push(this.empty); @@ -232,10 +229,9 @@ class PcolorBuffer { // update buffers this.last = parseFloat(obj.time[0]); var t = new Date(obj.time[0] * 1000); - // This condition is used to change from UTC to LT - //if (obj.metadata.localtime == true){ - t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); - //} + if (obj.metadata.localtime == 0){ + t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); + } this.xbuffer.push(t); for (var i = 0; i < obj['data'].length; i++) { this.zbuffer[i].push(obj['data'][i]); @@ -348,9 +344,9 @@ class Pcolor { } var t = new Date(data.time * 1000); - //if (data.metadata.localtime == true){ - t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); - //} + if (data.metadata.localtime == 0){ + t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); + } if ('titles' in data.metadata){ layout.title = data.metadata.titles[i] + ' ' + t.toLocaleString(); }else{ @@ -397,10 +393,9 @@ class Pcolor { // add new data to plots and empty buffers // // // console.log('Plotting...'); var t = new Date(obj.time[0] * 1000); - // This condition is used to change from UTC to LT - //if (obj.metadata.localtime == true){ - t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); - //} + if (obj.metadata.localtime == 0){ + t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); + } for (var i = 0; i < this.n; i++) { var div = document.getElementById(this.divs[i]); @@ -485,9 +480,9 @@ class ScatterBuffer { var t = values.time.map(function (x) { var a = new Date(x * 1000); // This condition is used to change from UTC to LT - //if (data.metadata.localtime == true){ - a.setTime( a.getTime() + a.getTimezoneOffset()*60*1000 ); - //} + if (data.metadata.localtime == 0){ + a.setTime( a.getTime() + a.getTimezoneOffset()*60*1000 ); + } return a; }); @@ -508,7 +503,11 @@ class ScatterBuffer { } var label; - label = "[LT]"; + if (data.metadata.localtime == 1){ + label = "[LT]"; + }else{ + label = "[UTC]"; + } var layout = { height: 300, @@ -642,10 +641,9 @@ class ScatterBuffer { cnt += 1; this.last += this.interval; var newt = new Date((this.last) * 1000); - // This condition is used to change from UTC to LT - //if (obj.metadata.localtime == true){ - newt.setTime( newt.getTime() + newt.getTimezoneOffset()*60*1000 ); - //} + if (obj.metadata.localtime == 0){ + newt.setTime( newt.getTime() + newt.getTimezoneOffset()*60*1000 ); + } this.xbuffer.push(newt); for (var i = 0; i < this.n; i++) { this.ybuffer[i].push(null); @@ -657,10 +655,9 @@ class ScatterBuffer { // update buffers this.last = parseFloat(obj.time[0]); var t = new Date(obj.time[0] * 1000); - // This condition is used to change from UTC to LT - //if (obj.metadata.localtime == true){ - t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); - //} + if (obj.metadata.localtime == 0){ + t.setTime( t.getTime() + t.getTimezoneOffset()*60*1000 ); + } this.xbuffer.push(t); for (var i = 0; i < this.n; i++) { this.ybuffer[i].push(obj['data'][i][0]); diff --git a/plotter/templates/tools.html b/plotter/templates/tools.html index 584c494..27c238c 100644 --- a/plotter/templates/tools.html +++ b/plotter/templates/tools.html @@ -3,6 +3,21 @@ {% block content %}

Useful tools and data from other partners/observatories.

+ +
+
+
DOY Calendar
+

The day of year (DOY) is the sequential day number starting with day 1 on January 1st

+ +
+ Please enter a valid date. +
+

DOY: {{doy}}

+
+
+ +
...
@@ -101,8 +116,6 @@
-
-