Pyre Weather

Changelog

  • Four panel layouts now available
  • 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.
  • Custom contour interval options for height, surface pressure, temperature, wind & humidity
  • 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)
  • Added lifted index, relative vorticity, storm helicity index, storm motion and wind gust variables
  • Added accumulated precipitation, cloud-cover layers, and radiation flux maps to the map builder.
  • Improved wind barbs, vectors, isotachs, and overlay defaults.
  • Added a climatology source setting for anomaly and climatology maps.
  • Updated wind anomaly overlays so barbs and vectors show anomaly winds instead of actual winds.
  • Added the Synopsis section in order to post about weather events, with feature to insert generated or saved maps.
  • Added contour overlays for pressure, height, and temperature.
  • Added H/L pressure-center markers.
  • Added isotachs and more flexible wind overlay controls.
  • Added new map variables including omega, precipitation rate, OLR, CAPE, CIN, 2m dewpoint, absolute vorticity, and snow depth.
  • Added surface-variable climatology support for anomaly and climatology maps.
  • Added accounts and saved map libraries, sign-in, password reset, privacy, and terms pages.
  • Added 3-hourly map support.
  • Added region thumbnails and improved regional and hemisphere map projections.
  • Added wind-vector anomaly maps for tropical and monsoon analysis.
  • Added knots and meters-per-second options for wind maps.
  • Added Albers map projection, fixed color scales, relative humidity maps, and wind overlays.
  • Created server side rendering of map image
  • Project creation
  • Fetch a grib2 file and calculate wind speed for a location
  • plot wind speed on a leaflet map