@@ -89,6 +89,36 @@ def __init__(
8989 self .runs = runs
9090 pass
9191
92+ def __str__ (self ):
93+ object_dict = self .__dict__
94+ output_str = ''
95+ id = '\n %-16s: %s\n ' % ("ID" , object_dict ['id' ])
96+ name = '%-16s: %s\n ' % ("Name" , object_dict ['name' ])
97+ status = '%-16s: %s\n ' % ("Status" , object_dict ['status' ])
98+ main_entity_type = '%-16s: %s\n ' % ("Main Entity Type" , object_dict ['main_entity_type' ])
99+ url = 'https://www.openml.org/s/' + str (object_dict ['id' ])
100+ study_url = '%-16s: %s\n ' % ("Study URL" , url )
101+ data = ''
102+ if object_dict ['data' ] is not None :
103+ data = '%-16s: %s\n ' % ("# of Data" , len (object_dict ['data' ]))
104+ tasks = ''
105+ if object_dict ['tasks' ] is not None :
106+ tasks = '%-16s: %s\n ' % ("# of Tasks" , len (object_dict ['tasks' ]))
107+ flows = ''
108+ if object_dict ['flows' ] is not None :
109+ flows = '%-16s: %s\n ' % ("# of Flows" , len (object_dict ['flows' ]))
110+ runs = ''
111+ if object_dict ['runs' ] is not None :
112+ runs = '%-16s: %s\n ' % ("# of Runs" , len (object_dict ['runs' ]))
113+
114+ url = 'https://www.openml.org/u/' + str (object_dict ['creator' ])
115+ creator = '\n %-16s: %s\n ' % ("Creator" , url )
116+ upload_time = '%-16s: %s\n ' % ("Upload Time" ,
117+ object_dict ['creation_date' ].replace ('T' , ' ' ))
118+ output_str = id + name + status + main_entity_type + study_url + data + \
119+ tasks + flows + runs + creator + upload_time
120+ return (output_str )
121+
92122 def publish (self ) -> int :
93123 """
94124 Publish the study on the OpenML server.
@@ -233,6 +263,31 @@ def __init__(
233263 setups = setups ,
234264 )
235265
266+ # def __str__(self):
267+ # object_dict = self.__dict__
268+ # output_str = ''
269+ # id = '\n%-16s: %s\n' % ("ID", object_dict['id'])
270+ # name = '%-16s: %s\n' % ("Name", object_dict['name'])
271+ # status = '%-16s: %s\n' % ("Status", object_dict['status'])
272+ # main_entity_type = '%-16s: %s\n' % ("Main Entity Type", object_dict['main_entity_type'])
273+ # url = 'https://www.openml.org/s/' + str(object_dict['id'])
274+ # url = '%-16s: %s\n' % ("Study URL", url)
275+ # data = ''
276+ # if object_dict['data'] is not None:
277+ # data = '%-16s: %s\n' % ("# of Data", len(object_dict['data']))
278+ # tasks = ''
279+ # if object_dict['tasks'] is not None:
280+ # tasks = '%-16s: %s\n' % ("# of Tasks", len(object_dict['tasks']))
281+ # flows = ''
282+ # if object_dict['flows'] is not None:
283+ # flows = '%-16s: %s\n' % ("# of Flows", len(object_dict['flows']))
284+ # runs = ''
285+ # if object_dict['runs'] is not None:
286+ # runs = '%-16s: %s\n' % ("# of Runs", len(object_dict['runs']))
287+ # output_str = id + name + status + main_entity_type + url + data + \
288+ # tasks + flows + runs
289+ # return(output_str)
290+
236291
237292class OpenMLBenchmarkSuite (BaseStudy ):
238293
0 commit comments