The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Sketch interface module

SYNOPSIS

An interface module for Sketches, e.g., Mash

    use strict;
    use warnings;
    use Bio::Sketch::Mash;
    
    # Produce a sketch file file.fastq.gz.msh
    system("mash sketch file.fastq.gz");
    # Read the sketch
    my $sketch = Bio::Sketch::Mash->new("file.fastq.gz.msh");
    $sketch->writeJson("file.fastq.gz.json");
Bio::Sketch->new("file.msh", \%options);

Create a new Sketch instance. One object per file.

  Arguments: Sketch filename
  Hash of options
  Returns:   Sketch object
$sketch->sketch("file.fastq.gz");

Sketch a raw reads or assembly file

  Arguments: Filename
  Returns:   1 for success or 0 for failure
$sketch->dist($other);

Find the distance between two sketches

  Arguments: Bio::Sketch object
  Returns:   Distance in a float
$sketch->paste([$other, $other2...]);

Merge two sketches

  Arguments: List of Bio::Sketch objects
  Returns:   Bio::Sketch object of merged sketches