{"product_id":"mid-bp340-355","title":"BP340-35.5 | BP340 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 BP340-35.5 UV Bandpass filters are an economical yet highly transmissive\/high contrast alternative to far more costly thin film interference filters. The design of this filter combines rugged dielectric coatings and absorptive filter glass to ensure a highly stable passband and excellent out-of-band blocking, even when used in conjunction with very short focal length lenses. The Midwest Optical Systems manufacturing program also makes it possible to supply larger custom shapes and sizes – up to 165mm square – within a matter of days. The BP340 finds use in UV fluorescence, forensic, scientific, multispectral, machine vision, sensing and other imaging applications.\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.01},{\"wavelength\":230,\"transmission\":0},{\"wavelength\":240,\"transmission\":0},{\"wavelength\":250,\"transmission\":0},{\"wavelength\":260,\"transmission\":0},{\"wavelength\":270,\"transmission\":0.01},{\"wavelength\":280,\"transmission\":0.54},{\"wavelength\":290,\"transmission\":20.58},{\"wavelength\":300,\"transmission\":51.54},{\"wavelength\":310,\"transmission\":71.64},{\"wavelength\":320,\"transmission\":84.46},{\"wavelength\":330,\"transmission\":89.73},{\"wavelength\":340,\"transmission\":90.96},{\"wavelength\":350,\"transmission\":90.09},{\"wavelength\":360,\"transmission\":84.63},{\"wavelength\":370,\"transmission\":70.65},{\"wavelength\":380,\"transmission\":41.96},{\"wavelength\":390,\"transmission\":10.92},{\"wavelength\":400,\"transmission\":0.71},{\"wavelength\":410,\"transmission\":0.01},{\"wavelength\":420,\"transmission\":0},{\"wavelength\":430,\"transmission\":0},{\"wavelength\":440,\"transmission\":0},{\"wavelength\":450,\"transmission\":0},{\"wavelength\":460,\"transmission\":0},{\"wavelength\":470,\"transmission\":0},{\"wavelength\":480,\"transmission\":0},{\"wavelength\":490,\"transmission\":0.01},{\"wavelength\":500,\"transmission\":0.01},{\"wavelength\":510,\"transmission\":0.02},{\"wavelength\":520,\"transmission\":0.02},{\"wavelength\":530,\"transmission\":0.01},{\"wavelength\":540,\"transmission\":0.02},{\"wavelength\":550,\"transmission\":0.03},{\"wavelength\":560,\"transmission\":0.03},{\"wavelength\":570,\"transmission\":0.01},{\"wavelength\":580,\"transmission\":0.01},{\"wavelength\":590,\"transmission\":0.01},{\"wavelength\":600,\"transmission\":0.02},{\"wavelength\":610,\"transmission\":0.02},{\"wavelength\":620,\"transmission\":0.04},{\"wavelength\":630,\"transmission\":0.03},{\"wavelength\":640,\"transmission\":0.02},{\"wavelength\":650,\"transmission\":0.03},{\"wavelength\":660,\"transmission\":0.06},{\"wavelength\":670,\"transmission\":0.11},{\"wavelength\":680,\"transmission\":0.15},{\"wavelength\":690,\"transmission\":0.18},{\"wavelength\":700,\"transmission\":0.17},{\"wavelength\":710,\"transmission\":0.17},{\"wavelength\":720,\"transmission\":0.17},{\"wavelength\":730,\"transmission\":0.15},{\"wavelength\":740,\"transmission\":0.13},{\"wavelength\":750,\"transmission\":0.12},{\"wavelength\":760,\"transmission\":0.12},{\"wavelength\":770,\"transmission\":0.12},{\"wavelength\":780,\"transmission\":0.13},{\"wavelength\":790,\"transmission\":0.15},{\"wavelength\":800,\"transmission\":0.2},{\"wavelength\":810,\"transmission\":0.29},{\"wavelength\":820,\"transmission\":0.47},{\"wavelength\":830,\"transmission\":0.82},{\"wavelength\":840,\"transmission\":1.24},{\"wavelength\":850,\"transmission\":1.41},{\"wavelength\":860,\"transmission\":1.32},{\"wavelength\":870,\"transmission\":1.2},{\"wavelength\":880,\"transmission\":1.1},{\"wavelength\":890,\"transmission\":1.2},{\"wavelength\":900,\"transmission\":1.31},{\"wavelength\":910,\"transmission\":1.38},{\"wavelength\":920,\"transmission\":1.58},{\"wavelength\":930,\"transmission\":1.83},{\"wavelength\":940,\"transmission\":2.04},{\"wavelength\":950,\"transmission\":2.31},{\"wavelength\":960,\"transmission\":2.62},{\"wavelength\":970,\"transmission\":2.94},{\"wavelength\":980,\"transmission\":3.37},{\"wavelength\":990,\"transmission\":3.89},{\"wavelength\":1000,\"transmission\":4.44},{\"wavelength\":1010,\"transmission\":5.12},{\"wavelength\":1020,\"transmission\":5.83},{\"wavelength\":1030,\"transmission\":6.56},{\"wavelength\":1040,\"transmission\":7.23},{\"wavelength\":1050,\"transmission\":7.74},{\"wavelength\":1060,\"transmission\":8.11},{\"wavelength\":1070,\"transmission\":8.3},{\"wavelength\":1080,\"transmission\":8.33},{\"wavelength\":1090,\"transmission\":8.22}];\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-1794598079717-6skpk\" 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-1794598079717-6skpk');\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-1794598079717-6skpk\" 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\u003e315 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\u003e365 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≤ 90 %\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\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\u003eM35.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-1794598079717-4t3lz\" 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-1794598079717-4t3lz');\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-1794598079717-4t3lz\" 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\u003e1.48 in \/ 37.5 mm\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eWidth\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e1.48 in \/ 37.5 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\u003e1.48 in \/ 37.5 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.04 lbs \/ 0.017 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-1794598079717-tolsm\" 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-1794598079717-tolsm');\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-1794598079717-tolsm\" 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-1794598079717-yjhrr\" 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-1794598079717-yjhrr');\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-1794598079717-yjhrr\" 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":51049897066754,"sku":"MID BP340-35.5","price":158.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0264\/1297\/4177\/files\/dd0b82792373ae5660e979cc9e036784.jpg?v=1794598087","url":"https:\/\/machinevisiondirect.com\/products\/mid-bp340-355","provider":"Machine Vision Direct","version":"1.0","type":"link"}