本文整理汇总了Python中qiime2.sdk.Artifact._from_view方法的典型用法代码示例。如果您正苦于以下问题:Python Artifact._from_view方法的具体用法?Python Artifact._from_view怎么用?Python Artifact._from_view使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qiime2.sdk.Artifact
的用法示例。
在下文中一共展示了Artifact._from_view方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_write_v1_archive
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_write_v1_archive(self):
fp = os.path.join(self.temp_dir.name, 'artifact_v1.qza')
with artifact_version(1):
artifact = Artifact._from_view(FourInts, [-1, 42, 0, 43], list,
self.provenance_capture)
artifact.save(fp)
root_dir = str(artifact.uuid)
expected = {
'VERSION',
'metadata.yaml',
'data/file1.txt',
'data/file2.txt',
'data/nested/file3.txt',
'data/nested/file4.txt',
'provenance/metadata.yaml',
'provenance/VERSION',
'provenance/action/action.yaml',
}
self.assertArchiveMembers(fp, root_dir, expected)
with zipfile.ZipFile(fp, mode='r') as zf:
version = zf.read(os.path.join(root_dir, 'VERSION'))
self.assertRegex(str(version), '^.*archive: 1.*$')
示例2: test_from_view_and_save
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_from_view_and_save(self):
fp = os.path.join(self.test_dir.name, 'artifact.qza')
# Using four-ints data layout because it has multiple files, some of
# which are in a nested directory.
artifact = Artifact._from_view(FourInts, [-1, 42, 0, 43], list,
self.provenance_capture)
artifact.save(fp)
root_dir = str(artifact.uuid)
expected = {
'VERSION',
'checksums.md5',
'metadata.yaml',
'data/file1.txt',
'data/file2.txt',
'data/nested/file3.txt',
'data/nested/file4.txt',
'provenance/metadata.yaml',
'provenance/VERSION',
'provenance/citations.bib',
'provenance/action/action.yaml'
}
self.assertArchiveMembers(fp, root_dir, expected)
示例3: test_from_view
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_from_view(self):
artifact = Artifact._from_view(FourInts, [-1, 42, 0, 43], list,
self.provenance_capture)
self.assertEqual(artifact.type, FourInts)
# We don't know what the UUID is because it's generated within
# Artifact._from_view.
self.assertIsInstance(artifact.uuid, uuid.UUID)
self.assertEqual(artifact.view(list), [-1, 42, 0, 43])
# Can produce same view if called again.
self.assertEqual(artifact.view(list), [-1, 42, 0, 43])
示例4: test_writer_transformer
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_writer_transformer(self):
# `Artifact._from_view` invokes transformer that handles `dict` ->
# `MappingFormat`, because the `MappingDirectoryFormat` has
# been registered as the directory format for the semantic type.
# We didn't define a `MappingDirectoryFormat` ->
# `MappingFormat` tranformer because
# `model.SingleFileDirectoryFormat` handles that transformation for
# us.
artifact = Artifact._from_view(Mapping, {'abc': 'cat', 'def': 'dog'},
dict, archive.ImportProvenanceCapture())
# Test that the directory and file format can be read again.
self.assertEqual(artifact.view(dict), {'abc': 'cat', 'def': 'dog'})
示例5: test_writer_transformer
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_writer_transformer(self):
for type in IntSequence1, IntSequence2:
# `Artifact._from_view` invokes transformer that handles `list` ->
# `SingleIntFormat`, because the `SingleIntDirectoryFormat` has
# been registered as the directory format for the semantic type.
# We didn't define a `SingleIntDirectoryFormat` ->
# `SingleIntFormat` tranformer because
# `model.SingleFileDirectoryFormat` handles that transformation for
# us.
artifact = Artifact._from_view(type, [1, 2, 42, -999, 42, 0], list,
archive.ImportProvenanceCapture())
# Test that the directory and file format can be read again.
self.assertEqual(artifact.view(list), [1, 2, 42, -999, 42, 0])
示例6: test_from_view_different_type_with_multiple_view_types
# 需要导入模块: from qiime2.sdk import Artifact [as 别名]
# 或者: from qiime2.sdk.Artifact import _from_view [as 别名]
def test_from_view_different_type_with_multiple_view_types(self):
artifact = Artifact._from_view(IntSequence1, [42, 42, 43, -999, 42],
list, self.provenance_capture)
self.assertEqual(artifact.type, IntSequence1)
self.assertIsInstance(artifact.uuid, uuid.UUID)
self.assertEqual(artifact.view(list),
[42, 42, 43, -999, 42])
self.assertEqual(artifact.view(list),
[42, 42, 43, -999, 42])
self.assertEqual(artifact.view(collections.Counter),
collections.Counter({42: 3, 43: 1, -999: 1}))
self.assertEqual(artifact.view(collections.Counter),
collections.Counter({42: 3, 43: 1, -999: 1}))