{"product_id":"mid-bp365-225","title":"BP365-22.5 | BP365 Near-UV Bandpass Filter","description":"\u003cdiv style=\"margin-bottom: 20px;\"\u003e\u003cdiv style=\"line-height: 1.6; color: #333;\"\u003e\u003cdiv\u003e\n\u003cp\u003eThe MidOpt BP365-22.5 UV Bandpass dichroic filters can be used with all UV LED, UV fluorescent and other UV-producing lighting systems. The BP365 filter material is designed to block visible light and pass UV light, including 395nm and all other popular UV LED wavelengths.  It is also useful for near-UV fluorescence imaging, blocking visible light and light from UV-C LED excitation sources, allowing early removal of biofilms (for instance, in disinfection applications or biofouling of ship hulls) through tryptophan fluorescence detection. BP365 substrate material is low-expansion Borofloat, making this filter particularly heat resistant.\u003c\/p\u003e\n    \u003cdiv class=\"chart-container\" style=\"position:relative; height:400px; width:100%; margin:20px 0;\"\u003e\n      \u003ccanvas id=\"transmissionChart\"\u003e\u003c\/canvas\u003e\n      \u003cdiv id=\"noDataMessage\" style=\"display:none; text-align:center; padding:20px; color:#666; position:absolute; top:50%; left:0; right:0; transform:translateY(-50%);\"\u003e\n        No transmission data available for this product.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003c!-- Ensure Chart.js is loaded --\u003e\n    \u003cscript src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@3.9.1\/dist\/chart.min.js\"\u003e\u003c\/script\u003e\n    \u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n      let chartInstance = null;\n      let chartInitialized = false;\n      \n      function initChart() {\n        if (chartInitialized) return;\n        \n        const canvas = document.getElementById('transmissionChart');\n        const noDataMessage = document.getElementById('noDataMessage');\n        \n        if (!canvas) {\n          console.error('Canvas element not found');\n          return;\n        }\n        \n        \/\/ Check if Chart.js is loaded\n        if (typeof Chart === 'undefined') {\n          console.error('Chart.js is not loaded');\n          canvas.style.display = 'none';\n          noDataMessage.textContent = 'Chart library not loaded. Please refresh the page.';\n          noDataMessage.style.display = 'block';\n          return;\n        }\n        \n        \/\/ Get transmission data from product\n        const transmissionData = [{\"wavelength\":200,\"transmission\":0.01},{\"wavelength\":210,\"transmission\":0.01},{\"wavelength\":220,\"transmission\":0},{\"wavelength\":230,\"transmission\":0},{\"wavelength\":240,\"transmission\":0},{\"wavelength\":250,\"transmission\":0},{\"wavelength\":260,\"transmission\":0},{\"wavelength\":270,\"transmission\":0},{\"wavelength\":280,\"transmission\":0},{\"wavelength\":290,\"transmission\":2.11},{\"wavelength\":300,\"transmission\":12.97},{\"wavelength\":310,\"transmission\":28.57},{\"wavelength\":320,\"transmission\":26.75},{\"wavelength\":330,\"transmission\":68.49},{\"wavelength\":340,\"transmission\":86.9},{\"wavelength\":350,\"transmission\":87.14},{\"wavelength\":360,\"transmission\":86.95},{\"wavelength\":370,\"transmission\":89.34},{\"wavelength\":380,\"transmission\":89.65},{\"wavelength\":390,\"transmission\":90.47},{\"wavelength\":400,\"transmission\":84.32},{\"wavelength\":410,\"transmission\":26.41},{\"wavelength\":420,\"transmission\":2.9},{\"wavelength\":430,\"transmission\":0.84},{\"wavelength\":440,\"transmission\":0.25},{\"wavelength\":450,\"transmission\":0.11},{\"wavelength\":460,\"transmission\":0.04},{\"wavelength\":470,\"transmission\":0.04},{\"wavelength\":480,\"transmission\":0.04},{\"wavelength\":490,\"transmission\":0.07},{\"wavelength\":500,\"transmission\":0.19},{\"wavelength\":510,\"transmission\":0.01},{\"wavelength\":520,\"transmission\":0},{\"wavelength\":530,\"transmission\":0.02},{\"wavelength\":540,\"transmission\":0.03},{\"wavelength\":550,\"transmission\":0.01},{\"wavelength\":560,\"transmission\":0.01},{\"wavelength\":570,\"transmission\":0.01},{\"wavelength\":580,\"transmission\":0.02},{\"wavelength\":590,\"transmission\":0.01},{\"wavelength\":600,\"transmission\":0.01},{\"wavelength\":610,\"transmission\":0.02},{\"wavelength\":620,\"transmission\":0.01},{\"wavelength\":630,\"transmission\":0.07},{\"wavelength\":640,\"transmission\":0.16},{\"wavelength\":650,\"transmission\":0.01},{\"wavelength\":660,\"transmission\":0},{\"wavelength\":670,\"transmission\":0.01},{\"wavelength\":680,\"transmission\":0.01},{\"wavelength\":690,\"transmission\":0.03},{\"wavelength\":700,\"transmission\":0.04},{\"wavelength\":710,\"transmission\":0.03},{\"wavelength\":720,\"transmission\":0.03},{\"wavelength\":730,\"transmission\":0.06},{\"wavelength\":740,\"transmission\":0.06},{\"wavelength\":750,\"transmission\":0.06},{\"wavelength\":760,\"transmission\":0.08},{\"wavelength\":770,\"transmission\":0.15},{\"wavelength\":780,\"transmission\":0.35},{\"wavelength\":790,\"transmission\":0.96},{\"wavelength\":800,\"transmission\":1.98},{\"wavelength\":810,\"transmission\":3.71},{\"wavelength\":820,\"transmission\":9.92},{\"wavelength\":830,\"transmission\":38.87},{\"wavelength\":840,\"transmission\":83.99},{\"wavelength\":850,\"transmission\":80.23},{\"wavelength\":860,\"transmission\":81.16},{\"wavelength\":870,\"transmission\":79.77},{\"wavelength\":880,\"transmission\":70.68},{\"wavelength\":890,\"transmission\":70.33},{\"wavelength\":900,\"transmission\":81.24},{\"wavelength\":910,\"transmission\":88.6},{\"wavelength\":920,\"transmission\":82.66},{\"wavelength\":930,\"transmission\":74.48},{\"wavelength\":940,\"transmission\":73.31},{\"wavelength\":950,\"transmission\":77.9},{\"wavelength\":960,\"transmission\":82.01},{\"wavelength\":970,\"transmission\":81.66},{\"wavelength\":980,\"transmission\":79.72},{\"wavelength\":990,\"transmission\":80.09},{\"wavelength\":1000,\"transmission\":82.67},{\"wavelength\":1010,\"transmission\":83.81},{\"wavelength\":1020,\"transmission\":80.4},{\"wavelength\":1030,\"transmission\":74.44},{\"wavelength\":1040,\"transmission\":70.77},{\"wavelength\":1050,\"transmission\":72.03},{\"wavelength\":1060,\"transmission\":78.2},{\"wavelength\":1070,\"transmission\":87.3},{\"wavelength\":1080,\"transmission\":94.02},{\"wavelength\":1090,\"transmission\":92.96}];\n        \n        try {\n          \/\/ Destroy any existing chart\n          if (chartInstance) {\n            chartInstance.destroy();\n            chartInstance = null;\n          }\n          \n          \/\/ Extract wavelength and transmission values\n          const wavelengths = transmissionData.map(item =\u003e item.wavelength);\n          const transmissions = transmissionData.map(item =\u003e item.transmission);\n          \n          \/\/ Create the chart\n          const ctx = canvas.getContext('2d');\n          if (!ctx) {\n            console.error('Could not get canvas context');\n            return;\n          }\n          \n          \/\/ Create and store the chart instance\n          chartInstance = new Chart(ctx, {\n            type: 'line',\n            data: {\n              labels: wavelengths,\n              datasets: [{\n                label: 'Transmission (%)',\n                data: transmissions,\n                backgroundColor: 'rgba(54, 162, 235, 0.1)',\n                borderColor: 'rgba(54, 162, 235, 1)',\n                borderWidth: 2,\n                pointRadius: 0,\n                pointHoverRadius: 5,\n                pointHitRadius: 10,\n                fill: true,\n                tension: 0.1\n              }]\n            },\n            options: {\n              responsive: true,\n              maintainAspectRatio: false,\n              interaction: {\n                intersect: false,\n                mode: 'index'\n              },\n              scales: {\n                x: {\n                  title: {\n                    display: true,\n                    text: 'Wavelength (nm)',\n                    font: { size: 14 }\n                  },\n                  ticks: { maxTicksLimit: 20 }\n                },\n                y: {\n                  title: {\n                    display: true,\n                    text: 'Transmission (%)',\n                    font: { size: 14 }\n                  },\n                  beginAtZero: true,\n                  suggestedMax: 100\n                }\n              },\n              plugins: {\n                legend: { display: false },\n                tooltip: {\n                  callbacks: {\n                    title: function(tooltipItems) {\n                      return 'Wavelength: ' + tooltipItems[0].label + ' nm';\n                    },\n                    label: function(context) {\n                      return 'Transmission: ' + context.raw.toFixed(2) + '%';\n                    }\n                  },\n                  displayColors: false\n                }\n              }\n            }\n          });\n          chartInitialized = true;\n        } catch (error) {\n          console.error('Error creating chart:', error);\n          canvas.style.display = 'none';\n          if (noDataMessage) {\n            noDataMessage.textContent = 'Error creating chart: ' + error.message;\n            noDataMessage.style.display = 'block';\n          }\n        }\n      }\n      \n      \/\/ Try to initialize immediately\n      initChart();\n      \n      \/\/ Also try again after a short delay to ensure DOM is fully loaded\n      setTimeout(initChart, 500);\n    });\n    \u003c\/script\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv style=\"margin-top: 20px;\"\u003e\n\u003ch3 class=\"card__title heading h3\"\u003eTechnical Specifications\u003c\/h3\u003e\n    \u003cdiv class=\"collapsible-section\" style=\"margin: 20px 0; border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden;\"\u003e\n      \u003cbutton class=\"collapsible-toggle\" data-target=\"section-techspec-specifications-1794598899396-ggs5d\" type=\"button\" style=\"width: 100%; padding: 15px 20px; background-color: #f8f9fa; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 600; color: #333; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s;\" onmouseover=\"this.style.backgroundColor='#e9ecef'\" onmouseout=\"this.style.backgroundColor='#f8f9fa'\" onclick=\"\n          const content = document.getElementById('section-techspec-specifications-1794598899396-ggs5d');\n          const icon = this.querySelector('.toggle-icon');\n          if (content.style.display === 'none' || content.style.display === '') {\n            content.style.display = 'block';\n            icon.textContent = '−';\n          } else {\n            content.style.display = 'none';\n            icon.textContent = '+';\n          }\n        \"\u003e\n        \u003cspan\u003eSpecifications\u003c\/span\u003e\n        \u003cspan class=\"toggle-icon\" style=\"font-size: 20px; font-weight: bold; color: #666;\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv id=\"section-techspec-specifications-1794598899396-ggs5d\" class=\"collapsible-content\" style=\"display: none; padding: 0 20px 20px 20px; background-color: #fff;\"\u003e\n        \u003ctable width=\"100%\"\u003e\u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eUseful Range Min\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e335 nm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eUseful Range Max\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e400 nm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eStabledge\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eYes\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eFWHM\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e80 nm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eAdhesive Backed\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eYes\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eTolerance\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e10 %\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003ePeak Transmission\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e≤ 85 %\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eSurface Quality (Scratch-Dig)\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e40-20\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eSubstrate Material\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eGlass\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eFilter Diameter\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eM22.5 x P0.5\u003c\/td\u003e\n        \u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \n    \u003cdiv class=\"collapsible-section\" style=\"margin: 20px 0; border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden;\"\u003e\n      \u003cbutton class=\"collapsible-toggle\" data-target=\"section-techspec-dimensions-1794598899396-y6irz\" type=\"button\" style=\"width: 100%; padding: 15px 20px; background-color: #f8f9fa; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 600; color: #333; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s;\" onmouseover=\"this.style.backgroundColor='#e9ecef'\" onmouseout=\"this.style.backgroundColor='#f8f9fa'\" onclick=\"\n          const content = document.getElementById('section-techspec-dimensions-1794598899396-y6irz');\n          const icon = this.querySelector('.toggle-icon');\n          if (content.style.display === 'none' || content.style.display === '') {\n            content.style.display = 'block';\n            icon.textContent = '−';\n          } else {\n            content.style.display = 'none';\n            icon.textContent = '+';\n          }\n        \"\u003e\n        \u003cspan\u003eDimensions\u003c\/span\u003e\n        \u003cspan class=\"toggle-icon\" style=\"font-size: 20px; font-weight: bold; color: #666;\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv id=\"section-techspec-dimensions-1794598899396-y6irz\" class=\"collapsible-content\" style=\"display: none; padding: 0 20px 20px 20px; background-color: #fff;\"\u003e\n        \u003ctable width=\"100%\"\u003e\u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e0.94 in \/ 24 mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eWidth\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e0.94 in \/ 24 mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e0.28 in \/ 7 mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eOuter Diameter\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e0.94 in \/ 24 mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eProduct Weight\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e0.02 lbs \/ 0.007 kg\u003c\/td\u003e\n        \u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \n    \u003cdiv class=\"collapsible-section\" style=\"margin: 20px 0; border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden;\"\u003e\n      \u003cbutton class=\"collapsible-toggle\" data-target=\"section-techspec-product-availability-1794598899396-obu22\" type=\"button\" style=\"width: 100%; padding: 15px 20px; background-color: #f8f9fa; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 600; color: #333; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s;\" onmouseover=\"this.style.backgroundColor='#e9ecef'\" onmouseout=\"this.style.backgroundColor='#f8f9fa'\" onclick=\"\n          const content = document.getElementById('section-techspec-product-availability-1794598899396-obu22');\n          const icon = this.querySelector('.toggle-icon');\n          if (content.style.display === 'none' || content.style.display === '') {\n            content.style.display = 'block';\n            icon.textContent = '−';\n          } else {\n            content.style.display = 'none';\n            icon.textContent = '+';\n          }\n        \"\u003e\n        \u003cspan\u003eProduct Availability\u003c\/span\u003e\n        \u003cspan class=\"toggle-icon\" style=\"font-size: 20px; font-weight: bold; color: #666;\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv id=\"section-techspec-product-availability-1794598899396-obu22\" class=\"collapsible-content\" style=\"display: none; padding: 0 20px 20px 20px; background-color: #fff;\"\u003e\n        \u003ctable width=\"100%\"\u003e\u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eStandard Lead Time\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e15 Days\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eStock Location\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eBuilt to Order\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eProduct Lifecycle\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eActive\u003c\/td\u003e\n        \u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \n    \u003cdiv class=\"collapsible-section\" style=\"margin: 20px 0; border: 1px solid #e0e0e0; border-radius: 5px; overflow: hidden;\"\u003e\n      \u003cbutton class=\"collapsible-toggle\" data-target=\"section-techspec-shipping-1794598899396-4eiud\" type=\"button\" style=\"width: 100%; padding: 15px 20px; background-color: #f8f9fa; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 600; color: #333; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s;\" onmouseover=\"this.style.backgroundColor='#e9ecef'\" onmouseout=\"this.style.backgroundColor='#f8f9fa'\" onclick=\"\n          const content = document.getElementById('section-techspec-shipping-1794598899396-4eiud');\n          const icon = this.querySelector('.toggle-icon');\n          if (content.style.display === 'none' || content.style.display === '') {\n            content.style.display = 'block';\n            icon.textContent = '−';\n          } else {\n            content.style.display = 'none';\n            icon.textContent = '+';\n          }\n        \"\u003e\n        \u003cspan\u003eShipping\u003c\/span\u003e\n        \u003cspan class=\"toggle-icon\" style=\"font-size: 20px; font-weight: bold; color: #666;\"\u003e+\u003c\/span\u003e\n      \u003c\/button\u003e\n      \u003cdiv id=\"section-techspec-shipping-1794598899396-4eiud\" class=\"collapsible-content\" style=\"display: none; padding: 0 20px 20px 20px; background-color: #fff;\"\u003e\n        \u003ctable width=\"100%\"\u003e\u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eCountry of Origin\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eUnited States\u003c\/td\u003e\n        \u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e","brand":"Midwest Optical Systems","offers":[{"title":"Default Title","offer_id":51049918202114,"sku":"MID BP365-22.5","price":135.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0264\/1297\/4177\/files\/6236c0728e185d645fdecc9daacabcb6_86476bc8-ef3b-411d-a044-63c4d6efe62b.jpg?v=1794598908","url":"https:\/\/machinevisiondirect.com\/products\/mid-bp365-225","provider":"Machine Vision Direct","version":"1.0","type":"link"}