当前位置: 首页>>代码示例>>Python>>正文


Python Flags.get_ice方法代码示例

本文整理汇总了Python中xia2.Handlers.Flags.Flags.get_ice方法的典型用法代码示例。如果您正苦于以下问题:Python Flags.get_ice方法的具体用法?Python Flags.get_ice怎么用?Python Flags.get_ice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在xia2.Handlers.Flags.Flags的用法示例。


在下文中一共展示了Flags.get_ice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _get_integrater

# 需要导入模块: from xia2.Handlers.Flags import Flags [as 别名]
# 或者: from xia2.Handlers.Flags.Flags import get_ice [as 别名]
  def _get_integrater(self):
    '''Get my integrater, and if it is not set, create one.'''

    if self._integrater == None:

      # set the working directory for this, based on the hierarchy
      # defined herein...

      # that would be CRYSTAL_ID/WAVELENGTH/SWEEP/index &c.

      if not self.get_wavelength():
        wavelength_id = "default"
        crystal_id = "default"
        project_id = "default"

      else:
        wavelength_id = self.get_wavelength().get_name()
        crystal_id = self.get_wavelength().get_crystal().get_name()
        project_id = self.get_wavelength().get_crystal().get_project().get_name()

      working_directory = Environment.generate_directory(
        [crystal_id, wavelength_id, self.get_name(), 'integrate'])

      json_file = os.path.join(working_directory, 'xia2.json')
      if (Flags.get_serialize_state() and
          os.path.isdir(working_directory) and
          os.path.isfile(json_file)):
        self._integrater = IntegraterFactory.IntegraterForXSweep(
          self, json_file=json_file)

      else:
        self._integrater = IntegraterFactory.IntegraterForXSweep(self)

        # configure the integrater with the indexer - unless
        # we don't want to...

        self._integrater.set_integrater_refiner(self._get_refiner())

        Debug.write('Integrater / refiner / indexer for sweep %s: %s/%s/%s' % \
                    (self._name, self._integrater.__class__.__name__,
                     self._get_refiner().__class__.__name__,
                     self._get_indexer().__class__.__name__))

        # or if we have been told this on the command-line -
        # N.B. should really add a mechanism to specify the ice
        # rings we want removing, #1317.

        if Flags.get_ice():
          self._integrater.set_integrater_ice(Flags.get_ice())

        # or if we were told about ice or specific excluded resolution
        # ranges via the xinfo file
        if self._ice:
          self._integrater.set_integrater_ice(self._ice)

        if len(self._excluded_regions) > 0:
          self._integrater.set_integrater_excluded_regions(
              self._excluded_regions)

        self._integrater.set_integrater_project_info(
          project_id, crystal_id, wavelength_id)

        self._integrater.set_integrater_sweep_name(self._name)

        # copy across anomalous flags in case it's useful - #871

        self._integrater.set_integrater_anomalous(
            self.get_wavelength().get_crystal().get_anomalous())

        # see if we have any useful detector parameters to pass on

        if self.get_gain():
          self._integrater.set_gain(self.get_gain())

        if self.get_polarization():
          self._integrater.set_polarization(self.get_polarization())

        # look to see if there are any global integration parameters
        # we can set...

        if global_integration_parameters.get_parameters(crystal_id):
          Debug.write('Using integration parameters for crystal %s' \
                      % crystal_id)
          self._integrater.set_integrater_parameters(
              global_integration_parameters.get_parameters(crystal_id))

        # frames to process...

        if self._frames_to_process:
          frames = self._frames_to_process
          self._integrater.set_integrater_wedge(frames[0],
                                                frames[1])
          self._integrater.set_frame_wedge(frames[0],
                                           frames[1])
          self._integrater.set_integrater_epoch(
            self.get_epoch(self._frames_to_process[0]))

        self._integrater.set_working_directory(working_directory)

    return self._integrater
开发者ID:hainm,项目名称:xia2,代码行数:102,代码来源:XSweep.py


注:本文中的xia2.Handlers.Flags.Flags.get_ice方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。