首页 / 气体排放监测和检测

气体排放监测和检测无效专利 发明

技术内容

气体排放监测和检测 背景技术 [0001] 气体泄漏的监测和检测通常通过检查工业资产(诸如在气体生产和分配环境中配置的资产)来执行。可执行检查以确保资产的操作安全性并确定可从排放源发出的泄漏或气体排放的存在。这些环境中的气体泄漏可对被指派来操作、维护以及检修工业资产的人员形成危险的操作条件,并且可降低生产速率。气体泄漏可能由于装备故障而发生,该装备故障可导致无计划或无组织的气体排放的释放。气体泄漏也可能由于排气而发生,该排气是装备或资产的正常和预期操作的一部分。局部天气模式可变更气体排放的浓度、位置和分配,使得难以准确地确定与气体泄漏相关联的排放源。 发明内容 [0002] 在一个方面,提供了方法。在一个实施方案中,该方法可包括:从关于气体生产和分配环境而配置的一个或多个传感器接收近场传感器数据和远场传感器数据。这些传感器数据可与气体正从排放源排放相关联。该方法还可包括:对所接收的传感器数据进行过滤。 该方法还可包括:确定与气体排放相关联的气体浓度数据。该方法可包括:确定对应于气体排放的排放速率。该方法还可包括:生成对应于气体排放的排放数据。该排放数据可包括所确定的排放速率和与气体排放相关联的一个或多个源位置。该方法还可包括:提供排放数据。 [0003] 还描述了存储指令的非暂态计算机程序产品(即,物理体现的计算机程序产品),当指令由一个或多个计算系统的一个或多个数据处理器执行时,使至少一个数据处理器执行本文中的操作。类似地,还描述了计算机系统,该计算机系统可以包括一个或多个数据处理器和联接到该一个或多个数据处理器的存储器。存储器可以临时或永久地存储使至少一个处理器执行本文描述的操作中的一个或多个操作的指令。另外,方法可以由单个计算系统内的一个或多个数据处理器或分布在两个或多个计算系统之间的一个或多个数据处理器来实现。此类计算系统可经由一个或多个连接、包括网络(例如,互联网、无线广域网、局域网、广域网、有线网络等)上的连接、经由多个计算系统中的一个或多个计算系统之间的直接连接等来连接并且可交换数据和/或命令或其他指令等。 附图说明 [0004] 根据以下结合附图的详细描述,将更容易理解这些和其他特征,其中: [0005] 图1A是示出用于监测和检测气体排放的系统的一个示例的框图; [0006] 图1B是示出在监测和检测气体排放的系统中使用的近场传感器和远场传感器的客户端网格的一个示例的图示; [0007] 图1C至图1E是示出用于使用用于监测和检测气体排放的系统来选择客户端网格尺寸的示例性过程的图示; [0008] 图2A至图2B是示出在用于监测和检测气体排放的系统中使用的客户端装置的框图; [0009] 图3A至图3C是示出被包括以在监测和检测气体排放的系统中使用的移动平台的一个示例性实施方案的框图; [0010] 图4是示出用于监测和检测气体排放的系统的架构的一个示例性实施方案的框图; [0011] 图5是示出用于使用图4的系统监测和检测气体排放的方法的示例性实施方案的流程图;并且 [0012] 图6是根据图1和图4的气体监测和检测系统的说明性具体实施的示例性计算装置的框图。 [0013] 应注意,附图不一定按比例绘制。附图仅旨在描绘本文所公开的主题的典型方面,因此不应视为限制本公开的范围。 具体实施方式 [0014] 气体生产和分配环境包括联接工业资产(诸如用于存储、处理和分配在整个生产和分配环境中的气体的电动机、压缩机、分离器和聚集罐)的管道网络。各种工业资产可以是可释放到大气中的气体的排放源。这些环境的操作员执行对流水线和工业资产的监测和检查,以检测可在工业资产故障期间释放的并且可能导致不安全的操作条件或降低操作生产速率的泄漏或排放。操作员还执行对流水线和工业资产的监测和检查,以确保根据预期和正常操作特性发生气体排放。 [0015] 甲烷泄漏检测是当今石油和天然气产业中的迫切需求之一。确定排放的位置、排放源类型和速率可能是耗时的、容易出错的过程。由于存在盛行季节性风或天气状况,该过程可进一步复杂化,这些条件可能会以使确定排放位置、源和速率具有挑战性的方式分配气体排放。 [0016] 当前排放评估方法可包括法律要求的对气体生产和分配环境日常操作的排放监测。在传感器紧靠所有(已知的)泄露源安装的情况下,以连续方式进行排放监测可产生具有在+/‑5%范围内的不确定性的排放估计。实际上,在由于装备故障或作为正常操作的一部分的排气而可能进行排放的每个部件和每个装备处安装专用传感器的成本高得令人望而却步。此外,缺乏可商购获得的排放监测系统,这些排放监测系统采用泄漏分析方法来基于装备类型(容器、压缩机、管道密封件和凸缘、阀门、致动器、歧管等)准确地确定各个泄漏速率,并且在盛行风况下指出泄漏源及其位置。当前排放评估方法还可包括排放源模拟。计算机模型可用于估计来自一些类型的排放源的排放。这些模型基于排放源的特定操作和设计参数来应用经验相关性和/或基本工程原理以制定严格的排放估计。模拟器能够在+/‑ 25%的不确定性内准确预测源的排放,然而模拟器需要更多的时间、精力、用户知识和输入数据来生成排放率估计。此外,模拟模型需要特定排放源设计的输入和可能难以获得的操作输入数据。估计排放速率的另一种当前方法可包括统计法,其中确定与适当活动相关的一组源的平均排放的排放因子。然而,与以上提到的现有两种方法相比,排放因子的使用通常过于简单化,并且存在甚至更高的不确定性。虽然在考虑来自大量源的总排放量时,该方法成为统计上有效的方法,但在应用于确定单个排放源的排放速率时,该方法不太有用。 [0017] 改进的气体排放监测和检测系统可被配置用于从在整个气体生产和分配环境中策略性地部署在预定位置处的近场传感器和远场传感器接收传感器数据,并且被配置用于确定与从排放源发出的排放泄漏相关联的排放速率或与特定装备相关联的周期性排气气体排放。该传感器可以网格状布置部署,并且可被配置用于彼此传送数据。另外,网格空间尺寸(X和Y)是基于在该区域观察到的盛行风速范围下传感器的最小阈值检测水平以及气体羽流相对于最外层传感器的扩散/平流而预先确定的。所接收到的传感器数据可包括与盛行或当前天气状况相关联的风数据以及与靠近近场传感器或远场传感器的排放源相对应的气体浓度数据。该传感器数据收集可相对于从公共或专用天气预报源接收的天气预报数据来配置,以便在最不可能在接收到的传感器数据信号中引入噪声的天气状况期间协调传感器数据收集。排放速率可使用羽流平流扩散模型来确定,该模型可接收所感测的气体浓度数据和风数据作为输入以确定与特定排放源相关联的排放速率。该排放速率可包括在由本文所描述的改进的气体监测和检测系统生成的排放数据中。 [0018] 因此,改进的气体监测和检测系统可使原本手动监测和检测排放源的泄漏和确定排放速率的手动密集型的任务自动化。这种改进的气体监测和检测系统可让气体生产和分配操作员更深入地了解在气体生产和分配环境中配置的工业资产的当前工况,还可帮助确认气体排放位置,以基于对泄漏的早期检测帮助维护和检修操作。改进的气体检测和监测系统可生成排放数据,包括排放速率和排放源位置,以辅助操作员规划工业资产的配置以及监测和检查人员或装备的部署,同时将生产维持在可接受和可盈利的水平。 [0019] 本文讨论了用于基于与从气体生产和分配环境中配置的工业资产中发出的气体羽流相关联的传感器数据来生成排放数据的系统和对应方法的实施方案。然而,本公开的实施方案可用于基于同与气体生产和分配环境无关的其他类型的资产或其他气体源相关联的传感器数据生成排放数据,而不受限制。 [0020] 图1是示出用于监测和检测气体排放的系统的架构100A的一个示例的框图。架构 100A包括气体生产和分配环境105,该气体生产和分配环境已被分成四个象限,例如,象限 110A‑110D。气体生产和分配环境105还包括多个排放源115,诸如可以是气体泄漏或排放 120的源的装备或资产。架构100A还包括多个客户端125,该多个客户端可包括可被配置用于检测对应于局部风况例如W的传感器数据的一个或多个传感器。例如,如图1所示,风W从图1的左侧跨气体生产和分配环境105吹向图1的右侧。客户端125还可包括可被配置用于检测与气体排放或泄漏120相关联的传感器数据的一个或多个传感器。客户端125可被配置用于经由网络130向排放分析器135提供传感器数据。排放分析器135可被配置有数据滤波器模块140、预测模块145、优化模块150、控制模块155、维护模块160和/或存储器165。排放分析器135和被配置在其中的模块可从一个或多个客户端125接收传感器数据,并且可生成用于确定来自一个或多个气体源115的气体排放或泄漏的排放数据。 [0021] 如图1所示,架构100A包括气体生产和分配环境105。该气体生产和分配环境105可占据可被配置成象限网格110的地理位置。在一些实施方案中,象限110中的任一个象限可与任意尺寸和形状的区域相关联。象限110可以能够通过标识符、标签或可用于标识可能存在于象限110内的任何排放源115、排放120和/或客户端125的位置的其它类似手段来标识。 在一些实施方案中,气体生产和分配环境105可被配置在农村环境、城市环境或城郊环境中。例如,本文所描述的气体检测和监测系统可被配置成在市区中使用,在市区中,多个客户端125可相对于现有的基础设施元件(诸如灯杆、街灯、公共安全和通信装置以及可能存在于市区内的建筑物或其它结构)配置。在这些示例中,客户端125可分布在整个市区中并且被配置用于检测可能是的气体排放。 [0022] 如图1进一步所示,多个排放源115可存在于气体生产和分配环境105内。在一些实施方案中,排放源115中的一个或多个排放源可位于气体生产和分配环境之外。排放源115可包括与气体的生产和分配相关联的装备。例如,排放源115可包括压缩机、分离器、泵、储罐、阀、致动器和/或排放源115的一个或多个部件。排放源115的另外的示例可包括管道部件(诸如凸缘)、管道密封件(诸如垫圈、O型环)、用于一体式发动机/压缩机的动态密封件(诸如横档)、致动器通气孔、燃烧棒、燃烧器和燃料管道、锅炉、加热器、气体储存容器、脱水单元、酸性气体处理单元、低温气体处理单元、热交换器等。在一些实施方案中,排放源115可以是被配置在移动平台诸如被配置用于携载液化天然气(LNG)和/或压缩天然气(CNG)的运输卡车上的一个或多个储罐。 [0023] 排放源115可由于排放源115的正常、所需和预期工况诸如压缩机溢流线的排气,或者由于不需要常规通气或气体排放的意外的非正常工况诸如配置在分离器上的阀的故障而将气体120排出或泄漏到环境中。在意外、异常工况期间发生的气体排放120可称为无组织排放,并且可反映已经从用于容纳用于生产和/或分配操作的气体的操作装备逸出的气体排放。无组织气体排放120可因与排放源115相关联的密封件、垫圈、表面、凸缘等发生故障引起。在一些实施方案中,气体排放120的发生可能归因于可能相对于排放源115而存在的腐蚀、振动、电气或机械故障。气体排放120可包括常见的气体种类,诸如甲烷、乙烷、丙烷、丁烷、己烷和其它烃类诸如天然气液体(C5,C6,C8‑10)、烷烃的混合物、酸性气体包括H2S、SOx、二硫化碳、不饱和HC/石油化学产品诸如可从各种排放源115排放和/或经由客户端125检测的乙烯、丙烯等。 [0024] 如图1所示,多个客户端125可相对于气体生产和分配环境105配置。客户端125可包括计算装置,包括处理器、一个或多个传感器和存储可执行指令的存储器,这些可执行指令被配置用于使得传感器生成与天气状况相关联的传感器数据,诸如与风(W)相关联的风速和/或气体排放120。客户端125可靠近排放源115或潜在排放源115布置。在一些实施方案中,客户端可被配置在移动平台诸如CNG或LNG运输卡车上。以此方式,客户端125可被配置用于生成并且传输与当前天气状况和可从气体排放源115发出的气体排放120相关联的传感器数据。 [0025] 例如,如图1所示,在象限110A中,客户端125A已经相对于排放源115A配置,该排放源可以是无组织气体排放120A的潜在排放源,诸如压缩机。客户端125A可关于潜在排放源 115A和盛行天气状况诸如风W定位,使得最可能检测气体排放115A并生成对应于气体排放 115A的传感器数据。类似地,在象限110C中,客户端125C还可关于排放源115C配置,该排放源也可以是无组织气体排放120C(例如,从已经历过故障并且正表现出异常工况的分离器的凸缘或联接件发出的气体)的潜在排放源。客户端125A和125C可被配置作为可分别定位成远离潜在排放源115A和115C30英尺至100英尺的远场传感器。在一些实施方案中,远场传感器可定位成与潜在排放源相距115 10英尺至100英尺或50英尺至200英尺。在一些实施方案中,远场传感器可定位在地面的表面上方4英尺至8英尺。该远场传感器可定位在气体生产和分配环境105的周边上,如客户端125E所示。在一些实施方案中,客户端125E可被配置作为能够将天气数据传输到客户端125中的另一个客户端或传输到排放分析器135的远程天气站。远场传感器、客户端125A、125C和/或125E可优选地被定位成基于季节性盛行风况(W)的方向最大化气体排放的检测。 [0026] 在象限110B中,客户端125B可关于排放源115B诸如与压缩机相关联的通气孔来配置。排放源115B排出气体作为压缩机的正常操作行为的一部分。因此,气体排放120B的无改变或突然改变可指示排放源115B(例如,通气)的故障或与排放源(诸如压缩机)相关联的装备的故障。客户端125B可被配置作为近场传感器以检测从排放源115B发出的气体120B。作为近场传感器,客户端125B可靠近潜在排放源115B定位。例如,客户端125B可远离潜在排放源115B少于1英尺、少于2英尺或少于5英尺放置。在一些实施方案中,近场传感器、客户端 125B可相对于排放源115B定位,该排放源可在高操作压力下操作。在一些实施方案中,近场传感器或客户端125B可被配置有挡板的布置,以便最小化局部风况W的平流扩散效应。类似地,在象限110D中,客户端125D可被配置作为靠近排放源115D的近场传感器。例如,排放源 115D可以是被配置用于常规地从储存系统排放过量的甲烷120D的高压甲烷储存系统。在此示例中,客户端125D可包括被配置用于监测和检测甲烷排放120D的近场传感器。另外,客户端125F可被配置作为可部署在移动平台诸如用于携载和分配CNG或LNG气体的运输卡车上的近场传感器。被配置作为客户端125F的近场传感器可相对于移动平台定位,以便监测和检测可从包括在移动平台中的气体输送装置中的一个或多个气体输送装置发出的气体泄漏。关于近场传感器相对于移动平台的配置的另外的细节将与图3相关地提供。 [0027] 如图1所示,客户端125可被配置用于与其它客户端125共享数据。例如,如图1中通过客户端125A和客户端125C之间的虚线和客户端125A和客户端125B之间的虚线所示,客户端125可与其它客户端125传输和接收数据,以便形成传感器网格、客户端125的网络等。客户端125可进一步经由网络130操作地联接到排放分析器135。排放分析器135可从客户端 125诸如从客户端125B、125D和/或125F接收传感器数据作为近场传感器数据。此外,排放分析器135可从客户端125诸如从客户端125A、125C或125E接收传感器数据作为远场传感器数据。排放分析器135可被配置作为客户端计算装置,或者被配置作为服务器计算装置。在一些实施方案中,模块中的一个或多个模块可远离排放分析器135的位置定位。排放分析器 135可在气体排放监测和检测方面执行不同的处理功能。例如,排放分析器可包括数据滤波器模块140,该数据滤波器模块被配置用于接收传感器和/或天气数据并且检测解析器错误、不正确或异常数据值、日期或传感器测量值。在一些实施方案中,数据滤波器模块可应用全局挖掘以滤除位于与客户端125中的至少一个客户端相关联的传感器校准数据范围之外的数据。排放分析器135还可包括预测模块145,该预测模块被配置用于基于从经滤波的传感器数据转换的气体浓度数据预测特定气体排放120的排放速率。排放分析器135还可包括优化模块150,该优化模块被配置用于执行气体排放120的数据驱动的建模、机器学习和统计分析。在一些实施方案中,优化模块150可在机器学习过程中被配置以执行气体排放 120的数据驱动建模和统计分析。排放分析器135还可包括控制模块155,该控制模块可被配置用于控制一个或多个排放源115或与排放源1115相关联的部件。在确定异常排气或无组织气体排放120的情况下,控制模块155可执行指令以经由客户端125控制排放源115的操作参数。排放分析器135还可包括维护模块160,该维护模块可被配置用于响应于异常排气或无组织气体排放120而请求、管理和分配维护和检修人员。例如,基于确定来自排放源115A的气体速率在正常工况之外,排放分析器135可执行指令,该指令使得维护模块向维护人员提供关于与气体生产和分配环境105相关联的排放源115A的异常行为的排放数据,以便将校正动作应用于排放特定排放源。 [0028] 图1B示出了作为客户端网格100B的远场传感器和近场传感器的示例,其中每个传感器节点由1至13表示。排放源115或泄漏源在客户端网格内的一个位置处作为星形图标被示出。在一个实施方案中,客户端网格被划分为四个象限(I‑IV)。排放分析器135将确定每个传感器节点的盛行风条件下的排放,并且基于每个传感器节点的排放量值,该排放分析器将选择最接近排放源115(星形图标)的用于各种风况的节点2、3、4、13和10。下一个步骤将进一步收集象限II的数据,并且将此象限分为四个象限(I‑IV)。基于来自节点2、3、4、13和10的另外的客户端数据,节点3和10被选择为最接近排放源115。下一个步骤是选择具有最靠近排放源115的客户端节点3和10的象限II,并且还基于在盛行风况下的扩散/平流来估计泄漏速率。产生含有排放源115的特定尺寸(X,Y,Z)的客户端网格,然后使用消除过程来首先消除象限,然后消除指示零或可忽略的排放的客户端节点125的过程可用于提供结构化方法以检测来自排放源115的泄漏的速率和位置。 [0029] 在图1C、图1D和图1E中更详细地示出用于在泄漏源周围选择客户端网格尺寸(X,Y,Z)的过程。计算模型如图1C所示被构建为估计在已知泄漏速率和已知风向和风速下的流体分散。如图1D所示,在0.5m/s的风速下,对于0.5g/s的甲烷泄漏速率,传感器应放置成远离泄漏源小于约40英尺。这可帮助传感器检测和测量高于~2ppm的甲烷浓度,这是此处作为示例考虑的传感器的最低检测限制。如图1E所示,如果风速增加到2m/s和5m/s,相同的泄漏速率0.5g/s,则由于更快的分散,烟羽快速耗散并且从泄漏源的较低距离处可检测到~ 2ppm的甲烷浓度。 [0030] 图2A至图2B是示出用于监测和检测气体排放的系统的客户端装置的框图。图2A是示出可被配置作为远场传感器的客户端计算装置诸如如关于图1所示和描述的客户端125A的框图。图2B是示出可被配置作为近场传感器的客户端计算装置诸如如关于图1所示和描述的客户端125B的框图。 [0031] 被配置作为远场传感器的客户端125A可定位成与潜在气体排放源相距115 10英尺至200英尺。在一些实施方案中,远场传感器可定位在地面上方4英尺至8英尺。在一些实施方案中,远场传感器可定位在气体生产和分配环境105的周边或界区上。例如,远场传感器、客户端125A优选地被定位成最大化气体排放120的捕获,并且可被配置在季节性盛行风的下游。 [0032] 如图2A所示,被配置作为远场传感器的客户端125A可包括无线通信收发器205。无线通信收发器205可与一个或多个客户端125和排放分析器135传输和接收数据。在一些实施方案中,客户端125A还可包括或者可替代地包括有线通信接口(未示出)。无线通信收发器205可实现由客户端125生成的远场传感器数据的无线数据传输。 [0033] 如图2A进一步所示,被配置作为远场传感器的客户端125A还可包括太阳能面板 210。太阳能面板210可基于将从太阳接收到的太阳能转换成电能来为客户端125A提供电源。在一些实施方案中,客户端125A还可包括或者替代地包括从附近的AC电源(诸如电力网等)接收电力的配置。 [0034] 如图2A进一步所示,被配置作为远场传感器的客户端125A可包括远场风传感器 215。远场风传感器215可包括被配置用于测量风速和风向的一个或多个传感器。远场风传感器215可将传感器数据生成为与由远场风传感器215在一段时间内感测到的风速和风向相关联的时间序列数据。时间序列风数据可包括每2秒、每小时、每天或每周收集的数据值。 在一些实施方案中,时间序列风数据可进行平均。在一些实施方案中,远场传感器可包括可测量环境压力、温度、露点、湿度、降水和太阳辐射的另外的天气传感器。 [0035] 被配置作为远场传感器的客户端125A还可包括远场气体传感器220。远场气体传感器220可包括被配置用于测量气体的浓度的一个或多个传感器。例如,远场气体传感器 220可被配置用于测量可能存在于客户端125A的测量近邻内的甲烷的浓度。远场气体传感器220可将传感器数据生成为与由远场气体传感器220在一段时间内感测到的气体浓度相关联的时间序列数据。时间序列气体浓度数据可包括每2秒、每小时、每天或每周收集的数据值。在一些实施方案中,时间序列气体浓度数据可进行平均。在一些实施方案中,远场气体传感器220可检测常见的气体种类,包括甲烷、乙烷、丙烷、丁烷、己烷和其它烃类,诸如天然气液体(C5,C6,C8‑10)、烷烃的混合物、酸性气体包括H2S、SOx、二硫化碳、不饱和HC/石油化学产品诸如乙烯、丙烯等。 [0036] 如图2A进一步所示,客户端125A还包括电池225、处理器230、存储器235和通信接口240。在一些实施方案中,电池225可接收和存储由太阳能面板210生成的电力。处理器230可执行存储在存储器235中的计算机可读的可执行指令,这些指令在被执行时使客户端125记录从远场风传感器和/或远场气体传感器220接收到的传感器数据并将传感器数据存储在存储器235中。在一些实施方案中,处理器230可执行指令以使客户端125经由通信接口 240将传感器数据传输到另一客户端125和/或传输到排放分析器135。 [0037] 如图2B所示,客户端125B可被配置作为近场传感器。作为近场传感器,客户端125B可紧靠潜在气体排放源115定位。例如,在一些实施方案中,近场传感器可定位成远离潜在气体排放源5英尺,并且优选地远离潜在气体排放源少于1英尺。在一些实施方案中,近场传感器可定位成远离潜在气体排放源6英尺至10英尺。近场传感器、客户端125B例如优选地被定位成最大化来自在高压条件下操作的排放源115的气体排放120的捕获。 [0038] 如图2B所示,被配置作为远场传感器或近场传感器的客户端125B可包括无线通信收发器205。无线通信收发器205可与一个或多个客户端125和排放分析器135传输和接收数据。在一些实施方案中,客户端125B还可包括或者可另选地包括有线通信接口(未示出)。无线通信收发器205可实现由客户端125生成的近场传感器数据的无线数据传输。 [0039] 如图2B进一步所示,被配置作为近场传感器的客户端125B还可包括太阳能面板 210。太阳能面板210可基于将从太阳接收到的太阳能转换成电能来为客户端125B提供电源。在一些实施方案中,客户端125B还可包括或者替代地包括从附近的AC电源(诸如电力网等)接收电力的配置。 [0040] 如图2B进一步所示,被配置作为近场传感器的客户端125B可包括近场风传感器 250。近场风传感器215可包括被配置用于测量风速和风向的一个或多个传感器。近场风传感器250可将传感器数据生成为与由近场风传感器250在一段时间内感测的风速和风向相关联的时间序列数据。时间序列风数据可包括每2秒、每小时、每天或每周收集的数据值。在一些实施方案中,时间序列风数据可进行平均。在一些实施方案中,近场传感器可包括可测量环境压力、温度、露点、湿度、降水和太阳辐射的另外的天气传感器。 [0041] 被配置作为近场传感器的客户端125B还可包括近场气体传感器255。近场气体传感器255可包括被配置用于测量气体的浓度的一个或多个传感器。例如,近场气体传感器 255可被配置用于测量可能存在于客户端125B的测量近邻内的甲烷的浓度。近场气体传感器255可将传感器数据生成为与由近场气体传感器255在一段时间内感测到的气体浓度相关联的时间序列数据。时间序列气体浓度数据可包括每2秒、每小时、每天或每周收集的数据值。在一些实施方案中,时间序列气体浓度数据可进行平均。在一些实施方案中,近场气体传感器255可检测常见的气体种类,包括甲烷、乙烷、丙烷、丁烷、己烷和其它烃类诸如天然气液体(C5,C6,C8‑10)、烷烃的混合物,酸性气体包括H2S、SOx、二硫化碳、不饱和HC/石油化学产品诸如乙烯、丙烯等。 [0042] 如图2B所示,被配置作为近场传感器的客户端125B还可包括一个或多个挡板245。 挡板245可相对于客户端125B和包括在该客户端中的部件配置,以便最小化风平流扩散效应。挡板布置245有助于将近场风速维持在5mph或以下。优选的是,将近场传感器定位在盛行风的上游,使得表示风向的向量与表示从泄漏源到传感器的距离的向量之间的角度不超过五度。 [0043] 如图2B进一步所示,客户端125B还包括电池225、处理器230、存储器235和通信接口240。在一些实施方案中,电池225可接收和存储由太阳能面板210生成的电力。处理器230可执行存储在存储器235中的计算机可读的可执行指令,这些指令在被执行时使客户端125记录从近场风传感器和/或近场气体传感器220接收到的传感器数据并将传感器数据存储在存储器235中。在一些实施方案中,处理器230可执行指令以使客户端125经由通信接口 240将传感器数据传输到另一客户端125和/或传输到排放分析器135。 [0044] 图3A至图3C是示出包括用于监测和检测气体排放的系统的移动平台的一个示例性实施方案的框图。如图3A所示,移动平台305诸如CNG运输卡车或LNG运输卡车可被配置用于输送气体的一个或多个罐或容器310。罐310可终止于被配置在卡车后部的管道控制柜 315中并通过该管道控制柜进入。一个或多个近场客户端可相对于柜315配置以便检测可能从罐310中的一个或多个罐和/或从与罐310相关联的一个或多个部件发出的潜在气体排放。例如,如图3A所示,卡车305包括被配置作为定位在柜315之外的近场传感器的第一客户端325A。此外,卡车305包括还被配置作为定位在柜315内的近场传感器的第二客户端325B。 [0045] 将一个或多个客户端325配置为相对于移动平台305定位的近场传感器提供了检测到可能从柜315内部发出的百万分之几(ppm)级别的小泄漏的优点。除此之外,将一个或多个客户端325配置为柜315之外的近场传感器有利于检测在压力释放装置启动时可能发生的过压泄漏。该近场传感器可被配置成与警报和/或泄漏流量记录器相关。近场传感器可进一步将数据输出到移动计算装置,诸如具有可允许卡车的驾驶员检查一个或多个容器 310的完整性状态的用户界面的智能电话或平板电脑。近场传感器可在加油站装载或分配气体(CNG)或液体(LNG)期间使用。在一些实施方案中,被配置作为相对于移动平台的近场传感器的客户端325可被被配置用于在减压装置启动时使用无线通信装置205自动地呼叫最近的消防部门和/或警察。以此方式,可封闭附近的社区或高速公路以降低与移动平台的罐310相关联的潜在气体排放的风险。在一些实施方案中,被配置作为近场传感器的客户端 325可包括可在卡车停放或静止时向客户端325提供连续操作的辅助电源,诸如电池225。 [0046] 图3B示出了从卡车305的后部观察到的罐310的配置。客户端325A可被配置在柜 315内,并且客户端325B可被配置在柜315内部。传统的LNG和CNG运输拖车由于缺乏可用于测量排放浓度并进一步确定排放速率的一体式气体感测和分析模型并不配备有被配置用于执行气体监测和检测的有源传感器装置。如图3C所示,每个罐310包括使用管道330引导至柜315的顶部区段的压力释放装置320。客户端325B可被配置在柜315内以检测由将压力释放装置联接到罐310的螺纹连接生成的排放泄漏。客户端325A可配置在柜315之外以检测在一个或多个罐310上的压力释放装置320启动时可能发生的较大的气体排放。 [0047] 虽然客户端325被描述为在LNG或CNG运输卡车305上配置的近场传感器,但是客户端325也可被配置在包括轨道车或加油机的多种移动平台上,并且还包括不一定与气体的输送相关联的移动平台上。例如,客户端325可被配置在能够操纵到潜在气体排放源并且在排放源近侧的位置处收集近场传感器数据的载人或无人地面载具上。在一些实施方案中,客户端325可被配置在无人机或机器人上或者配置在可在运动中附接到人的移动平台上。 近场传感器数据可用于确定与排放源相关联的排放速率。 [0048] 图4是示出用于监测和检测气体排放的系统的架构的一个示例性实施方案的框图。如图4所示,系统400包括经由网络130联接到排放分析器135的一个或多个客户端125。 客户端125可包括被配置作为如关于图1至图3所描述的远场传感器或近场传感器的一个或多个客户端计算装置。客户端125可以是例如大型计算装置、小型计算装置(例如,智能电话或平板电脑)或具有适当处理器、存储器和通信能力以传输传感器和/或天气数据的任何其它类似装置。客户端125可被配置用于接收、传输和存储与确定来自气体排放源的排放速率相关联的传感器数据和/或天气数据。客户端125可被配置有一个或多个软件应用程序。软件应用程序可包括基于web的应用程序以及可直接托管或配置在客户端125上的应用程序。 例如,软件应用程序可包括技术计算应用程序、建模和模拟应用程序、传感器控制和配置应用程序、排放数据处理应用程序和工业资产管理应用程序等。 [0049] 在一些实施方案中,客户端装置125还可包括天气站,该天气站被配置有用于测量环境压力、温度、风速、风向、湿度和太阳辐射的多个天气感测装置。在一些实施方案中,客户端装置125可包括可被配置用于接收和提供传感器数据、天气数据、排放速率、排放数据等的移动计算装置,诸如智能电话或台式计算装置。 [0050] 如图4所示,系统400包括网络130。网络130可包括例如个人局域网(PAN)、局域网(LAN)、校园区域网(CAN)、城域网(MAN)、广域网(WAN)、宽带网络(BBN)、虚拟专用网络(VPN)、互联网等中的任何一者或多者。此外,网络130可包括但不限于以下网络拓扑结构中的任何一者或多者,包括总线网络、星形网络、环形网络、网状网络、星形总线网络、树状或分层网络等。在一些实施方案中,网络130可以是由两个或更多个客户端125形成的网格或传感器网络。 [0051] 如图4进一步所示,系统400包括排放分析器135,该排放分析器被配置有用于基于包括天气数据和气体浓度数据的传感器数据确定与气体泄漏相关联的排放速率的多个模块。在一些实施方案中,配置在排放分析器135中的模块中的一个或多个模块可被配置在服务器计算装置上。在一些实施方案中,在不偏离本文描述的本公开的精神的情况下,模块中的一个或多个模块可被配置在客户端装置诸如客户端装置125上。 [0052] 排放分析器135包括数据滤波器模块140。数据滤波器模块140可被配置用于从近场传感器和远场传感器接收作为时间序列数据集的传感器数据,并且被配置用于从时间序列数据集中滤除不可用数据。传感器数据可包括近场传感器和远场传感器收集的天气数据和气体浓度数据的时间序列数据集。数据滤波器模块140可接收传感器数据并且自动检测解析错误、异常传感器数据值、不正确的日期或时间等。数据滤波器模块140可进一步应用全局挖掘以滤除位于与客户端125中的至少一个客户端相关联的传感器校准数据范围之外的数据。 [0053] 如图4所示,排放分析器135还包括预测模块145。预测模块145可被配置用于将从数据滤波器模块140接收的经滤波的气体传感器数据转换成气体浓度数据。预测模块140可应用传递函数来转换经滤波的气体传感器数据以生成气体浓度数据。 [0054] 预测模块140可用由用于确定气体排放源的排放速率的下文等式1表达的近场平流扩散模型进一步配置: [0055] [0056] 如等式1中所示,“C”表示以ppm(或mg/m3)为单位的气体浓度。“d”表示传感器和排 2 放源115之间的以米为单位的距离。“K”表示以m /s为单位的扩散率常数。“||v||”表示以米/秒(m/s)为单位的风速。“θ”表示风向量与从泄漏源指向传感器的距离向量之间的以弧 3 度为单位的角度。“q0”表示以m/s为单位的排放速率 [0057] 在使用远场传感器数据预测气体排放速率时,可提供从被配置作为远场传感器的客户端125接收的远场风数据和传感器位置形状因子作为给远场模型的输入,以便生成近场风数据。然后可提供近场风数据和气体浓度数据作为以上在等式(1)中描述的近场分散模型的输入以预测气体排放速率。在一些实施方案中,远场模型可经由降阶建模和/或经由已经使用计算流体动力学(CFD)模拟数据集训练的机器学习模型来生成。CFD模拟数据集表示风向量数据集,包括所选择的远场风况诸如特定CFD模拟的边界条件下的风速场。CFD模拟数据集还包括表示典型的油生产设施对象形状的钝头体形状因子。在一些实施方案中,对象形状可以是立方体、水平圆柱体、竖直圆柱体等。 [0058] 如图4进一步所示,排放分析器135还可被配置用于包括优化模块150。优化模块 150可实现轮询过程,该轮询过程将访问公共天气预报数据,该公共天气预测数据标识天气参数,诸如降水概率、降水预报、极端风暴或大风的概率、相对湿度、温度、风速和风向,以确定是否应在未来的时间段内诸如在下一个12小时内从近场传感器和远场传感器收集传感器数据。优化模块150可进一步确定发生轮询或传感器数据收集的最佳时间。通过识别来自天气预报数据的风湍流的模式,优化模块150可确定何时的天气状况不利于接收传感器数据。优化模块150可通过计算风速的傅立叶光谱并对比可接受(例如,相对缓慢的时标)和不可接受的条件(例如,相对快速的时标)估计频率/时标来确定有利的传感器轮询时间。以此方式,优化模块150可被配置用于指示客户端装置125在其它节点休眠或以其它方式不活动时访问本地天气预报数据,并且可确定在风传感器数据中的噪声为最低限度时进行轮询的时间窗口。在一些实施方案中,优化模块150可访问本地天气预报数据。优化模块150可被配置用于基于先前成功轮询窗口的出现来确定未来的轮询窗口。例如,优化模块150可被配置用于允许在于提供可能由大风、雨或恶劣天气导致的无噪声或噪声减小风数据的先前时间量中进行轮询的即将到来的12小时时间段内进行多次轮询。在与公共天气预报数据源连接失败的情况下,优化模块150可使一个或多个客户端125观察风向和风速并且轮询用于测试时间段诸如一分钟的传感器数据,并且在接收到的数据中存在噪声的情况下停止轮询。 [0059] 优化模块150可进一步被配置用于使用多种统计建模方法、分析、聚类技术和可视化来对从预测模块145输出的气体排放速率数据进行后处理。例如,优化模块150可应用各种统计建模方法,诸如pdf、BS、C.I和模拟。在一些实施方案中,来自各个传感器的时间序列数据可实时流式传输到Amazon Web服务器(AWS)。数据可由原始传感器信号构成,因为该原始传感器信号响应于传感器的位置处的局部甲烷浓度和边缘装置的风速和风向测量值。采样的传感器数据可在单个文件中每隔一小时被推送到AWS,该单个文件需要在进入贝叶斯推断模型以进行泄漏速率和源位置预测之前进行预处理。数据可被下载到本地服务器中,并且可在为预测算法做好准备之前传递到提取、转换和加载(ETL)计算流水线。首先,可检查所有传感器的数据是否存在缺失值,并在适当的情况下进行插补。通常,除非数据连接中断并且节点停止流式传输数据,否则可获得完整的数据集。这种情况很少发生,但需要在任何ETL中加以考虑。在为各个传感器进行数据插补后,由于各个传感器报告的测量时间略有变化(通常小于1秒),需要同步时间序列。一旦对原始数据进行插补和校准,就可使用传递函数将原始数据转换为以PPM为单位的甲烷浓度。最后,浓度数据(以PPM为单位)可通过各个传感器的GPS坐标进行扩充,并且涵盖给定实验的实验时间(通常为1小时)的单个文件可提供到贝叶斯推断模型。贝叶斯反演依赖于污染物分散的正演模型,诸如高斯烟羽模型和其他降阶数值模型。数据验证和证实是ETL流水线的必要部分。可显示实验设置的Python基图(matplotlib库扩展),因此我们可在视觉上验证给定实验设置的相对传感器和源位置。 这样,GPS坐标可与它们相应的传感器节点正确配对。如果在源文件中发现数据间隙,可通过引发异常以编程方式检测任何连接问题(表示一个或多个节点与其它节点不同步)。 [0060] 除此之外或替代地,优化模块150可处理气体排放速率数据,并且可应用各种分析工具,诸如基于源代码开放的python的库以构建数据预处理(ETL)和统计计算和可视化(SV)流水线。 [0061] 下表1中示出了不同库的总结以及简短描述。 [0062] [0063] 表1用于ETL、SV流水线的Python库的概述 [0064] 在一些实施方案中,优化模块150可处理气体排放速率数据以执行各种聚类优化,以便基于气体排放速率数据的分类将排放速率确定为低/中/高的类别。所使用的聚类方法可包括:使用Pandas、Numpy或Scipy操纵时间序列数据、执行数据库样功能,诸如分组、结合等,并且执行常见的时间序列数据操作,诸如重采样、移位、截分、循环方式等,如以上表1中所示。 [0065] 除此之外或替代地,优化模块150可被配置用于基于气体排放速率数据生成各种可视化。例如,优化模块150可基于所确定的排放速率数据生成将签名或手指印分配到每个气体排放的可视化。对于时间序列数据的可视化,可使用以上表1中所示的直方图、概率/核密度函数库,诸如Matplotlib、Scipy(stat)和Seaborn。 [0066] 排放分析器135还可包括存储器165。存储器165可存储并提供计算机可读可执行指令,这些指令在被执行时使一个或多个模块执行如以上所描述的功能。在一些实施方案中,存储器165包括用于训练远场模型的多个机器学习模型和训练数据。存储器165还可存储与远场风数据、远场气体浓度数据、近场风数据和近场气体浓度数据相关联的各种时间序列数据集。在一些实施方案中,存储器165可存储用于确定与特定气体浓度、排放速率、天气数据和/或排放源相关联的警报状态的一个或多个规则或阈值。 [0067] 图5是示出用于使用图4的系统监测和检测气体排放的方法的示例性实施方案的流程图。在操作505中,排放分析器135从被配置作为近场传感器的一个或多个客户端125接收近场传感器数据。在操作510中,排放分析器135从被配置作为近场传感器的一个或多个客户端125接收远场传感器数据。在操作515中,数据滤波器模块140对接收到的传感器数据进行滤波,如以上关于图4所描述。数据滤波器模块140可执行各种处理方法以清理数据或以其它方式移除可能不准确或异常的传感器数据值。 [0068] 在操作520中,预测模块145接收经滤波的传感器数据并确定气体浓度数据。气体浓度数据可通过将传递函数应用于从近场传感器和远场传感器接收到的经滤波的传感器数据以确定气体浓度数据来确定。 [0069] 在操作525中,预测模块145从远场传感器和/或可被配置作为天气站的客户端装置125接收经滤波的风传感器数据,并且将风传感器数据映射为传感器位置风况。为了导出近场速度向量与远场传感器测量值之间的关系,可设计数据驱动的建模方法。此数据驱动的模型可基于在远场风传感器位置处测量的数据来估计要用于分散模型的近场风信息。为了构建可在宽泛的风况范围下操作的这种模型,可在典型观察值范围内对代表性基础设施子集周围的流动和不同风向量值(风速和风向)的CFD模型进行离散化。例如,对于放置在五英尺高度处的风传感器,速度大小和风值可在0.5m/s‑9.5m/s和0度‑360度(每隔30度)的代表性范围内进行参数化。另外,为了构建此数据集,我们假设标准大小为15英尺的正方形基础设施。从此模拟集合中,可生成对应于开放(远)场和近场速度测量的输入和输出特征的数据库以用于训练机器学习(ML)模型。ML架构旨在使用由高达二阶的多项式组成的扩展基来学习特征空间中的映射,这类似于浅层神经网络或单层前馈神经网络(SLFNN)。我们要注意,学习诸如使用深度神经网络(DNN)的更复杂的层级模型同样是可行的,但是为简单起见,应避免这样做。数据以4:1的比率分为训练数据集和验证数据集。 [0070] 在操作530中,预测模块145确定与接收到的对应于特定排放源的传感器数据相关联的排放速率。排放速率可使用近场分散模型来确定。近场分散模型可接收由近场传感器生成的时间序列气体浓度数据和由远场传感器生成的远场风数据转换而来的近场时间序列风数据作为输入。远场传感器生成的远场风数据可输入到被配置用于生成近场风数据的远场模型。远场模型可接收可从一个或多个远场传感器接收的远场风数据作为输入,其中的远场风数据可从可经由网络130访问的远程服务器流式传输。远场模型可进一步接收可基于传感器安装和传感器位置确定的传感器位置形状因子作为输入。近场分散模型可处理输入以确定以标准立方英尺每分钟(SCFM)为单位的特定排放源的排放速率。 [0071] 在操作535中,预测优化模块150可生成排放数据,该排放数据包括确定的排放速率和与气体排放相关联的一个或多个源位置。在一些实施方案中,气体排放可不与源位置相关联。在一些实施方案中,源位置可以是排放的潜在源位置。排放数据可被进一步处理以生成排放速率的另外的表示。例如,优化模块150可执行统计建模、应用探索性分析、评估措施和/或聚类算法或方法,以基于分类技术以及生成排放数据的可视化,诸如排放速率特征图、排放源特征图等来确定排放数据或排放源的类别。 [0072] 在操作540中,排放分析器135可向一个或多个客户端125提供排放数据。客户端装置125可被配置用于接收排放数据并且提供排放数据以供显示或将排放数据存储在配置在客户端125上的存储器中。在一些实施方案中,排放数据可提供给控制模块,该控制模块被配置用于执行控制指令,这些控制指令可基于可与排放数据相关联的警报条件变更排放源的操作。 [0073] 图6是适用于图1和图4的气体监测和检测系统的示例性计算装置610的框图。 [0074] 广义地说,计算装置610包括用于根据指令执行动作的至少一个处理器650,以及用于存储指令和数据的一个或多个存储器装置660和/或670。所示出的示例性计算装置610包括一个或多个处理器650,该一个或多个处理器经由总线615与存储器670通信并且与具有用于连接到外部装置630例如计算装置(诸如客户端125、排放分析器135等)的网络接口 625的至少一个网络接口控制器620通信。一个或多个处理器650还经由总线615彼此通信并且与一个或多个I/O接口640处的任何I/O装置以及任何其它装置680通信。所示出的处理器 650并入或直接连接到高速缓存存储器660。通常,处理器将执行从存储器接收的指令。在一些实施方案中,计算装置610可被配置在云计算环境、虚拟或容器化计算环境和/或基于网络的微服务环境内。 [0075] 更详细地,处理器650可以是处理指令例如从存储器670或高速缓存660获取的指令的任何逻辑电路。在许多实施方案中,处理器650是嵌入式处理器、微处理器单元或专用处理器。计算装置610可基于任何处理器,例如,合适的数字信号处理器(DSP)或能够如本文所描述操作的一组处理器。在一些实施方案中,处理器650可以是单核或多核处理器。在一些实施方案中,处理器650可由多个处理器构成。 [0076] 存储器670可以是适用于存储计算机可读数据的任何装置。存储器670可以是具有固定存储装置的装置或用于读取可移除存储介质的装置。示例包括所有形式的非易失性存储器、介质和存储器装置、半导体存储器装置(例如,EPROM、EEPROM、SDRAM、快闪存储器装置和所有类型的固态存储器)、磁盘和磁光盘。计算装置610可具有任何数量的存储器装置 670。 [0077] 高速缓存存储器660通常是紧靠处理器650放置的高速计算机存储器的形式以用于快速读取/写入时间。在一些具体实施中,高速缓存存储器660是处理器650的一部分或在同一芯片上。 [0078] 网络接口控制器620经由网络接口625管理数据交换。网络接口控制器620处理用于网络通信的开放系统互连(OSI)模型的物理、媒体接入控制和数据链路层。在一些具体实施中,网络接口控制器的任务中的一些任务由处理器650处理。在一些具体实施中,网络接口控制器620是处理器650的一部分。在一些具体实施中,计算装置510具有多个网络接口控制器620。在一些具体实施中,网络接口625是物理网络链路例如RJ 45连接器的连接点。在一些具体实施中,网络接口控制器620支持无线网络连接,并且接口端口625是无线收发器。 通常,计算装置610经由到网络接口625的物理或无线链路与其它网络装置630诸如计算装置630交换数据。在一些具体实施中,网络接口控制器620实现网络协议,诸如LTE、TCP/IP以太网、IEEE 802.11、IEEE 802.16等。 [0079] 其它计算装置630经由网络接口端口625连接到计算装置610。另一计算装置630可以是对等计算装置、网络装置或具有网络功能的任何其它计算装置。例如,计算装置630可以是可被配置在图1所示出的气体监测和检测系统内的(被配置作为近场传感器装置的客户端装置125,被配置作为远场传感器装置的客户端装置125、排放分析器135等)。在一些实施方案中,计算装置630可以是将计算装置610连接到数据网络诸如LAN、WAN、互联网和/或虚拟专用网络的网络装置,诸如集线器、网桥、交换机、继电器或路由器。 [0080] 在一些用途中,I/O接口640支持输入装置和/或输出装置(未示出)。在一些用途中,输入装置和输出装置集成到相同的硬件中,例如,如在触摸屏中。在一些用途中,诸如在服务器上下文中,没有I/O接口640或不使用I/O接口640。在一些用途中,另外的其它部件 680与计算机系统610例如经由通用串行总线(USB)连接的外部装置通信。 [0081] 其它装置680可包括I/O接口640、外部串行装置端口和任何另外的协处理器。例如,计算装置610可包括用于连接输入装置(例如,键盘、麦克风、鼠标或其它指向装置)的接口(例如,通用串行总线(USB)接口等)、输出装置(例如,视频显示器、扬声器、可刷新的盲人点字终端机或打印机)或另外的存储器装置(例如,便携式快闪驱动器或外部媒体驱动器)。 在一些具体实施中,I/O装置被结合到计算装置610例如平板装置上的触摸屏中。在一些具体实施中,计算装置610包括另外的装置680,诸如协处理器,例如可辅助具有高精度或复杂计算的处理器650的数学协处理器。 [0082] 本文所描述的改进的羽流预测系统解决了基于接收到的传感器数据确定从气体源发出的气体排放的排放速率的技术问题。对于不同类型的排放源,确定和生成准确的排放速率可能是困难的并且由于盛行天气状况加剧。通过非限制性示例,本文所描述的方法、系统、装置和计算机可读介质的示例性技术效果包括确定可从气体和生产环境内的排放源发出的预期的排放速率、排气排放以及意外的无组织排放。排放速率可使用被配置用于从近场传感器接收风和气体浓度数据的近场分散模型来确定。近场分散模型可进一步被配置用于接收远场风和/或气体浓度数据以及与气体生产和分配环境内的可靠近近场或远场传感器设施定位的对象相关联的传感器位置形状因子。 [0083] 因此,系统表示处理传感器数据并生成对应于来自排放源的一种或多种类型的排放的排放速率和排放数据的计算机功能的改进。除此之外,客户端125可包括诸如在可视化排放位置和源时提供更有效的排放数据的可视化和执行的改进的显示器或图形用户界面(GUI)。改进的GUI还可为气体排放的警报或通知、排放源的规划维护或检修程序、或用于在所需范围内管理气体生产和分配环境的生产率提供增强的可视化。 [0084] 描述了某些示例性实施方案,以提供对本文所公开的系统、装置和方法的结构、功能、制造和使用的原理的全面理解。这些实施方案的一个或多个示例已在附图中示出。本领域技术人员将理解的是,本文中具体描述且在附图中示出的系统、装置和方法是非限制性的示例性实施方案,并且本发明的范围仅由权利要求限定。结合一个示例性实施方案示出或描述的特征可与其他实施方案的特征组合。此类修改和变型旨在包括在本发明的范围内。此外,在本公开中,实施方案的相似命名的部件通常具有类似的特征,因此在具体实施方案内,不一定完全阐述每个相似命名的部件的每个特征。 [0085] 本文所述的主题可在模拟电子电路、数字电子电路和/或计算机软件、固件或硬件(包括本说明书中公开的结构装置和其结构等同物)或它们的组合中实现。本文所述的主题可被实现为一个或多个计算机程序产品,诸如有形地体现在信息载体中(例如,体现在机器可读存储装置中)、或体现在传播的信号中,以用于由数据处理设备(例如,可编程处理器、计算机或多台计算机)执行或控制该数据处理设备的操作的一个或多个计算机程序。计算机程序(也称为程序、软件、软件应用程序或代码)可以任何形式的编程语言(包括编译语言或解释语言)编写,并且它可以任何形式部署,包括作为独立程序或者作为模块、部件、子例程或适用于计算环境中的其他单元部署。计算机程序不一定对应于文件。程序可存储在保存其他程序或数据的文件的一部分中,存储在专用于所考虑的程序的单个文件中,或者存储在多个协同文件(例如,存储一个或多个模块、子程序或代码的部分的文件)中。计算机程序可被部署成在一台计算机上或在多台计算机上执行,该多台计算机位于一个站点处或跨多个站点分布并且由通信网络互连。 [0086] 本说明书中所述的过程和逻辑流程,包括本文所述主题的方法步骤,可由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并且生成输出来执行本文所述主题的功能。该过程和逻辑流程还可由专用逻辑电路(例如FPGA(现场可编程门阵列)或ASIC(专用集成电路))来执行,并且本文所描述主题的设备可被实现为专用逻辑电路(例如GPU(图形处理单元)、FPGA(现场可编程门阵列)或ASIC(专用集成电路))。 [0087] 以举例的方式,适于执行计算机程序的处理器包括通用微处理器和专用微处理器两者,以及任何种类的数字计算机的任何一个或多个处理器。一般来说,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器以及一个或多个用于存储指令和数据的存储器装置。一般来说,计算机还将包括一个或多个用于存储数据的大容量存储装置(例如,磁盘、磁光盘或光盘),或操作地联接以从一个或多个用于存储数据的大容量存储装置(例如,磁盘、磁光盘或光盘)接收数据或者/并且将数据传送至一个或多个用于存储数据的大容量存储装置(例如,磁盘、磁光盘或光盘)。适于体现计算机程序指令和数据的信息载体包括所有形式的非易失性存储器,包括例如半导体存储器装置(例如,EPROM、EEPROM和闪存存储器装置);磁盘(例如,内部硬盘或可移动磁盘);磁光盘;以及光盘(例如,CD和DVD盘)。处理器和存储器可由专用逻辑电路补充或者并入专用逻辑电路中。 [0088] 为了提供与用户的交互,本文所述的主题可在具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及键盘和指向装置(例如,鼠标或跟踪球)的计算机上实现,用户可通过该键盘和指向装置向计算机提供输入。还可使用其他种类的装置来提供与用户的交互。例如,提供给用户的反馈可为任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈),并且可以任何形式接收来自用户的输入,包括声音、语音或触觉输入。 [0089] 本文所述的技术可使用一个或多个模块来实现。如本文所用,术语“模块”是指计算软件、固件、硬件和/或它们的各种组合。然而,在最低程度上,模块不应被解释为未在硬件、固件上实现或记录在非暂态处理器可读存储介质上的软件(即,模块本身不为软件)。实际上,“模块”将被解释为始终包括至少一些物理的非暂态硬件,诸如处理器或计算机的一部分。两个不同的模块可共享相同的物理硬件(例如,两个不同的模块可使用相同的处理器和网络接口)。本文所述的模块可被组合、集成、分开和/或复制以支持各种应用。另外,代替在特定模块处执行的功能或除在特定模块处执行的功能之外,本文描述为在特定模块处执行的功能可在一个或多个其他模块处和/或由一个或多个其他装置执行。此外,模块可相对于彼此本地或远程地跨越多个装置和/或其他部件来实现。另外,模块可从一个装置移动并添加至另一个装置,以及/或者可包括在两个装置中。 [0090] 本文所述的主题可在计算系统中实现,该计算系统包括后端部件(例如,数据服务器)、中间件部件(例如,应用程序服务器)或前端部件(例如,具有图形用户界面或网络浏览器的客户端计算机,用户可通过该图形用户界面或网络浏览器与本文所述主题的实施方式进行交互),或此类后端部件、中间件部件和前端部件的任何组合。系统的部件可通过数字数据通信的任何形式或介质(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”),例如互联网。 [0091] 如本文在整个说明书和权利要求书中所用的,近似语言可用于修饰任何定量表示,该定量表示可有所不同但不导致与其相关的基本功能的变化。因此,由一个或多个术语诸如“约”、“大约”和“基本上”修饰的值不应限于所指定的精确值。在至少一些情况下,近似语言可对应于用于测量该值的仪器的精度。在此以及在整个说明书和权利要求书中,范围限制可组合和/或互换,除非上下文或语言另外指明,否则此类范围被识别并包括其中所包含的所有子范围。 [0092] 基于上述实施方案,本领域技术人员将了解本发明的其他特征和优点。因此,除所附权利要求书所指示的以外,本申请不受已具体示出和描述的内容的限制。本文所引用的所有出版物和参考文献均明确地全文以引用方式并入。