diff --git a/ooiui/static/img/home/coastal_pioneer/Pioneer_MAB_SSSEA_Final_Fig_1.png b/ooiui/static/img/home/coastal_pioneer/Pioneer_MAB_SSSEA_Final_Fig_1.png new file mode 100644 index 000000000..54d771090 Binary files /dev/null and b/ooiui/static/img/home/coastal_pioneer/Pioneer_MAB_SSSEA_Final_Fig_1.png differ diff --git a/ooiui/static/js/core/science/map.js b/ooiui/static/js/core/science/map.js index 9255a2bf8..00a2a128c 100644 --- a/ooiui/static/js/core/science/map.js +++ b/ooiui/static/js/core/science/map.js @@ -76,11 +76,11 @@ function addMarkers(map,markers){ $.getJSON( "/gettoc/?", function( data ) { /* TOC Menu */ - buildtocmenu(data['CP']); + buildtocmenu(data['CP0']); var markerList = []; $.each( data, function( array, list ) { - if (array == "CP"){ + if (array == "CP0"){ $.each( list, function( platform_idx, platform_ob ) { lat = platform_ob['lat'] diff --git a/ooiui/static/js/models/asset_management/PlatformModel.js b/ooiui/static/js/models/asset_management/PlatformModel.js index 81390319b..16be2abeb 100644 --- a/ooiui/static/js/models/asset_management/PlatformModel.js +++ b/ooiui/static/js/models/asset_management/PlatformModel.js @@ -105,7 +105,7 @@ var PlatformCollection = Backbone.Collection.extend({ var filtered = this.filter(function (platform) { if (platform.get('reference_designator') !== "" && (platform.get('reference_designator').length === 14 || platform.get('reference_designator').indexOf('GL') > -1) || platform.get('reference_designator').length === 8) { - return platform.get('reference_designator').substr(0,2) === array; + return platform.get('reference_designator').substr(0,3) === array; } }); return new PlatformCollection(filtered); diff --git a/ooiui/static/js/models/asset_management/PlatformsStatusModel.js b/ooiui/static/js/models/asset_management/PlatformsStatusModel.js index bd6a2685c..bd8148df2 100644 --- a/ooiui/static/js/models/asset_management/PlatformsStatusModel.js +++ b/ooiui/static/js/models/asset_management/PlatformsStatusModel.js @@ -164,7 +164,7 @@ var PlatformsStatusCollection = Backbone.Collection.extend({ var filtered = this.filter(function (platform) { if (platform.get('reference_designator') !== "" && (platform.get('reference_designator').length === 14 || platform.get('reference_designator').indexOf('GL') > -1) || platform.get('reference_designator').length === 8) { - return platform.get('reference_designator').substr(0,2) === array; + return platform.get('reference_designator').substr(0,3) === array; } }); return new PlatformCollection(filtered); diff --git a/ooiui/static/js/models/science/GliderTrackModel.js b/ooiui/static/js/models/science/GliderTrackModel.js index 6b0c86b4a..204e9a519 100644 --- a/ooiui/static/js/models/science/GliderTrackModel.js +++ b/ooiui/static/js/models/science/GliderTrackModel.js @@ -3,13 +3,14 @@ var GliderTrackModel = Backbone.Model.extend({ defaults: { enabled: false, arrayCodes:{ - "CP":"Coastal Pioneer", - "CE":"Coastal Endurance", - "RS":"Cabled Array", - "GP":"Station Papa", - "GI":"Irminger Sea", - "GA":"Argentine Basin", - "GS":"Southern Ocean" + "CP0":"Coastal Pioneer NES", + "CP1":"Coastal Pioneer MAB", + "CE0":"Coastal Endurance", + "RS0":"Cabled Array", + "GP0":"Station Papa", + "GI0":"Irminger Sea", + "GA0":"Argentine Basin", + "GS0":"Southern Ocean" } } }); diff --git a/ooiui/static/js/partials/StreamQuickView.html b/ooiui/static/js/partials/StreamQuickView.html index 58efb12ed..2b8af12f3 100644 --- a/ooiui/static/js/partials/StreamQuickView.html +++ b/ooiui/static/js/partials/StreamQuickView.html @@ -14,13 +14,14 @@
@@ -40,7 +40,7 @@
@@ -58,13 +58,13 @@
- The Pioneer Array is located off the coast of New England, south of Martha’s Vineyard. The Continental Shelf-Slope area off the New England coast is a highly productive area and one that is located at a dynamic intersection where ocean currents meet in weather-like “fronts,” and where nutrients, pollutants, and other properties are exchanged between the coast and the deep ocean. Data from the inshore shelf area helps to examine exchanges between the shelf and slope and the shelf ecosystem, as well as providing broader insight into the issues of air-sea gas exchange, including carbon dioxide.
-
+ The Pioneer New England Shelf (NES) Array is located off the coast of New England, south of Martha’s Vineyard. The Continental Shelf-Slope area off the New England coast is a highly productive area and one that is located at a dynamic intersection where ocean currents meet in weather-like “fronts,” and where nutrients, pollutants, and other properties are exchanged between the coast and the deep ocean. Data from the inshore shelf area helps to examine exchanges between the shelf and slope and the shelf ecosystem, as well as providing broader insight into the issues of air-sea gas exchange, including carbon dioxide.
+
The backbone of the Pioneer Array is a frontal-scale moored array with three electro-mechanical surface moorings and seven profiler moorings. Each surface mooring incorporates a surface buoy with multiple sources of power generation and multiple surface and subsurface communications systems. Each surface mooring is anchored by a Multi-Function Node (MFN) on the seafloor. All three MFNs are capable of supporting multiple onboard (e.g., frame-mounted) sensors as well as external sensor packages attached by wet-mate connectors. Five profiler moorings with surface expressions for data telemetry support wire-following profiling packages with a multidisciplinary sensor suite. Two surface piercing profiler moorings use a buoyant instrument package capable of profiling from a few meters above the bottom up to the air-sea interface.
In order to provide synoptic, multi-scale observations of the outer continental shelf, shelf break region, and continental slope, the moored array is supplemented by eight mobile platforms – six Coastal Gliders and two AUVs. The role of the Coastal Gliders is to monitor the mesoscale field of the slope sea and outer shelf, resolving rings, eddies and meanders from the Gulf Stream as they impinge on the shelf break front. The AUVs are the primary tools for resolving cross- and along-front “eddy fluxes” due to frontal instabilities, wind forcing, and mesoscale variability.
@@ -72,7 +72,21 @@
+
+
+ The Pioneer Mid-Atlantic Bight (MAB) Array, located off the coast of North Carolina, consists of a mooring array supplemented by glider and AUV transects. The MAB continental shelf north of Cape Hatteras is characterized by a persistent equator-ward current originating from the north, a shelfbreak front separating shelf and slope waters, distributed buoyancy inputs from rivers, variable wind forcing, and intermittent offshore forcing by Gulf Stream rings and meanders. The Pioneer MAB Array would be designed to resolve transport processes and ecosystem dynamics in the vicinity of the shelfbreak front, which is a region of complex oceanographic dynamics, intermittent mesoscale variability, and enhanced biological productivity. The Array collects high-resolution, multidisciplinary, measurements spanning the continental shelf and slope on horizontal scales from a few kilometers to about one hundred kilometers.
+
+ The backbone of the Pioneer Array is a frontal-scale, T-shaped moored array located off the coast of Nags Head, North Carolina, starting ~25 km offshore and extending ~50 km east/west and ~50 km north/south across the continental shelf, centered near the shelf-break front. Three electro-mechanical surface moorings and seven profiler moorings occupy the array. Each surface mooring incorporates a surface buoy with multiple sources of power generation and multiple surface and subsurface communications systems. The surface moorings support a Near-Surface Instrument Frame (NSIF) and are anchored by an instrumented Multi-Function Node (MFN) on the seafloor. Five profiler moorings with surface expressions for data telemetry support wire-following profiling packages with a multidisciplinary sensor suite. Two shallow-water profiler moorings support a wave-powered profiler capable of sampling the upper 80% of the water column, to within a few meters of the air-sea interface. The ten moorings occupy seven sites; three sites contain both a surface mooring and a profiler mooring.
+
+ In order to provide synoptic, multi-scale observations of the outer continental shelf, shelf break region, and continental slope, the moored array is supplemented by six mobile platforms – four Coastal Gliders and two AUVs. The role of the gliders is to provide transects along and across the shelf, and to monitor the mesoscale field of the slope sea, resolving rings, eddies and meanders from the Gulf Stream as they impinge on the shelfbreak front. The AUVs provide synoptic across- and along-front transects – “snap shots” of the front on time scales shorter than those on which the system changes.
+
+
@@ -87,7 +101,7 @@
The global component of the OOI design includes a network of moorings at critical, yet under-sampled, high-latitude locations such as within the Irminger Sea in the North Atlantic. Moorings located in the Irminger Sea support sensors for measurement of air-sea fluxes of heat, moisture, and momentum, and physical, biological, and chemical properties throughout the water column. @@ -100,7 +114,7 @@
@@ -115,7 +129,7 @@
diff --git a/ooiui/static/js/partials/home/array_content/ArrayStatusSummaryItem.html b/ooiui/static/js/partials/home/array_content/ArrayStatusSummaryItem.html index 356db2631..a8847f69a 100644 --- a/ooiui/static/js/partials/home/array_content/ArrayStatusSummaryItem.html +++ b/ooiui/static/js/partials/home/array_content/ArrayStatusSummaryItem.html @@ -28,7 +28,7 @@
@@ -46,7 +46,7 @@
@@ -64,7 +64,7 @@
@@ -78,7 +78,16 @@
+ + + The Pioneer Array MAB +
@@ -93,7 +102,7 @@
The global component of the OOI design includes a network of moorings at critical, yet under-sampled, high-latitude locations such as within the Irminger Sea in the North Atlantic. Moorings located in the Irminger Sea support sensors for measurement of air-sea fluxes of heat, moisture, and momentum, and physical, biological, and chemical properties throughout the water column. @@ -106,7 +115,7 @@
@@ -121,7 +130,7 @@
' + feature.properties.title + " (" + feature.properties.code + ")" + ''; @@ -497,7 +497,7 @@ var TileMap = Backbone.View.extend({ // Hide the pop-up info for a point layer.on('mouseout', function (event) { if(!map._isArrayView) { - $('#' + feature.properties.code.substring(0, 2) + ' table tbody tr[data-code="' + feature.properties.code + '"]').css("border", ""); + $('#' + feature.properties.code.substring(0, 3) + ' table tbody tr[data-code="' + feature.properties.code + '"]').css("border", ""); $('pre.infoInner').replaceWith(''); $('#infoArrayMap').css({"display": "none"}).fadeOut(10); } diff --git a/ooiui/static/js/views/platforms/tile_map/tile_map.js b/ooiui/static/js/views/platforms/tile_map/tile_map.js index 6d64cb5fc..93b01acc4 100644 --- a/ooiui/static/js/views/platforms/tile_map/tile_map.js +++ b/ooiui/static/js/views/platforms/tile_map/tile_map.js @@ -191,7 +191,7 @@ var TileMap = Backbone.View.extend({ var otherSitesIcon = new L.divIcon({className: 'otherSitesIcon', iconSize: [20, 20]}); var referencePlatforms = []; - var primaryArray = renderContext.platformId.substr(0,2); + var primaryArray = renderContext.platformId.substr(0,3); _.each(renderContext.collection.toGeoJSON(), function(geoJSON) { referencePlatforms.push(geoJSON); }); diff --git a/ooiui/static/js/views/platforms/vector_map/vector_map.js b/ooiui/static/js/views/platforms/vector_map/vector_map.js index adc8201eb..7c2130f14 100644 --- a/ooiui/static/js/views/platforms/vector_map/vector_map.js +++ b/ooiui/static/js/views/platforms/vector_map/vector_map.js @@ -89,7 +89,7 @@ var VectorMap = Backbone.View.extend({ })); var referencePlatforms = []; - var primaryArray = renderContext.platformId.substr(0,2); + var primaryArray = renderContext.platformId.substr(0,3); _.each(renderContext.collection.byArray(primaryArray).toGeoJSON(), function(geoJSON) { referencePlatforms.push(geoJSON); }); diff --git a/ooiui/static/json/uiPatchNotes.json b/ooiui/static/json/uiPatchNotes.json index b91209679..d06799c8e 100644 --- a/ooiui/static/json/uiPatchNotes.json +++ b/ooiui/static/json/uiPatchNotes.json @@ -1,4 +1,11 @@ [ + { + "VersionNumber": "1.9.11", + "VersionDate": "2024-04-03", + "VersionDescription": [ + "General: Updates to support MAB reference designators." + ] + }, { "VersionNumber": "1.9.10", "VersionDate": "2023-05-30", diff --git a/ooiui/templates/common/platformStatus.html b/ooiui/templates/common/platformStatus.html index 279156a96..ccf8e76f5 100644 --- a/ooiui/templates/common/platformStatus.html +++ b/ooiui/templates/common/platformStatus.html @@ -121,7 +121,7 @@ var siteData; var siteStatusCollection = new SiteStatusCollection(); - siteStatusCollection.fetch({async: false, url: '/api/uframe/status/sites/'+atob(platformId).substr(0,2)}).done(function() { + siteStatusCollection.fetch({async: false, url: '/api/uframe/status/sites/'+atob(platformId).substr(0,3)}).done(function() { //console.log('siteStatusCollection'); //console.log(siteStatusCollection); //console.log('siteStatusCollection.toGeoJSON()');
' + 'Latitude: ' + JSON.stringify(Number(event.latlng.lat.toFixed(4))) + '
Longitude: ' + JSON.stringify(Number(event.latlng.lng.toFixed(4))) + '