Tray of up to 24 thumbnails is kept between page reloads. Move any of them into the 4-up layout
Save the finished layout as a new map
High and Low Temperatures added for 2m surface temp. Avaialble for all time windows, but range will give unexpected results at the moment.
Color scale editing is now live with many features! Multiple scales to choose from including colorbrewer and others
43 colorblind safe palettes to choose from.
Build a two or three segment composite color scale of your own.
Custom scales can anchor to specific set points (pivots), such as 26C for sea surface temperature, 0C/32F and 20C/68F for surface temp freezing and comfor levels.
Color scale options are available for all variables, including wind speed, relative humidity, and surface pressure.
Apply any scale to any level with or without its pivot points.
Still to come, curated spectral colorblind palettes to best mimic default palettes which tend to have a number of different sequential or discrate color ramps within a single scale.
Improved code organization and standardization for variable registries, standard scales, default color scales, and all options for those variables
Bug fix: Upper level anomaly map units were matching with surface unit preferences. Now upper level variables will align with upper level unit preferences. (C vs F)
Tier access is now live with guest mode (no account), Stratus (Free) tier requires an account to do anomalies and normsCumulus (Supporter) can be 1 time payment, or monthly or yearly contribution starting at $4.99, Cirrus (Pro) is $9.99/mo or $99/year
All new accounts get 2 weeks of pro access free
Accessibility reviews started in every component and file in order to meet published web standards. Work in Progress
Updated all dependabot vulnerabilities
Added vorticity options with contours and min / max marks
Added a vorticity overlay option
Updated default scale for vorticity, and kept old scale named "classic" for those who want to produce maps with the same shading as others already created
8 consecutive 3-hourly times starting at 00z and ending at 21Z will be recognized as a full day, making queries 8x faster.Multiple days in a row of 00Z-21Z 3-hourly requests will be recognized as date ranges, again making queries 8x faster.
Added robust error tracking with Sentry and anonymous usage logging to improve speed & delivery of data.
Heavy use queue added to prevent simultaneous CPU heavy requests at once. If the server is actively working on a an anomaly map of any size, a 2nd request for an anomaly will enter a waiting queue. Jobs waitign > 2 minutes will cancel and the user gets a front end note saying the server is busy, please try again in a few minutes.When tiers are activated, Cirrus (Pro) & Cumulus (Supporter) tiers will have priority access to heavy jobs
Updated pricing levels with Guest, Stratus (Free), Cumulus (Supporter) and Cirrus (Pro) options. Payment links are not live yet, and all features are available to everyone at this time. Getting them out there for feedback.
The FrankenFAQ updated to remove the 15 different descriptoins of normalized data. As I was building it was very confusing with the variety of different data sources we started with. When we located the current CORe daily, hourly and monthly normals we elimited R1 & R2 from all default optoins. Users can still choose to use one of these climatology sources to compare to older research. We plan to also create a 1981-2010 climatology source as well once funding for storage is more stable.
Resized anomaly color scales for humidity, precipitable water, and monthly pressure. . 3-hourly upper-air anomaly maps now compare against the normal for their own hour rather than normal for the day. This was after extensive testing of all levelsusing both daily normal and hourly normal, then calculating the difference in absolute units as well as percentages. In all cases the differences leaned towards same hour normal being more representative of the diurnal variation for each parameter. While upper air temperatures (300mb, 200mb, 100mb) did not vary significantly between hourly and daily normals, using the hourly normal for these as wellkeeps a consistent approach that is scientificaly within an acceptible range. More details in the FAQ. -SMA
Multiple overlay card options added. Each card manages 1 level, e.g. 500mb level of overlays. The default Overlay card is for the level of the main variable. Everything added from that card will be at the same level as the main variable. Add another card and choose the level to mix different information like 500mb temperatures and surface temperatures, Mix heights and relative humidity, or any combination. the main variable has the option of being shaded rather than contoured. All other Overlays will be sometype of contour or glyph like wind barbs or streamlines.
Added Equitorial Pacific Region and Globe regions (Pacific, Atlantic, Arctic & Antarctic) with orthographic projections
Added sea surface temperatures
Updated layout to side by side views with accordian style input menu
Added object storage which will allow us to scale as our traffic and users increase.
Each page reload or refresh resets default values before applying parameters passed in via direct link. This fixes the bug where the map results may not align with the UI settings when clicking on a generated link. Building and generating directly has always had this behavior.
Maps now use the unit preferences in the user's settings for wind speed (knots vs m/s), accumulation (mm vs inches), and F vs C for temperature, even if a saved link has different units. A user can change their own settings if they want to change units; the link should not override preferences.
Added a new date mode, "Slice". Slice looks at one or more 3-hour time frames (the synoptic times and the times in between) and averages or sums those windows across the series of dates selected. This is an intuitive feature when compositing (averaging) or comparing variables with diurnal fluctuations such as temperature, cloud cover, and solar energy, and features related to them such as the low-level jet, which strengthens after solar heating is reduced. Vertical slices of the atmosphere such as a skew-T profile would also be significantly different if created as a time slice (every day at 12Z) versus a daily composite (00Z, 06Z, 12Z, 18Z averaged). This is an exciting and needed update!
Improved the time scale and date selection interface, adding "Slice" as a new date mode. Before this, a Daily time scale with a single date, a range, or a list of dates silently sent an hour (00, 03, 06, 09, 12, 15, 18, 21) to the API as well. The result was a map that represented a single slice of time across those dates. In some cases this is what is intended, for example a composite of afternoon temperatures during a heat wave. We have made this an explicit choice, under the name "Slice", where the list of dates and the selection of one or more hours creates a Cartesian product of the two and averages them together, or in the case of an accumulation variable like Total Precipitation, adds them all together.
We suspect that in the majority of cases the user wanted the daily composite, the average of the synoptic times (00, 06, 12, 18). We have corrected this communication between the user interface and the API call, and clearly labeled the resulting maps.
This affected only 2% of the maps saved in the library. When those users recall those links in the browser, they will see a popup that explains the slice behavior and gives instructions as well as a direct link to switch to the daily composite mode instead.
Of the maps affected, only one style of map appeared to have a significantly different pattern compared to the daily composite: surface wind speeds over a tropical region and cloud cover, both of which have strong diurnal patterns, so in those cases it may have been exactly what the user intended.
One of our leading principles at Pyre Weather is that the methods used for calculations, composites, anomalies, and normalized maps are mathematically and scientifically sound, and that our user interface remains clear and easy to understand without ambiguity. -SMA
Added a /regions page that lists all available regions, and a preview blank map with coordinates and projection used. Links to the map builder with a new "blank map" option.
Caribbean region added, using Mercator projection
Documented NWS/PSL methodology for calculating climatology & SD based on variable type in project documents
Added PWAT anomaly & Normalization maps using R2 15 day moving average of 1990-2020 climatology, the most scientifically sound option currently based on NWS/PSL documents
Added user options panel for units and layout, and removed those from each individual variable option. This is going to set us up for an improved more compact UI with room to grow
Updated PWAT scale to represent moisture better (rather than heat)