Welcome to the Cumulus Support forum.

Latest Cumulus MX V3 release 3.28.6 (build 3283) - 21 March 2024

Cumulus MX V4 beta test release 4.0.0 (build 4019) - 03 April 2024

Legacy Cumulus 1 release 1.9.4 (build 1099) - 28 November 2014
(a patch is available for 1.9.4 build 1099 that extends the date range of drop-down menus to 2030)

Download the Software (Cumulus MX / Cumulus 1 and other related items) from the Wiki

UV and Ozone

Discussion of Mark Crossley's HTML5/Javascript gauges

Moderator: mcrossley

User avatar
gluepack
Posts: 460
Joined: Tue 22 Jan 2013 9:20 pm
Weather Station: PCE-FWS 20
Operating System: Win 7 Pro
Location: Zlatina, Bulgaria

Re: UV and Ozone

Post by gluepack »

OK, following some requests, here are the changes that I made to accommodate
a) a replacement mouse over display for Cloud Base
b) a replacement gauge and mouse over display for UV Index
c) an additional gauge (replaces solar radiation) and mouse over for Ozone Column

(changes for labels beneath gauges are as listed in a post above and not included here)

Files changed are gauges.js, gauges-ss.css, language.min.js, html gauge display (my saratoga style format) and get-UV-forecast-inc.php.
All changes are based on the display of small gauges so you will have to adjust if you are using any other size.

If you are using my image alternatives to graphs (cloudbase is generated), I have added them at the end.

These changes are intended for the php version. I don't fully understand the html version (not having looked at it) but the only change may be ensuring delivery of
the uv and ozone variables to the js code.

I use tip_9 for the ozone gauge (i.e. if you have solar too then you will have to generate an additional gauge)

I haven't shown line numbers as they could well be different in your versions. Code is grouped between =====. The places to alter the code should be obvious (I just did a search and replace of solar with ozone originally).

gauges.js changes

Code: Select all

showUvGauge       : true,                   //Display the UV Index gauge
showOzoneGauge    : true,                   //Display the Ozone gauge *
============
uvScaleDefMax      : 12,		    //Northern Europe may be lower - max. value recorded in the UK is 8, so use a scale of 10 for UK
ozoneGaugeScaleMin : 180,                  //Min value to be shown on the ozone column
ozoneGaugeScaleMax : 400,                  //Max value to be shown on the ozone column 
============
gaugeUV, gaugeOzone, gaugeCloud, gaugeRose,
============
(config.showUvGauge ? 'ajax-images/uv_image.jpg' : null),         // UV information | =null if no UV sensor
(config.showOzoneGauge ? 'ajax-images/ozonedu.png' : null),   // Ozone information | Ozone =null if no Ozone sensor
(config.showRoseGauge ? 'windd.png' : null),    // Wind direction if Rose is enabled | =null if Rose is disabled
(config.showCloudGauge ? 'cloudbaseCU.php' : null)    // Pressure for cloud height | =null if Cloud Height is disabled
===============

// remove the Ozone gauge?           
if (!config.showOzoneGauge) {               
$('#canvas_ozone').parent().remove();           
} else {               
gaugeOzone = singleOzone.getInstance();           
}



        // Singleton for the Ozone  Gauge
        //
        singleOzone = (function () {
            var instance;   // Stores a reference to the Singleton
            var ssGauge;    // Stores a reference to the SS Gauge
            var cache = {};      // Stores various config values and parameters
            function init() {
                var params = $.extend(true, {}, commonParams);
                // define Ozone start values
                cache.value = 0.0001;
                cache.sections = [
                    steelseries.Section(180, 200, 'rgba(94, 30, 214, 1)'),
					steelseries.Section(200, 225, 'rgba(15, 35, 255, 1)'),
					steelseries.Section(225, 250, 'rgba(0, 120, 235, 1)'),
					steelseries.Section(250, 275, 'rgba(0, 191, 194, 1)'),
					steelseries.Section(275, 300, 'rgba(0, 255, 255, 1)'),
					steelseries.Section(300, 325, 'rgba(114, 255, 53, 1)'),
					steelseries.Section(325, 350, 'rgba(0, 255, 0, 1)'),
					steelseries.Section(350, 375, 'rgba(195, 234, 12, 1)'),
					steelseries.Section(375, 400, 'rgba(255, 255, 0, 1)')
					];
                // create Ozone gauge
                if ($('#canvas_ozone').length) {
                    params.size = Math.ceil($('#canvas_ozone').width() * config.gaugeScaling);
                    params.section = cache.sections;
					params.minValue = gaugeGlobals.ozoneGaugeScaleMin;
                    params.maxValue = gaugeGlobals.ozoneGaugeScaleMax;
                    params.titleString = strings.ozone_title;
                    params.unitString = 'Dobson Units (DU)';
                    params.niceScale = false;
                    params.thresholdVisible = false;
                    params.lcdDecimals = 1;
                    ssGauge = new steelseries.Radial('canvas_ozone', params);
                    ssGauge.setValue(cache.value);
                    // over-ride CSS applied size?
                    if (config.gaugeScaling !== 1) {
                        $('#canvas_ozone').css({'width': params.size + 'px', 'height': params.size + 'px'});
                    }
                    // add a shadow to the gauge
                    if (config.showGaugeShadow) {
                        $('#canvas_ozone').css(gaugeShadow(params.size));
                    }
                    // subcribe to data updates
                    $.subscribe('gauges.dataUpdated', update);
                    $.subscribe('gauges.graphUpdate', updateGraph);
                } else {
                    // cannot draw gauge, return null
                    return null;
                }
              function update() {
                    var tip, percent;
                    cache.value = data.OzoneRad;
                    cache.currMaxValue = data.CurrentOzoneMax;              
                    // Set the values
                    ssGauge.setMaxMeasuredValue(cache.currMaxValue);
                    ssGauge.setValueAnimated(cache.value);
                    if (ddimgtooltip.showTips) {
                        // update tooltip
                        tip = '<b>' + strings.ozone_title + ': ' + cache.value + ' DU</b><br>' + strings.ozone_maxToday + ': ' + cache.currMaxValue + ' DU';
                        $('#imgtip9_txt').html(tip);
                    }
                } // End of update()
                function updateGraph(evnt, cacheDefeat) {
                    if (config.tipImgs[9] !== null) {
                        $('#imgtip9_img').attr('src', config.imgPathURL + config.tipImgs[9] + cacheDefeat);
                    }
                }
                return {
                    update: update,
                    gauge: ssGauge
                };
            } // End of init()
            return {
                // Get the Singleton instance if one exists
                // or create one if it doesn't
                getInstance: function () {
                    if (!instance) {
                        instance = init();
                    }
                    return instance;
                }
            };
        })(),
		
===============
				data.tempunit = '°' + data.tempunit;
                }
				data.UVTH = data.UV = uvtoday;
				data.CurrentOzoneMax = data.OzoneRad = dutoday;
                // Check for station off-line
===============

            if (gaugeUV) {
                gaugeUV.gauge.setTitleString(strings.uv_title);
                if (data.ver) { gaugeUV.update(); }
            }
            if (gaugeOzone) {
                gaugeOzone.gauge.setTitleString(strings.ozone_title);
                if (data.ver) { gaugeOzone.update(); }
            }
==============
   createtip : function ($, tipid, tipinfo) {
        if ($('#' + tipid).length === 0) { //if this tooltip doesn't exist yet
		var sfx = '';
		if (tipid === 'imgtip11') { sfx = 'x';}
		if (tipid === 'imgtip8') { sfx = 'y';}
		if (tipid === 'imgtip9') { sfx = 'z';}
            return $('<div id="' + tipid + '" class="ddimgtooltip" />')
                        .html(
                            ((tipinfo[1]) ? '<div class="tipinfo" id="' + tipid + '_txt">' + tipinfo[1] + '</div>' : '') +
                            (tipinfo[0] !== null ? '<div style="text-align:center"><img class="tipimg' + sfx + '" id="' + tipid + '_img" src="' + tipinfo[0] + '" /></div>' : '')
                        )
                        .css(tipinfo[2] || {})
                        .appendTo(document.body);
		}
        return null;
    },
===============
Changes to gauges-ss.css to accommodate my changes for cloudbase, uv and ozone

Code: Select all

.tipimgx{
  width: 130px;
  height: 260px;
}
.tipimgy{
  width: 220px;
  height: 184px;
}
.tipimgz{
  width: 220px;
  height: 197px;
}

================
Also made changes to language.min.js to accommodate image (replacement for graph) displays for cloudbase, uv and ozone.

Code: Select all

   //
    uv_title : "UV Index",
    uv_levels : ["None",
                 "No danger",
                 "Moderate risk",
                 "High risk",
                 "Very high risk",
                 "Extreme risk"],
    uv_headlines : ["No measurable UV Index",
                    "No danger to the average person",
                    "Moderate risk of harm from unprotected sun exposure",
                    "High risk of harm from unprotected sun exposure",
                    "Very high risk of harm from unprotected sun exposure",
                    "Extreme risk of harm from unprotected sun exposure"],
    uv_details : ["It is still night time or it is a very cloudy day.",

                 "Wear sunglasses on bright days; use sunscreen if<br>" +
				 "there is snow on the ground, which reflects UV<br>" +
				 "radiation, or if you have particularly fair skin.",

                 "Wear sunglasses and use SPF 30+ sunscreen, cover<br>" +
				 "the body with clothing and a hat, and seek shade<br>" +
				 "around midday when the sun is most intense.",

                 "Wear sunglasses and use SPF 30+ sunscreen, cover<br>" +
				 "the body with sun protective clothing and a <br>" +
				 "wide-brim hat, and reduce time in the sun from<br>" +
				 "two hours before to three hours after solar noon<br>" +
				 "(roughly 11:00 AM to 4:00 PM during summer in<br>" +
                 "zones that observe daylight saving time).",

                 "Wear SPF 30+ sunscreen, a shirt, sunglasses, and<br>" +
				 "a hat. Do not stay out in the sun for too long.",

                 "Take all precautions, including: wear sunglasses<br>" +
				 "and use SPF 30+ sunscreen, cover the body with a<br>" +
				 "long-sleeve shirt and trousers, wear a broad hat<br>" +
				 "and avoid the sun from two hours before to three<br>" +
				 "hours after solar noon (roughly 11:00 AM to 4:00<br>" +
                 "PM during summer in zones that observe DST)."],
    //
    ozone_title : "Ozone column",
    ozone_currentMax : "Current theoretical maximum reading",
    ozone_ofMax : "of maximum",
    ozone_maxToday : "Today's maximum reading",
    //
    cloudbase_title : "Cloud Base",
    cloudbase_popup_title : "Theoretical cloud base",
    cloudbase_popup_text : "The calculation is a simple one;<br>" + 
						   "500 meters for every 4 degrees Centigrade difference<br>" +
						   "between the temperature and the dew point. Note that this<br>" +
						   "simply gives the theoretical height at which Cumulus<br>" +
                           "clouds would begin to form, the air being saturated.",
    feet: "feet",
    metres: "metres",
    //

===================
My change to saratoga template html to retrieve uv and ozone...
Note: as I couldn't figure out how to stop the values displaying at the top of my Ajax
dashboard, which uses the same script, I had to make a copy of get-UV-forecast-inc.php

Code: Select all

<body>
<?php
…
…
$UVscript		= 'get-UV-forecast-incx.php'; // worldwide forecast script for UV Index
include_once($UVscript);
?>
<script type="text/javascript">
var uvtoday = <?php echo json_encode($UVtoday) ?>;
var dutoday = <?php echo json_encode($DUtoday) ?>;
</script>

<div id="main-copy">
==============================
<div id="tip_9" class="gauge">
			<canvas id="canvas_ozone" class="gaugeSizeSml"></canvas>
			<div class="gauge-label">Ozone Column</div>
			</div>
===============================
get-UV-forecast-incx.php around line 259

Code: Select all

   print "<!-- UVfcstUVI entries now use decimal comma format -->\n";
}
$UVtoday = $UVfcstUVI[0];
$DUtoday = $UVfcstDUN[0];
echo json_encode($UVtoday); 
echo json_encode($DUtoday);

return; // printing is left to the including page

// ----------------------------functions ----------------------------------- 
	
I may have missed something. If so, or you don't understand something, let me know.

You can see my version at http://jerbils.info/saratoga/wxgauges.php
You do not have the required permissions to view the files attached to this post.
Image

PWS links: WundergroundIVARNAPR3CWOP/APRSE(W)2048PWSWeatherZLATINABGAwekas10631Twitter@Zlatina_weather
Station type: PCE-FWS 20…Webcam link: View south to edge of Provadisko plateau
BCJKiwi
Posts: 1255
Joined: Mon 09 Jul 2012 8:40 pm
Weather Station: Davis VP2 Cabled
Operating System: Windows 10 Pro
Location: Auckland, New Zealand
Contact:

Re: UV and Ozone

Post by BCJKiwi »

Just in case you wanted it, have attached a .png version of the UV graphic with transparent background.
It is the same pixel size but the .png filesize is bigger than the .jpg
uv_image.png
You do not have the required permissions to view the files attached to this post.
MeteoBisignano
Posts: 79
Joined: Mon 09 Mar 2015 10:45 am
Weather Station: wh3080
Operating System: windows
Location: Cosenza

Re: UV and Ozone

Post by MeteoBisignano »

gluepack wrote:As I don't have a UV sensor, so get no data via Cumulus, I didn't bother with the UV gauge. However, as I get a UV forecast through temis.nl anyway, I decided to use that. What I hadn't realised was that the output from them includes an ozone column value for the same coordinates, so I modified the solar radiation gauge code (as I don't have that either) to display that value too.

http://www.jerbils.info/saratoga/wxgauges.php

uvdu04.jpg


This also works if you have a station with sensors solar radiation and UV rays?
User avatar
gluepack
Posts: 460
Joined: Tue 22 Jan 2013 9:20 pm
Weather Station: PCE-FWS 20
Operating System: Win 7 Pro
Location: Zlatina, Bulgaria

Re: UV and Ozone

Post by gluepack »

I have responded to your pm.
What do you want to work? The ozone column gauge?
If so, as I replaced the solar gauge, you will have to make changes to use ozone as a new tip#
also, if you are picking up your uv data from other than http://www.temis.nl/ then, that is the only way I know of getting an ozone figure so you will have to use the code that picks it up from there, which is get-UV-forecast-inc.php and pass the value to gauges.js somehow.
Image

PWS links: WundergroundIVARNAPR3CWOP/APRSE(W)2048PWSWeatherZLATINABGAwekas10631Twitter@Zlatina_weather
Station type: PCE-FWS 20…Webcam link: View south to edge of Provadisko plateau
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Hi gluepack,

Thank you for the code and inspiration to progress the Steel Series Gauges to include Ozone Column data.

I have added/modified your concept to better suite my pages, greatly appreciated.

http://hrvistaweather.com/weather/wxssgauges.php

As I have UV and Solar, I elected to replace Rain Rate for Ozone Column (as I always feel Rain Rate is wasted Gauge).

Due to our locations (Timeliness) you will most likely not see some of my Gauges displaying actuals, though mouse over will display historic trends. I use jpgraph / MySql for them.

The Cloudbase Graph background is actually Live Webcam Feed, though you will most likely only see a black background.
You do not have the required permissions to view the files attached to this post.
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
User avatar
gluepack
Posts: 460
Joined: Tue 22 Jan 2013 9:20 pm
Weather Station: PCE-FWS 20
Operating System: Win 7 Pro
Location: Zlatina, Bulgaria

Re: UV and Ozone

Post by gluepack »

I'll just point out that I used what appear to be standard colors for the ozone value on the gauge. Not sure where I got mine from (e.g. http://ozoneaq.gsfc.nasa.gov/tools/ ) but you can google images for ozone column and find one, then I used an online color matcher to get the rgb codes. Or, of course, you can use the ones in my script ;)
Image

PWS links: WundergroundIVARNAPR3CWOP/APRSE(W)2048PWSWeatherZLATINABGAwekas10631Twitter@Zlatina_weather
Station type: PCE-FWS 20…Webcam link: View south to edge of Provadisko plateau
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Hi Jeremy,

Sent you a PM with detailed explanation of why/what I changed regards the colour scale.

Also about why I included WxSim UV Forecast/Actuals. UV Index Page revamp is not final, but will do for now until I get more time over xmas to refine.
http://hrvistaweather.com/weather/wxuvforecast.php
regards,
You do not have the required permissions to view the files attached to this post.
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Finally had enough of displaying temis UV Forecasts, based on they are usually way too far out on predicted versus my actual.
Fully appreciate the fact the I only use a Vantage Pro 2 UV Sensor for actuals and WxSim for forecasts but temis does not come close most of the time. Oh and yes double checked Lat/Lon etc and all is correct.

One can only hope that the Ozone/DU data is close as not way to cross check nor validate.

Also added realtime/gauges etc ...


regards,
You do not have the required permissions to view the files attached to this post.
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
MeteoBisignano
Posts: 79
Joined: Mon 09 Mar 2015 10:45 am
Weather Station: wh3080
Operating System: windows
Location: Cosenza

Re: UV and Ozone

Post by MeteoBisignano »

HRVistaWeather wrote:Finally had enough of displaying temis UV Forecasts, based on they are usually way too far out on predicted versus my actual.
Fully appreciate the fact the I only use a Vantage Pro 2 UV Sensor for actuals and WxSim for forecasts but temis does not come close most of the time. Oh and yes double checked Lat/Lon etc and all is correct.

One can only hope that the Ozone/DU data is close as not way to cross check nor validate.

Also added realtime/gauges etc ...


regards,

Hello I also own a station with UV sensors and solar ..
I'd like to create your own page, but first I wanted to ask if the uv reflects the caliber of your sensor or read access is only theoretical?
You might have to insert the code for the page you attached?
In forward to your friendly reply Best regards
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Hi MeteoBisignano,

I am sorry however I do not understand your question, could you please give more detail.

My onsite WxSim UV Forecasts are displayed and my Actual Onsite UV data is displayed on this page - there is no theoretical data !

With regards the code, I am also sorry, because my underlying Saratoga functionality is highly modified from the standard Templates and would take me too much time (which I do not have to assist with modifications and ongoing issues).

kind regards,
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
MeteoBisignano
Posts: 79
Joined: Mon 09 Mar 2015 10:45 am
Weather Station: wh3080
Operating System: windows
Location: Cosenza

Re: UV and Ozone

Post by MeteoBisignano »

HRVistaWeather wrote:Hi MeteoBisignano,

I am sorry however I do not understand your question, could you please give more detail.

My onsite WxSim UV Forecasts are displayed and my Actual Onsite UV data is displayed on this page - there is no theoretical data !

With regards the code, I am also sorry, because my underlying Saratoga functionality is highly modified from the standard Templates and would take me too much time (which I do not have to assist with modifications and ongoing issues).

kind regards,

I own a station with solar sensors
it is possible to obtain the ozone reading with the actual data received from the station?
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Hi MeteoBisignano,

Short answer no.

Hi Jeremy,

Added my Total Ozone Column (GFS Forecast) colour gradients to the gauge to now match my GFS Maps which also display on the ToolTip now.

Stil not quite finished with the entire set up as yet, but nearly there.
regards,
You do not have the required permissions to view the files attached to this post.
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
User avatar
BeaumarisWX
Posts: 375
Joined: Mon 09 Apr 2012 2:38 pm
Weather Station: Davis VP2 Plus - 24hr FARS
Operating System: Windows 10 Pro Hades Canyon
Location: Beaumaris, Tasmania, AU
Contact:

Re: UV and Ozone

Post by BeaumarisWX »

Hi Jeremy,

I noticed lately that due to my location (South) the Ozone Column has ranged much differently (Lower) over the Summer period, as one would expect owing to my local.

So in order to depict the variation better, I have again adjusted the colour ranges on both my GFS Maps and my Gauges, hopefully to better display the Ozone Column Amount locally and in a way to highlight the effects of same by colour.

I also noticed that your Ozone Column Amount has risen (expectantly) to the point you are nearly at max on your Gauge.

I realise that over the seasonal months ahead I may need to fine tune my ranges in order to capture them all, which I will do as time goes by.

Kind regards,
You do not have the required permissions to view the files attached to this post.
Tony Beaumaris, Tasmania (AUS)

CMX Mobile : https://beaumaris-weather.com/BWX/
CMX Default: https://beaumaris-weather.com/cumulusmx_default/
Colour Dashboard : https://beaumaris-weather.com/dashborad_color.php
Click below for Saratoga Template :
Image
User avatar
K8POS
Posts: 94
Joined: Sat 03 Jan 2015 4:17 am
Weather Station: Davis Vantage Pro2
Operating System: Windows 7
Location: Thumb of Michigan
Contact:

Re: UV and Ozone

Post by K8POS »

I love what you guys are doing with the OZONE.
Would love to incorporate that into my gauge page. I would not mind loosing my wind rose and replacing it with a OZONE. Have to see if there is a place to get data like yours here in the USA.

Keep up the great work.
User avatar
gluepack
Posts: 460
Joined: Tue 22 Jan 2013 9:20 pm
Weather Station: PCE-FWS 20
Operating System: Win 7 Pro
Location: Zlatina, Bulgaria

Re: UV and Ozone

Post by gluepack »

Oh thanks for the comment about my gauge at close to 400. It has reached 400 now. I will adjust my scale.


Update:

For those that followed my code, above, I made the following changes to range the scale from 175 to 500 (I changed the lower level to coincide with a color change so that the numbering on the scale also coincides)...

Code: Select all

ozoneGaugeScaleMin     : 175,              //Min value to be shown on the ozone column
ozoneGaugeScaleMax     : 500,              //Max value to be shown on the ozone column

================================

cache.sections = [
steelseries.Section(175, 200, 'rgba(94, 30, 214, 1)'),
steelseries.Section(200, 225, 'rgba(15, 35, 255, 1)'),
steelseries.Section(225, 250, 'rgba(0, 120, 235, 1)'),
steelseries.Section(250, 275, 'rgba(0, 191, 194, 1)'),
steelseries.Section(275, 300, 'rgba(0, 255, 255, 1)'),
steelseries.Section(300, 325, 'rgba(114, 255, 53, 1)'),
steelseries.Section(325, 350, 'rgba(0, 255, 0, 1)'),
steelseries.Section(350, 375, 'rgba(195, 234, 12, 1)'),
steelseries.Section(375, 400, 'rgba(255, 255, 0, 1)'),
steelseries.Section(400, 425, 'rgba(255, 155, 0, 1)'),
steelseries.Section(425, 450, 'rgba(206, 43, 0, 1)'),
steelseries.Section(450, 475, 'rgba(125, 20, 22, 1)'),
steelseries.Section(475, 500, 'rgba(55, 10, 10, 1)')
];
The colors are based on the following, that I got from http://serc.carleton.edu/eet/ozonehole/part_3.html ...

Image

...which isn't necessarily definitive.
Image

PWS links: WundergroundIVARNAPR3CWOP/APRSE(W)2048PWSWeatherZLATINABGAwekas10631Twitter@Zlatina_weather
Station type: PCE-FWS 20…Webcam link: View south to edge of Provadisko plateau
Post Reply