Skip to content

Commit 837cb9b

Browse files
committed
Adding __str__ for OpenMLSetup and OpenMLParameter
1 parent 8673200 commit 837cb9b

5 files changed

Lines changed: 78 additions & 50 deletions

File tree

openml/datasets/dataset.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -176,21 +176,21 @@ def __init__(self, name, description, format=None,
176176
def __str__(self):
177177
object_dict = self.__dict__
178178
output_str = ''
179-
name = '\n%14s: %s\n' % ("Name", object_dict['name'])
180-
version = '%14s: %s\n' % ("Version", object_dict['version'])
181-
format = '%14s: %s\n' % ("Format", object_dict['format'])
182-
date = '%14s: %s\n' % ("Upload Date", object_dict['upload_date'].replace('T', ' '))
183-
licence = '%14s: %s\n' % ("Licence", object_dict['licence'])
184-
d_url = '%14s: %s\n' % ("Download URL", object_dict['url'])
179+
name = '\n%-14s: %s\n' % ("Name", object_dict['name'])
180+
version = '%-14s: %s\n' % ("Version", object_dict['version'])
181+
format = '%-14s: %s\n' % ("Format", object_dict['format'])
182+
date = '%-14s: %s\n' % ("Upload Date", object_dict['upload_date'].replace('T', ' '))
183+
licence = '%-14s: %s\n' % ("Licence", object_dict['licence'])
184+
d_url = '%-14s: %s\n' % ("Download URL", object_dict['url'])
185185
base_url = 'https://www.openml.org/d/'
186-
w_url = '%14s: %s\n' % ("OpenML URL", base_url + str(self.dataset_id))
187-
local_file = '%14s: %s\n' % ("Data file", object_dict['data_file'])
188-
pickle_file = '%14s: %s\n' % ("Pickle file", object_dict['data_pickle_file'])
186+
w_url = '%-14s: %s\n' % ("OpenML URL", base_url + str(self.dataset_id))
187+
local_file = '%-14s: %s\n' % ("Data file", object_dict['data_file'])
188+
pickle_file = '%-14s: %s\n' % ("Pickle file", object_dict['data_pickle_file'])
189189
num_instances = ''
190190
if object_dict['qualities']['NumberOfInstances'] is not None:
191-
num_instances = '%14s: %d\n' % ("# of instances",
191+
num_instances = '%-14s: %d\n' % ("# of instances",
192192
object_dict['qualities']['NumberOfInstances'])
193-
num_features = '%14s: %d\n' % ("# of features", len(object_dict['features']))
193+
num_features = '%-14s: %d\n' % ("# of features", len(object_dict['features']))
194194
output_str = name + version + format + date + licence + d_url + w_url + local_file + \
195195
pickle_file + num_instances + num_features
196196
return(output_str)

openml/evaluations/evaluation.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,28 +52,28 @@ def __str__(self):
5252
object_dict = self.__dict__
5353
output_str = ''
5454
base_url = 'https://www.openml.org/'
55-
upload = '\n%15s: %s\n\n' % ('Upload Date', object_dict['upload_time'])
56-
run = '%15s: %d\n' % ('Run ID', object_dict['run_id'])
57-
run = run + '%15s: %s\n\n' % ('OpenML Run URL',
55+
upload = '\n%-15s: %s\n\n' % ('Upload Date', object_dict['upload_time'])
56+
run = '%-15s: %d\n' % ('Run ID', object_dict['run_id'])
57+
run = run + '%-15s: %s\n\n' % ('OpenML Run URL',
5858
base_url + 'r/' + str(object_dict['run_id']))
5959

60-
task = '%15s: %d\n' % ('Task ID', object_dict['task_id'])
61-
task = task + '%15s: %s\n\n' % ('OpenML Task URL',
60+
task = '%-15s: %d\n' % ('Task ID', object_dict['task_id'])
61+
task = task + '%-15s: %s\n\n' % ('OpenML Task URL',
6262
base_url + 't/' + str(object_dict['task_id']))
6363

64-
flow = '%15s: %d\n' % ('Flow ID', object_dict['flow_id'])
65-
flow = flow + '%15s: %s\n' % ('Flow Name', object_dict['flow_name'])
66-
flow = flow + '%15s: %s\n\n' % ('OpenML Flow URL',
64+
flow = '%-15s: %d\n' % ('Flow ID', object_dict['flow_id'])
65+
flow = flow + '%-15s: %s\n' % ('Flow Name', object_dict['flow_name'])
66+
flow = flow + '%-15s: %s\n\n' % ('OpenML Flow URL',
6767
base_url + 'f/' + str(object_dict['flow_id']))
6868

69-
setup = '%15s: %d\n\n' % ('Setup ID', object_dict['setup_id'])
69+
setup = '%-15s: %d\n\n' % ('Setup ID', object_dict['setup_id'])
7070

71-
data = '%15s: %d\n' % ('Data ID', int(object_dict['data_id']))
72-
data = data + '%15s: %s\n' % ('Data Name', object_dict['data_name'])
73-
data = data + '%15s: %s\n\n' % ('OpenML Data URL',
71+
data = '%-15s: %d\n' % ('Data ID', int(object_dict['data_id']))
72+
data = data + '%-15s: %s\n' % ('Data Name', object_dict['data_name'])
73+
data = data + '%-15s: %s\n\n' % ('OpenML Data URL',
7474
base_url + 'd/' + str(object_dict['data_id']))
7575

76-
metric = '%15s: %s\n' % ('Metric Used', object_dict['function'])
77-
value = '%15s: %f\n' % ('Result', object_dict['value'])
76+
metric = '%-15s: %s\n' % ('Metric Used', object_dict['function'])
77+
value = '%-15s: %f\n' % ('Result', object_dict['value'])
7878
output_str = upload + run + task + flow + setup + data + metric + value
7979
return output_str

openml/flows/flow.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -135,19 +135,19 @@ def __init__(self, name, description, model, components, parameters,
135135
def __str__(self):
136136
object_dict = self.__dict__
137137
output_str = ''
138-
id = '\n%16s: %s\n' % ('Flow ID', object_dict['flow_id'])
139-
version = '%16s: %s\n' % ('Flow Version', object_dict['version'])
140-
url = '%16s: %s\n' % ('Flow URL', 'https://www.openml.org/f/' + str(object_dict['flow_id']))
141-
name = '%16s: %s\n' % ('Flow Name', object_dict['name'])
142-
description = '%16s: %s\n\n' % ('Flow Description', object_dict['description'])
138+
id = '\n%-16s: %s\n' % ('Flow ID', object_dict['flow_id'])
139+
version = '%-16s: %s\n' % ('Flow Version', object_dict['version'])
140+
url = '%-16s: %s\n' % ('Flow URL', 'https://www.openml.org/f/' + str(object_dict['flow_id']))
141+
name = '%-16s: %s\n' % ('Flow Name', object_dict['name'])
142+
description = '%-16s: %s\n\n' % ('Flow Description', object_dict['description'])
143143

144144
binary = ''
145145
if object_dict['binary_url'] is not None:
146-
binary = '%16s: %s\n\n' % ('Binary URL', object_dict['binary_url'])
146+
binary = '%-16s: %s\n\n' % ('Binary URL', object_dict['binary_url'])
147147

148-
upload = '%16s: %s\n' % ('Upload Date', object_dict['upload_date'].replace('T', ' '))
149-
language = '%16s: %s\n' % ('Language', object_dict['language'])
150-
dependencies = '%16s: %s\n' % ('Dependencies', object_dict['dependencies'])
148+
upload = '%-16s: %s\n' % ('Upload Date', object_dict['upload_date'].replace('T', ' '))
149+
language = '%-16s: %s\n' % ('Language', object_dict['language'])
150+
dependencies = '%-16s: %s\n' % ('Dependencies', object_dict['dependencies'])
151151
# 3740 for example
152152
output_str = id + version + url + name + description + binary + upload + \
153153
language + dependencies

openml/runs/run.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -66,35 +66,35 @@ def __init__(self, task_id, flow_id, dataset_id, setup_string=None,
6666
def __str__(self):
6767
object_dict = self.__dict__
6868
output_str = ''
69-
uploader = '\n%16s: %s\n' % ('Uploader Name', object_dict['uploader_name'])
69+
uploader = '\n%-16s: %s\n' % ('Uploader Name', object_dict['uploader_name'])
7070
url = 'https://www.openml.org/u/' + str(object_dict['uploader'])
71-
uploader = uploader + '%16s: %s\n\n' % ('Uploader Profile', url)
71+
uploader = uploader + '%-16s: %s\n\n' % ('Uploader Profile', url)
7272

73-
metric = '%16s: %s\n' % ('Metric', object_dict['task_evaluation_measure'])
73+
metric = '%-16s: %s\n' % ('Metric', object_dict['task_evaluation_measure'])
7474
result = ''
7575
if object_dict['task_evaluation_measure'] in object_dict['evaluations']:
7676
value = object_dict['evaluations'][object_dict['task_evaluation_measure']]
77-
result = '%16s: %s\n' % ('Result', value)
78-
run = '%16s: %s\n' % ('Run ID', object_dict['run_id'])
77+
result = '%-16s: %s\n' % ('Result', value)
78+
run = '%-16s: %s\n' % ('Run ID', object_dict['run_id'])
7979
url = 'https://www.openml.org/r/' + str(object_dict['run_id'])
80-
run = run + '%16s: %s\n\n' % ('Run URL', url)
80+
run = run + '%-16s: %s\n\n' % ('Run URL', url)
8181

82-
task = '%16s: %s\n' % ('Task ID', object_dict['task_id'])
83-
task = task + '%16s: %s\n' % ('Task Type', object_dict['task_type'])
82+
task = '%-16s: %s\n' % ('Task ID', object_dict['task_id'])
83+
task = task + '%-16s: %s\n' % ('Task Type', object_dict['task_type'])
8484
url = 'https://www.openml.org/t/' + str(object_dict['task_id'])
85-
task = task + '%16s: %s\n\n' % ('Task URL', url)
85+
task = task + '%-16s: %s\n\n' % ('Task URL', url)
8686

87-
flow = '%16s: %s\n' % ('Flow ID', object_dict['flow_id'])
88-
flow = flow + '%16s: %s\n' % ('Flow Name', object_dict['flow_name'])
87+
flow = '%-16s: %s\n' % ('Flow ID', object_dict['flow_id'])
88+
flow = flow + '%-16s: %s\n' % ('Flow Name', object_dict['flow_name'])
8989
url = 'https://www.openml.org/f/' + str(object_dict['flow_id'])
90-
flow = flow + '%16s: %s\n\n' % ('Flow URL', url)
90+
flow = flow + '%-16s: %s\n\n' % ('Flow URL', url)
9191

92-
setup = '%16s: %s\n' % ('Setup ID', object_dict['setup_id'])
93-
setup = setup + '%16s: %s\n\n' % ('Setup String', object_dict['setup_string'])
92+
setup = '%-16s: %s\n' % ('Setup ID', object_dict['setup_id'])
93+
setup = setup + '%-16s: %s\n\n' % ('Setup String', object_dict['setup_string'])
9494

95-
dataset = '%16s: %s\n' % ('Dataset ID', object_dict['dataset_id'])
95+
dataset = '%-16s: %s\n' % ('Dataset ID', object_dict['dataset_id'])
9696
url = 'https://www.openml.org/d/' + str(object_dict['dataset_id'])
97-
dataset = dataset + '%16s: %s\n' % ('Dataset URL', url)
97+
dataset = dataset + '%-16s: %s\n' % ('Dataset URL', url)
9898

9999
output_str = uploader + metric + result + run + task + flow + setup + dataset
100100
return output_str

openml/setups/setup.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,17 @@ def __init__(self, setup_id, flow_id, parameters):
2525
self.flow_id = flow_id
2626
self.parameters = parameters
2727

28+
def __str__(self):
29+
object_dict = self.__dict__
30+
output_str = ''
31+
setup = '\n%-15s: %s\n' % ("Setup ID", object_dict['setup_id'])
32+
flow = '%-15s: %s\n' % ("Flow ID", object_dict['flow_id'])
33+
url = 'https://www.openml.org/f/' + str(object_dict['flow_id'])
34+
flow = flow + '%-15s: %s\n' % ("Flow URL", url)
35+
params = '%-15s: %s\n' % ("# of Parameters", len(object_dict['parameters']))
36+
output_str = setup + flow + params
37+
return(output_str)
38+
2839

2940
class OpenMLParameter(object):
3041
"""Parameter object (used in setup).
@@ -60,3 +71,20 @@ def __init__(self, input_id, flow_id, flow_name, full_name, parameter_name,
6071
self.data_type = data_type
6172
self.default_value = default_value
6273
self.value = value
74+
75+
def __str__(self):
76+
object_dict = self.__dict__
77+
output_str = ''
78+
id = '\n%-18s: %s\n' % ("ID", object_dict['id'])
79+
flow = '%-18s: %s\n' % ("Flow ID", object_dict['flow_id'])
80+
flow = flow + '%-18s: %s\n' % ("Flow Name", object_dict['flow_name'])
81+
flow = flow + '%-18s: %s\n' % ("Flow Full Name", object_dict['full_name'])
82+
url = 'https://www.openml.org/f/' + str(object_dict['flow_id'])
83+
flow = flow + '%-18s: %s\n' % ("Flow URL", url)
84+
filler = " "*4
85+
params = '%-18s: %s\n' % ("Parameter Name", object_dict['parameter_name'])
86+
params = params + filler + '%-14s: %s\n' % ("Data_Type", object_dict['data_type'])
87+
params = params + filler + '%-14s: %s\n' % ("Default", object_dict['default_value'])
88+
params = params + filler + '%-14s: %s\n' % ("Value", object_dict['value'])
89+
output_str = id + flow + params
90+
return(output_str)

0 commit comments

Comments
 (0)