Mercurial > repos > shellac > sam_consensus_v3
comparison env/lib/python3.9/site-packages/bioblend/galaxy/dataset_collections/__init__.py @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4f3585e2f14b |
---|---|
1 class HasElements: | |
2 | |
3 def __init__(self, name, type="list", elements=None): | |
4 self.name = name | |
5 self.type = type | |
6 if isinstance(elements, dict): | |
7 self.elements = [dict(name=key, id=value, src="hda") for key, value in elements.values()] | |
8 elif elements: | |
9 self.elements = elements | |
10 | |
11 def add(self, element): | |
12 self.elements.append(element) | |
13 return self | |
14 | |
15 | |
16 class CollectionDescription(HasElements): | |
17 | |
18 def to_dict(self): | |
19 return dict( | |
20 name=self.name, | |
21 collection_type=self.type, | |
22 element_identifiers=[e.to_dict() for e in self.elements] | |
23 ) | |
24 | |
25 | |
26 class CollectionElement(HasElements): | |
27 | |
28 def to_dict(self): | |
29 return dict( | |
30 src="new_collection", | |
31 name=self.name, | |
32 collection_type=self.type, | |
33 element_identifiers=[e.to_dict() for e in self.elements] | |
34 ) | |
35 | |
36 | |
37 class SimpleElement: | |
38 | |
39 def __init__(self, value): | |
40 self.value = value | |
41 | |
42 def to_dict(self): | |
43 return self.value | |
44 | |
45 | |
46 class HistoryDatasetElement(SimpleElement): | |
47 | |
48 def __init__(self, name, id): | |
49 super().__init__(dict( | |
50 name=name, | |
51 src="hda", | |
52 id=id, | |
53 )) | |
54 | |
55 | |
56 class HistoryDatasetCollectionElement(SimpleElement): | |
57 | |
58 def __init__(self, name, id): | |
59 super().__init__(dict( | |
60 name=name, | |
61 src="hdca", | |
62 id=id, | |
63 )) | |
64 | |
65 | |
66 class LibraryDatasetElement(SimpleElement): | |
67 | |
68 def __init__(self, name, id): | |
69 super().__init__(dict( | |
70 name=name, | |
71 src="ldda", | |
72 id=id, | |
73 )) | |
74 | |
75 | |
76 __all__ = ( | |
77 "CollectionDescription", | |
78 "CollectionElement", | |
79 "HistoryDatasetElement", | |
80 "HistoryDatasetCollectionElement", | |
81 "LibraryDatasetElement", | |
82 ) |