content_specification+='Model: %s\n\r' %model # get model specification ... specification = EquationSpecification(in_storage=storage) specification.load(in_table_name=model) # store specification directly as csv #from opus_core.store.csv_storage import csv_storage #out_path = os.path.join(path, model) #out_storage = csv_storage(storage_location = out_path) #specification.write(out_storage=out_storage, out_table_name=model) # writes out specifications as csv file # ... prepare for printing ... names_spec = specification.get_coefficient_names() submodels_spec = specification.get_submodels() long_var_names_spec = specification.get_long_variable_names() # ... finally print out all available data content_specification+='{0:40s} {1:10s} {2:20s}\n\r'.format('coefficient_name', 'submodel_id', 'variable_name') for x in range(len(names_spec)): if len(submodels_spec) <= 0: content_specification+='{0:40s} {1:10s} {2:20s}\n'.format(names_spec[x], '-', long_var_names_spec[x]) else: #content_specification+='{0:40s} {1:10s} {2:20s}\n'.format(names_spec[x], submodels_spec[x], long_var_names_spec[x]) #'{0:30s} {1:10s} {2:20s}\n'.format(names_spec[x], submodels_spec[x], long_var_names_spec[x]) content_specification+='{0:40s} {1:10f} {2:20s}\n'.format(names_spec[x], submodels_spec[x], long_var_names_spec[x]) content_specification+='\n\r' # print and store coefficients print content_coefficients print ''