コード例 #1
0
    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 ''