The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Qiime2::Artifact - A parser for Qiime2 artifact files

VERSION

version 0.10.2

Synopsis

  use Qiime2::Artifact;

  my $artifact = Qiime2::Artifact->new( {
        filename => 'tree.qza'
    } );

  print "Artifact_ID: ",  $artifact->{id};

Description

A module to read metadata and content of Qiime2 artifacts. From Qiime 2 documentation: "Artifacts are QIIME 2 results that are generally considered to represent intermediate data in an analysis, meaning that an artifact is generated by QIIME 2 and intended to be consumed by QIIME 2 (rather than by a human). Artifacts can be generated either by importing data into QIIME 2 or as out from a QIIME 2 action. When written to file, artifacts typically have the extension .qza, which stands for QIIME Zipped Artifact."

Methods

new()

Load artifact from file. Parameters are: filename (required).

Artifact object

id (string)

Artifact ID (example: cfdc04fb-9c26-40c1-a03b-88f79e5735f1)

version (string)

Artifact ID (example: 2019.10.0), from the VERSION file

archive (int)

Artifact archive version, from the VERSION file

filename (string)

Full path of the input artifact.

visualizazion (bool)

Whether the artifact looks like a visualization artifact. True (1) if the data contains index.html.

data (array)

list of the files included in the 'data' directory

ancestry (array of array)

A list of levels of ancestry, each containing a list of Artifact IDs. The first element is a list with the Artifact self ID. The last should contain the source artifact. See also parents. Example:

  "ancestry" : [
      [
         "cfdc04fb-9c26-40c1-a03b-88f79e5735f1"
      ],
      [
         "96a220d6-107a-43c8-8d81-93ac4d111e3e",
         "3575de92-f7e7-4808-b0fa-b1a621ab984e"
      ],
      [
         "39771507-f226-4e18-aa30-cde40c3ea247"
      ]
   ],
parents Hash

Hash with all the provenance artifacts. Each parent has as key an Artifact ID, having as attributes:

from

List of artifact IDs originating the parent.

metadata

Hash with key, format, uuid.

action

Structure containing citations, parameters, inputs and other attributes.

AUTHOR

Andrea Telatin <andrea@telatin.com>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Andrea Telatin.

This is free software, licensed under:

  The MIT (X11) License