44
55from indico .client import GraphQLRequest , RequestChain , Debouncer
66from indico .errors import IndicoNotFound , IndicoRequestError
7- from indico .types .export import Export
7+ from indico .types .export import LabelResolutionStrategy , Export
88from indico .queries .storage import RetrieveStorageObject
99
1010
1111class _CreateExport (GraphQLRequest ):
1212 query = """
1313 mutation CreateExport(
14- $datasetId: Int!,
14+ $datasetId: Int!,
15+ $labelsetId: Int!,
1516 $columnIds: [Int],
16- $subsetIds: [Int],
17- $labelsetIds: [Int],
17+ $modelIds: [Int],
18+ $frozenLabelsetIds: [Int],
19+ $combineLabels: LabelResolutionStrategy,
1820 $fileInfo: Boolean,
19- $combineLabels: Boolean,
2021 $anonymous: Boolean
2122 ) {
2223 createExport(
2324 datasetId: $datasetId,
25+ labelsetId: $labelsetId,
2426 columnIds: $columnIds,
25- subsetIds: $subsetIds,
27+ modelIds: $modelIds,
28+ frozenLabelsetIds: $frozenLabelsetIds,
29+ combineLabels: $combineLabels,
2630 fileInfo: $fileInfo,
27- labelsetIds: $labelsetIds,
28- combineLabels: $combineLabels
2931 anonymous: $anonymous
3032 ) {
3133 id,
3234 datasetId,
35+ labelsetId,
3336 name,
3437 status,
35- downloadUrl,
3638 columnIds,
37- labelsetIds ,
38- subsetIds ,
39+ modelIds ,
40+ frozenLabelsetIds ,
3941 anonymous
42+ downloadUrl,
4043 }
41- }
44+ }
4245
4346 """
4447
4548 def __init__ (
4649 self ,
4750 dataset_id : int ,
51+ labelset_id : int ,
4852 column_ids : List [int ] = None ,
49- subset_ids : List [int ] = None ,
50- labelset_ids : List [int ] = None ,
53+ model_ids : List [int ] = None ,
54+ frozen_labelset_ids : List [int ] = None ,
55+ combine_labels : LabelResolutionStrategy = LabelResolutionStrategy .ALL .name ,
5156 file_info : bool = None ,
52- combine_labels : bool = None ,
5357 anonymoous : bool = None ,
5458 ):
5559 super ().__init__ (
5660 self .query ,
5761 variables = {
5862 "datasetId" : dataset_id ,
63+ "labelsetId" : labelset_id ,
5964 "columnIds" : column_ids ,
60- "subsetIds" : subset_ids ,
61- "labelsetIds" : labelset_ids ,
62- "fileInfo" : file_info ,
65+ "modelIds" : model_ids ,
66+ "frozenLabelsetIds" : frozen_labelset_ids ,
6367 "combineLabels" : combine_labels ,
68+ "fileInfo" : file_info ,
6469 "anonymous" : anonymoous ,
6570 },
6671 )
@@ -91,8 +96,9 @@ class GetExport(GraphQLRequest):
9196 name
9297 status
9398 columnIds
94- labelsetIds
95- subsetIds
99+ labelsetId
100+ modelIds
101+ frozenLabelsetIds
96102 numLabels
97103 anonymous
98104 downloadUrl
@@ -160,11 +166,12 @@ class CreateExport(RequestChain):
160166
161167 Args:
162168 dataset_id (int): Dataset to create the export for
163- subset_ids : (List( int)): Subset ids to export rows sets
169+ labelset_id : (int): Labelset column id to export
164170 column_ids (List(int)): Data column ids to export
165- labelset_ids: (List(int)): Labelset column ids to export
171+ model_ids (List(int)): Model ids to include predictions from
172+ frozen_labelset_ids: (List(int)): frozen labelset ids to limit examples by
173+ combine_labels: (LabelResolutionStrategy): One row per example, combine labels from multiple labels into a single row
166174 file_info: (bool): Include datafile information
167- combine_labels: (bool): One row per example, combine labels from multiple labels into a single row
168175 anonymous: (bool): Anonymize user information
169176 wait: (bool): Wait for the export to complete. Default is True
170177
@@ -178,32 +185,35 @@ class CreateExport(RequestChain):
178185 def __init__ (
179186 self ,
180187 dataset_id : int ,
181- subset_ids : List [ int ] = None ,
188+ labelset_id : int ,
182189 column_ids : List [int ] = None ,
183- labelset_ids : List [int ] = None ,
190+ model_ids : List [int ] = None ,
191+ frozen_labelset_ids : List [int ] = None ,
192+ combine_labels : LabelResolutionStrategy = LabelResolutionStrategy .ALL .name ,
184193 file_info : bool = False ,
185- combine_labels : bool = False ,
186194 anonymous : bool = False ,
187195 wait : bool = True ,
188196 ):
189197 self .dataset_id = dataset_id
198+ self .labelset_id = labelset_id
190199 self .column_ids = column_ids
191- self .subset_ids = subset_ids
192- self .labelset_ids = labelset_ids
193- self .file_info = file_info
200+ self .model_ids = model_ids
201+ self .frozen_labelset_ids = frozen_labelset_ids
194202 self .combine_labels = combine_labels
203+ self .file_info = file_info
195204 self .anonymous = anonymous
196205 self .wait = wait
197206 super ().__init__ ()
198207
199208 def requests (self ):
200209 yield _CreateExport (
201210 dataset_id = self .dataset_id ,
211+ labelset_id = self .labelset_id ,
202212 column_ids = self .column_ids ,
203- subset_ids = self .subset_ids ,
204- labelset_ids = self .labelset_ids ,
205- file_info = self .file_info ,
213+ model_ids = self .model_ids ,
214+ frozen_labelset_ids = self .frozen_labelset_ids ,
206215 combine_labels = self .combine_labels ,
216+ file_info = self .file_info ,
207217 anonymoous = self .anonymous ,
208218 )
209219 debouncer = Debouncer ()
0 commit comments