Skip to content

module config.samples

ZARP sample processing.

DEPRECATED: This module is deprecated and will be removed in a future release.

A replacement will be provided in subpackage :mod:zarp.plugins.sample_dereferencers and will implement the abstract class :class:zarp.abstract_classes.sample_processors.SampleProcessor.


class SampleProcessor

Process ZARP samples.

Resolve sample references, set sample configuration, download remote samples, validate samples and produce a ZARP sample table.

Args:

  • *args: References to individual sequencing libraries by local file path or read archive identifiers OR paths to ZARP sample tables; see documentation for details.
  • sample_config: Sample configuration parameters.
  • run_config: Run configuration parameters.

Attributes:

  • references: References to individual sequencing libraries by local file path or read archive identifiers OR paths to ZARP sample tables; see documentation for details.
  • sample_config: Sample configuration parameters.
  • run_config: Run configuration parameters.
  • samples: List of sample objects.
  • samples_remote: List of remote sample objects.

method __init__

__init__(*args: str, sample_config: ConfigSample, run_config: ConfigRun)  None

Class constructor.


method set_samples

set_samples()  None

Resolve sample references and set sample configuration.


method write_remote_sample_table

write_remote_sample_table(samples: List[Sample], outpath: Path)  Path

Write table of remote samples to file.

Args:

  • samples: List of sample objects.
  • outpath: Path to write sample table to.

Returns: Path to sample table.


method write_sample_table

write_sample_table(samples: List[Sample], outpath: Path)  Path

Write table of samples to file.

Args:

  • samples: List of sample objects.
  • outpath: Path to write sample table to.

Returns: Path to sample table.