05-17-15
|
- Added panel to immediately display individual stations
- Clicking Calculate was very irritating and the station names were not shown.
- Added a checkbox to hide stations
- The combo box was way too cumbersome
- In the map, colored unused stations purple
- Many stations are not used to compute an average
because they do not have enough data during the baseline period.
However, it was very difficult to locate them and see what the problem was.
- Made both the plot and map visible at the same time
- I know it makes things smaller, but I think it is easier to use.
- Moved the buttons off the map
- Several stations, and all of New Zealand, were not visible.
- Use mouse wheel to zoom
- Kind of a no brainer! Who wants buttons?
Also increased the maximum zoom because some stations are very close.
Unfortunately, there may be a little chatter as the wheel is turned because as the map is zoomed,
the browser window may also scroll - use Ctrl-mousewheel to reduce the page size. - fixed 05-20-15
Does not work in some older browsers. - fixed 05-20-15
- Changed the y-axis label to indicate temperature vs anomaly
- A no brainer - can't use the plots without it
|
05-18-15
|
- Added controls for baseline start, end, and required number of points
- Fixed parameters are always a problem. Press the button to compute the new baselines.
Only applies to the current dataset. (There are 4 datasets.)
- Added controls to only allow stations with the full range, or several user specified ranges
- Short record periods have a big effect on the plots - this is just lying with statistics.
- Added check boxes to control the trend lines on all 3 plots
- These are on for the full range by default.
- Added a high/low/volume chart
- Averages are worthless, this is a major improvement.
It provides user controlled trends on all 3 curves.
- When renaming a plot, the box is now prepopulated with the existing name.
- Kind of a no brainer.
- Added Delete All buttons to each graph
- Really useful.
- Fixed number entry fields to automatically be limited to the specified min/max values
- For some reason, the browser did not already do this - so now it is in code.
- Allowed fixed axes
- It is way too hard to compare stuff when the axes change each time you add/remove a series.
|
05-20-15 v0.1
|
- Typing in the range fields no longer changes the values
- I thought it was a good idea - big mistake - now gone
- Fixed 2 mouse wheel problems
- The mouse wheel code in FireFox (IceWeasel) is different than Chrome - it now works in both.
When zooming the map, the browser screen no longer scrolls. Now the screen can be left larger.
- Changed the hlv lower y-axis label from "vol" to "Num of Sites"
- I originally called it High/Low/Volume because the plot is similar to a stock market chart.
I renamed the y-axis from "vol" to "Num of Sites".
|
05-28-15 v0.2
|
- Fixed the degree-C symbols in the hlv graphs
- The degree characters used in html and javascript are different, copy in notepad and wordpad does not work,
copy in Chrome does.
- Adjusted spacing for - (or shift-click to remove)
- Makes more sense
- Replaced the y-axis labels - again
- Changed "Anomaly (°Celsius)" & "Temperature (°Celsius)" to "Annual Mean Anomaly (°C)" and "Annual Mean Temperature (°C)"
|
05-29-15 v0.3
|
- Fixed plot clear problem
- The stations plot does not erase correctly - probably because I have 2 methods with the same name
- Fixed the clipping problem
- This was the cause of the plot clearing problem - series were drawn over the axes and into the borders
- In the station plot, automatically display the station ID with all ocean data
- This helps to document the plots. otherwise, every station has the same name
- Added a control to place land station IDs in the legend.
- This might be useful when trying to find related data on other sites
- Disabled opening graphs images in separate tab when clicking them
- This became very irritating, right click provides the same functionality - removed onclick="png(this)" 3 places
- Added a tab control
- This allows additional pages of controls and display
- Added ability to display R2 on the Average graph
- The formula computed it, so I decided to display it - of little value
- Added endpoint trend lines - working on it
- Linear regression is good for fitting a curve, but not for determining change. This just connects the end points.
- Added buttons to exclude ocean (ship) data from the land stations
- There are 7 "ships" mixed in with the other data
- Added a tab to show metadata for each station
- Urban/semirural/rural, Lat/Long, name, ID, temperature min/max/avg, years of coverage, etc.
- Added a button to plot up to 20 selected stations on the single station plot
- This helps to document graphs of averages. Only a small number is supported because otherwise the chart becomes too cluttered.
- Fixed the y-axis control to all real numbers
- It should have never been integers!
- Added Map tab
- This applies various color schemes to the map background image
- Renamed 2 buttons to be less confusing
- Avg -> Average, hlv -> Hi/Lo
|
06-03-15 v0.4
|
- Made the form control labels clickable
- Adding a label tag before input makes the text identifying radio buttons and checkboxes clickable.
This feature is not supported in the Safari (Apple iPad) browser.
- Improved loading of alternate maps
- Moved the call to redraw the map from the radio button to the image load event
- Added a usage note to the Station tab
- Might help
- Added a Rename button to the stations display
- I didn't think it was useful before - changed my mind
- Added ability to annotate the station names with Raw and Adj
- I needed this to document certain comparisons
|
06-04-15 v0.4a
|
- Fixed some of the "clickable labels"
- The code worked in Chrome, but failed in FireFox - fixed by adding additional </label> tags.
|
06-05-15 v0.5
|
- Added iPad touch controls to the map
- iPads are slow, so everything takes a very long time. 2-finger zoom and scroll are working ok (not great).
Clicking on stations is not very accurate. The iPad Safari browser has some design problems that I had to patch around.
Therefore, I don't know how this will work with other touch devices.
- Added the version (with a link to this page)
- Kind of a no brainer!
- Fixed typo - The 1st 3 digits of the ghcn ID are the country code
- Just a typo- changed 2 to 3
- Added country names to the Station data table
- I like it.
|
06-07-15 v0.6
|
- Added control to hide High/Low series on volume chart
- Useful
- Reworked the Add selected stations button and the 2 Compute Average buttons to ignore hidden stations
- When Align stations on common baseline is not checked, all 3 functions
included the purple stations - even when they were hidden. That's not logical - when the purple (filtered) stations are hidden,
the functions should not include them.
- Added standard deviations to the Hi/Low chart
- This is controlled on its own tab. The data is nonsense when "Area weighting" is enabled.
- Added a tab to load local data
- Sometimes there is no internet connection and I want to use the program.
Therefore, this was needed.
|
06-10-15 v0.6a
|
- Fixed ability to run locally
- The call to read the data file was too early in the onLoad routine. As a result, none of the event triggers were
defined when the program crashed (aborted) due to the security violation of reading an xml file from
local storage. The code now tests for the problem, avoids it, and brings the Load Local Data tab page to the top when appropriate.
|
06-18-15 v0.7
|
- Added the Trend Lines tab
- Currently, this only applies to the Hi/Low chart.
- The End Points line just draws a line between 2 points.
- The 2 Exponential curves are experimental.
- The Full Regression Least Squares fit uses all the data used to generate an average.
Typically, it doesn't make a big difference with respect to fitting a line thru just the averages.
|
06-21-15 v0.8
|
- Moved the Map Trend controls to a new tab
- The original tab was getting too crowded
- Added Trend slope coloring to the map chart
- This allows the user to select start and end dates and see how the temperature trends change.
I also refactored the code to keep related functions together.
- A comparison window was added to all the station-coloring map displays
- Instead of having a sharp cutoff, this allows a dead space between 2 choices.
- Value A is greater than, less than, almost the same as value B
- A slope is greater than zero, less than zero, close to zero
- Added a Filter tab
- Currently removes 3 bad sites and 7 ships. This will be expanded as needed.
|
07-07-15 v0.9
|
- Added link to ghcn plots
- NOAA plots the raw and adjusted data - on the Station Data tab, there is now a link to those plots.
- Added a search link for Berkeley Earth plots
- Since there is no simple translation to their ID's, a search by name is the best I can do
- Changed the population types from single letter codes to human readable text
- RSU in the Pop Type field was easy to translate, but ABC in the Light Type field was not. This is an internal change, does not affect the user interface.
- This version was never uploaded,
- I started version 0.10 to add the CO2 tab because it was a large change
and because its been more than a year since 0.9
|
10-20-16 v0.10
|
- Added CO2 tab
- This plots expected temperature based on CO2 changes using UCAR & Keeling CO2 data,
and UCAR historical temperature data
- Added hlvExtentions array
- This allows the addition of additional plots without having to modify hlvGraph.js
every time
|
10-27-17 v0.11
|
- Added station identification as the mouse moves over the map
- Simplifies locating specific stations
- Added 2 more filters to the Basic Filters tab
- Now has 1900-2010 with 100 values and 1940-1946 (WWII) with 5 values
- Added checkboxes to the Hi/Lo plot
- Simplifies displaying and hiding series, stops colors from being erased
- Added the number library and style sheet
- This adds mouse wheel capability to the number fields, but breaks the min/max value logic.
The library contains an error that does not allow the keyboard to edit the field
when limits are set.
The main file was modified to "fix" this, but the library needs a better fix.
- Added mouse wheel functionality to the CO2 tab "zero" year
- This value effectively moves the historical and computed temperatures up and down
- Added mouse wheel functionality to the Standard Deviation (Std Dev) tab
- The mouse wheel will change the value of the Standard Deviation selector and the 2 series colors
- Added a zero line via the Plot Controls tab
- Created a new Hi/Lo section for this
- On the Plot Controls tab
- Had the R^2 checkbox update the graph, added an R^2 checkbox to the Hi/Lo section
- On the Std Dev tab, reversed the sort order of the standard deviation multiplier select box
- Larger numbers on top makes more since when changing with the mouse wheel
|
11-12-17 v0.12
|
- Added new tab to compare Raw and Adjusted data
- This has lots of new features
- On Map Trends tab, added comment
- If a site is white, there is no data at one of the endpoints, or fewer that 3 in the range
- Added ability to search for a station by partial name and partial ID
- Uses the add/remove radio controls. When add is selected, it plots the data and shows the details.
When partial ID's are used, there may be too many plots.
Only the last (or only) site will have its data displayed.
Very useful - was on list below.
- Added station identification display to the Trend maps
- Shows the station name when the mouse moves near or selects a station. This should have always been there.
- Improved comments about a Full Regression on the *Trend Lines* tab
- Both the slope and the R2 values depend on how the linear trend line is generated.
On the Hi/Lo plot, a trend line can be added to the plotted averages
or to all the data used to create the average - 100 points vs 200,000 points (for example).
- Added a tab to work with islands
- The intent is to use small islands with lots of data as a proxy for ocean temperatures
- Started Histograms tab
- This will be hidden until the next release
- Extended the zero line to 1800 when the UCAR data is displayed
-
- Added 2 spaces to "adj" in the stations plot for text alignment
- Proportional fonts suck
- Modified *onReadFiles* to stop data flickers and viewing ocean data
- This only applies when reading data from the local drive
- Changed the default for placing Raw/Adj in the station legends
- It is now on by default
- Added ability to automatically annotate the Hi/Lo legends with Raw and Adj
- It was just too confusing with lots of series - enabled by default
- Added a filter checkbox
- This allows align and filter to be separate controls.
It has no effect unless align and hide filtered are not checked
- Added flags to speed up mouse moves
- It was taking too long to recompute the trends for 4 option buttons.
Added info to each station record to record the last result.
It will be used unless the start and end dates change.
- Changed the default for including the High and Low plots on the Hi/Lo plot
- I was turning this off most of the time, so I changed the default
- Added default checkboxes to the Basic Filters tab
- Several tabs have buttons that add additional filters. These checkboxes allow a default
combination to be defined so that a Reset to default button on other tabs
will be useful.
- Added hints to station names for various trends
- Colors are good, but now data is also available when the mouse moves over a station.
Had to reduce font size from 30px to 26px to make text fit.
- Added code to remove ship data from the land data
- The checkbox was added in v0.8, but was never attached to code
- Added Gradients tab - Renamed to Bin Colors v0.16
- This will allow users to control the colors and ranges - Temperature column
is provided but never used
- Added a way to select/deselect/filter the data
- On the Filters tab, several properties can be used to select or filter the data
Similar controls were added to the Raw vs Adj Filters tab
- Replaced the base world map
- The old map was 360hx720w 60KB, now 1440hx2880w 108KB
- Limited the file load button to only xml files
- I finally figured out how to limit the file types, added - accept=".xml" - to the button
- has no effect in Firefox 24, works with Chrome
- Added Map Controls tab
- Has checkbox to hide unselected and filtered stations
Allows user to control marker symbols, colors, and sizes
- Added 5 new tabs
- Raw vs Adj, Gradients, Raw vs Adj filters, Islands, Map Controls
- "Fixed" the code drawing the Ocean icons
- The original code contained a non-existant canvas property - I fixed it
- did not like the new colors, replaced it in v0.13
- Version v0.12 failed after upload
- This ran without problems locally - application is loading the data and calling functions
before other stuff is set up. Never a problem with manual, local loading. Rearranged call order to fix issue. Also a timing issue with enabling components. Version not changed.
|
11-14-17 v0.13
|
- Added Ocean outline color control to Map Controls tab
- I thought I had "fixed" an issue with ocean outlines, the result was a disaster - this undoes that
- Separated "filtered" from "baseline"
- These are really separate concepts and should not be combined
- Added baseline to the Map Controls tab
- This makes it easier to see which stations fail baseline generation vs
which are removed via other filters
- Added temperature and baseline heatmaps
- This is a new tab - very useful, but only when the user defined gradient is selected.
It has 9 levels, the others have 5 and 7.
- Modified the formatting of the Trend Lines tab
- Also changed checkbox default to on and
automatically set the checkbox when a new value is computed
- Rearranged the tabs to group similar functions
- This is a prelude to eventual grouping into subtabs
- Fixed problem using Firefox 24 with Windows XP
- I know its an old version, however, it does not support the <input type=number> html tag
and converts it to type=text. As a result, I had to use yy.getAttribute("type")
to allow the program to run.
if (yy.type == "number") { // this line works in Chrome, fails in Firefox 24
if (yy.getAttribute("type") == "number") { // this line works in both
|
|
04-10-18 v0.14
|
- Added Histograms tab
- Currently supports 4 types - Trend, Baseline temperature, Latitude, Longitude
Can set colors
Will optionally display both Raw and Adjusted info
- Changed the alignment of the Map_Controls_Table
- Just centered most of the fields
05-23-18 v0.15
|
- Started changes 05-07-18
- On the Histograms tab
- Fixed NaN problem with the trend data
- when selected sites had no trend in the selected period, nothing was displayed
Removed checkbox related to clicking on the radio buttons
Added the number of good and bad sites analyzed
Added a checkbox to hide the dates on Trend plots
Added min/max x-axis and max y-axis controls -
needed to remove bad data and to produce usable overlay images
(both images must have the same min/max values)
Made the plot auto-update when the bin sizes change
Changed the default lat/long bin sizes from 10/10 to 2/3 - better display
- Added the xy tab
- This tab plots one histogram verses another
And plots adjusted minus raw values verses 1 of 4 x-axis values
- On the Raw vs Adj Filters tab
- Added two options to select/deselect/filter sites that are selected or filtered in the
other (matching) dataset
- On the Gradients tab - Renamed to Bin Colors v0.16
- Disable number fields that are not currently usable
Extended note to include Map Temperature tab
- Disabled controls that required both raw and adjusted data when only one is available
- These are on the Plot Controls, Histograms, and xy tabs
- the Raw vs Adj Filters and Raw vs Adj tabs were already handled
- On the Plot Controls tab
- Added events to the xy-min/max number fields and the related checkboxes to automatically
apply the changes
Removed the note to toggle other checkboxes to see the changes
Changed the defaults so that all 3 plots use 1900 to 2015 for the x-axis
- On the Station Data tab
- Added a note about adding the baseline temperature
to the adj-raw plots via the Plot Controls tab
- On the Map Temperature tab - Renamed to Map Data v0.16
- Replace 3 identical the notes (copy and forgot to change) with a single reference
to the date range below
Added a note - "Set the colors and number of steps via the Gradients tab"
Disable (grey out) the Delta field when custom gradient is selected
Added Trend option - the Map Trends tab only shows 3 states,
this uses a gradient
| 06-19-18 v0.16
|
- Added Num of Yrs option to several tabs
- xy, Histograms, Raw vs Adj, Raw vs Adj Filters - also listed under each tab
- On the xy tab
- Changed the minimum values allowed for Latitude and Longitude bins from 1.0 to 0.001
to stop an infinite loop when computing bin sizes
- Added Num of Yrs option
Removed the default radio button option since there is nothing displayed
Added the mouseWheel controls to the x-axis selection component
Changed the bin default color ranges from 1 5 10 20 to 1 2 4 8
mainly because there weren't any red, and very few orange, markers.
As a result, some potentially useful information was not visible.
Added a new range control on this tab
Added *White* as one of the color options - so that some selections can be hidden
Added an event to the Compute bins for 100x200 grid checkbox so the background colors would change
Added a control to adjust the pixel size - 0.1 to 10.0, default=6, same as if value was missing
Fixed issue where raw, adjusted, and raw ocean are loaded on several tabs
- cleared 2 raw/adj checkboxes when disabled
Changed raw/adj checkboxes to radio buttons (had to add one for it to work)
Moved tab page title to one side to make room for radio buttons
- On the Histograms tab
- Added Num of Yrs option
Removed the default radio button option since there is nothing displayed
Fixed a hang where Raw/Adjusted selected but no stations selected in one of them (added try/finally)
Added a new range control on this tab
Fixed issue where raw, adjusted, and raw ocean are loaded - cleared Display both checkbox when disabled
- On the Map Temperature/Map Data tab
- Added Number of Years option
Reworded title from Temperature Heat Map to Color Coded Station Data
Reworded Date Range comment
Reorganized the table
Added Selections radio button - same function as on Map Trends tab
Changed tab name to Map Data
- On the Map Trends tab
- Added a description to the tab
Modified Selection name and comment to match Map Data tab
Changed Trend comment - no longer just 3 to get white marker
Reformatted the "white marker" comment
- On the Trend Lines tab
- Added an option to control the minimum number of years required to produce a linear regression.
- On the Raw vs Adj tab
- Added Num of Yrs option - space is a big issue
Fixed spelling - indentical -> identical
- On the Raw vs Adj Filters tab
- Added Num of Yrs option - space is a big issue
Removed the "Uses the *Raw vs Adj* date range" mouseOver hints from the top section,
Only applies to the lower section which already has a note (slightly reworded)
- "Fixed" issues with the Degree Symbol
- I originally had issues with this back 05-28-15 with version 0.2. They came back
during this release, but I think I finally understand the problem - ANSI vs UTF-8 encoding.
Basically, any javascript file which contains this symbol *MUST*
be saved with UTF-8 encoding. Otherwise, black diamonds might be displayed
on the canvases.
- Disabled the saved from meta tag added by Chrome
- When this application was originally copied from the web, Chrome added a meta tag saying where it came from.
When Chrome 63 on Windows 10 loads the web page from a local hard drive, and sees that tag,
it refuses to load any javascript files.
As a result, the application wouldn't run from a copy on a laptop. Now it does.
- Always update Station Data tab when a site is clicked
- Previously, the station data was updated only when By station was selected.
It now updates when any of the By radio buttons are was selected.
- On the Station Data tab
- Because it is possible
to match several stations by partial name or partial ID,
added a station count field for the 2 search functions
and limited the number of stations plotted to 40.
- On the Map tab
- Removed the radio button id's - they were identical and never used, left over from copy and paste
- Renamed Gradients tab to Bin Colors
- Color gradients are normally used on heatmaps
However, this application's map is more properly called a "dot-map" - "heat maps" don't have discrete dots
The word Gradients was a bad selection since the application uses bins and
does not use a continuous change in color
Other related references were also changed to keep the app in sync
Increased the range for Slopes from +/-1 to +/-6 to help locate bad sites
- Added G tab
- This is for GISS 2015 data - annual anomalies and 5-year averages.
Title (shown when mouse is over the tab) already describes it - will rename tab when more space is available.
- Fixed legend label placement for CO2 tab
- This was broken when checkboxes were added to hlvChart - 10-24-17 v0.11
- Linear regression issues
- There are 2, nearly identical, functions to compute the linear regression - one is for the original Average plot
5 entries are required to call the function, but only 3 are required to compute the regression.
As a result, when the first (or last) 2 are missing data, this makes for a confusing interface.
Could have changed the length test from 5 to 3 - 9 places in 5 files.
A better design would be to make the number of required points user controlled and don't test before calling.
Made the minimum number of years require for a linear regression user controlled - default = 10 years, was 3 before
07-03-18 v0.17
|
- On the Bin Colors tab
- Anomalies is a bad name - also used for Raw/Adj difference, the column title now changes as appropriate
Disabled the zero value control when not used - currently only for 1st 2 columns of table values
Rearranged the comments to more closely associate the zero value control with the custom table
Added Animation tab to comments
Added control to change marker size when zooming -
When the map is zoomed, the markers move farther from each other, and the colors are harder to see
- On the Filter tab
- Added Num of Yrs option - should have been part of v.016
Refactored FilterMap function to use a variable
Added mouse over notes to the slope and baseline options
Added date range controls (instead of referencing controls on another tab)
Added code for when too few points are available to compute a trend
Added undefined option, shown as is missing on the tab page
Added mouse over notes to the slope and baseline options
- On the Raw vs Adj Filters tab
- Added mouse over notes to the slope and baseline options
Added date range controls (instead of referencing controls on another tab)
- On the Raw vs Adj tab
- Fixed error in Baselines comment
- Added Animation tab (abbreviated as - Ani)
- This shows changes over time
- On the Trend Lines tab
- Added a second hlv trendline to show slopes for different sections
- On the Basic Filters tab
- Changed the note to indicate non-filtered sites
- Hi/Lo plot
- Removed the timestamp from the series labels - I always removed it before capturing an image, has no value
Added Raw/Adj to the full regression labels - this should have been a part of v0.12
- On the Station data tab
- Changed note - it no longer matters which By option is selected,
this was fixed in v0.16 but the note was not changed
Added a checkbox to allow live updates - no need to click a site
- Renamed Map Controls tab to Map Markers
- Map Controls will be used for a new top level tab at some point in the future
-
-
06-xx-18 v0.18
|
- The hints need to be updated for all sites, not just the selected ones when a new radio button is clicked
-
- Right click popup menu to select bin color definitions
- Not sure what that means - perhaps so I don't have to go to the Bin Colors tab
- Add an Anomaly color map - could use existing "common baseline" checkbox
- The Bin Colors tab already supports this
Not sure what to show - max min avg over some period relative to the baseline
This is a different temperature range than actual temperatures
Where are the anomalies larger? outside some range? hotter or colder?
Show anomalies for a single year. Animate to show changes. by year, by decade average, or x-year floating average
- Display bin colors
- There needs to be a visual color key - could be on the Bin Colors tab
- There are 6 tabs that refer to the map
- These should be grouped
- Select country and region when stations are hidden
- Currently only looks at visible stations to find nearest
I can go both ways on this - the routine is common with station deselect which must ignore non-visible sites
Region already ignores the hidden status
Mouse over must only work on what is visible
v0.12 needs to be modified
- On the Bin Colors tab
- Grey out tab when not used - of limited value
| | | |