def _build_wsi2dcm_param_string()

in pathology/transformation_pipeline/ingestion_lib/dicom_gen/wsi_to_dicom/ingest_base.py [0:0]


def _build_wsi2dcm_param_string() -> str:
  """Returns base commandline param string for WSI2DCM."""
  params = [
      '--opencvDownsampling=AREA',
      '--progressiveDownsample',
      '--floorCorrectOpenslideLevelDownsamples',
  ]
  _add_wsi2dcm_param(
      params, 'tileHeight', ingest_flags.WSI2DCM_DICOM_FRAME_HEIGHT_FLG.value
  )
  _add_wsi2dcm_param(
      params, 'tileWidth', ingest_flags.WSI2DCM_DICOM_FRAME_WIDTH_FLG.value
  )
  _add_wsi2dcm_param(
      params,
      'compression',
      _get_wsi2dcm_param_value(
          ingest_flags.WSI2DCM_COMPRESSION_FLG.value,
          ingest_flags.Wsi2DcmCompression,
      ),
  )
  _add_wsi2dcm_param(
      params,
      'jpegCompressionQuality',
      ingest_flags.WSI2DCM_JPEG_COMPRESSION_QUALITY_FLG.value,
  )
  _add_wsi2dcm_param(
      params,
      'jpegSubsampling',
      _get_wsi2dcm_param_value(
          ingest_flags.WSI2DCM_JPEG_COMPRESSION_SUBSAMPLING_FLG.value,
          ingest_flags.Wsi2DcmJpegCompressionSubsample,
      ),
  )
  _add_wsi2dcm_param(
      params,
      'firstLevelCompression',
      _get_wsi2dcm_param_value(
          ingest_flags.WSI2DCM_FIRST_LEVEL_COMPRESSION_FLG.value,
          ingest_flags.Wsi2DcmFirstLevelCompression,
      ),
  )
  _add_wsi2dcm_flag(
      params,
      _get_wsi2dcm_param_value(
          ingest_flags.WSI2DCM_PIXEL_EQUIVALENT_TRANSFORM_FLG.value,
          ingest_flags.Wsi2DcmPixelEquivalentTransform,
      ),
  )
  return ' '.join(params)