def saveMetricsConfigurationCSV(targetPath, valueByOptionBySection):
    'Save scenario-level INPUT metrics as a CSV file'
    csvFile = open(store.replaceFileExtension(targetPath, 'csv'), 'wt')
    csvWriter = csv.writer(csvFile)
    # Note, this assumes section, option, value tuples returned by flatten function
    for section, option, value in sorted(util.flatten_to_tuples(valueByOptionBySection)):
        csvWriter.writerow([section, option, value])

    csvFile.close()
Exemple #2
0
def saveMetricsConfigurationCSV(targetPath, valueByOptionBySection):
    'Save scenario-level INPUT metrics as a CSV file'
    csvFile = open(store.replaceFileExtension(targetPath, 'csv'), 'wt')
    csvWriter = csv.writer(csvFile)
    # Note, this assumes section, option, value tuples returned by flatten function
    for section, option, value in sorted(
            util.flatten_to_tuples(valueByOptionBySection)):
        csvWriter.writerow([section, option, value])

    csvFile.close()
def saveMetricsConfigurationFullCSV(targetPath, metricModel, valueByOptionBySection):
    'Save scenario-level INPUT metrics WITH DETAIL as a CSV file'
    variableStore = metricModel.VariableStore(valueByOptionBySection)
    csvFile = open(store.replaceFileExtension(targetPath, 'csv'), 'wt')
    csvWriter = csv.writer(csvFile)
    # Note, this assumes section, option, value tuples returned by flatten function
    for section, option, value in sorted(util.flatten_to_tuples(valueByOptionBySection)):

        find_var = lambda x, section=section, option=option: \
                isinstance(x, type) and x.section == section and x.option == option
        var = filter(find_var, variableStore.variableClasses)[0]
        alias = ""
        if var.aliases and len(var.aliases) > 0:
            alias = var.aliases[0]
        csvWriter.writerow([section, option, alias, value, var.units, var.__doc__])

    csvFile.close()
Exemple #4
0
def saveMetricsConfigurationFullCSV(targetPath, metricModel,
                                    valueByOptionBySection):
    'Save scenario-level INPUT metrics WITH DETAIL as a CSV file'
    variableStore = metricModel.VariableStore(valueByOptionBySection)
    csvFile = open(store.replaceFileExtension(targetPath, 'csv'), 'wt')
    csvWriter = csv.writer(csvFile)
    # Note, this assumes section, option, value tuples returned by flatten function
    for section, option, value in sorted(
            util.flatten_to_tuples(valueByOptionBySection)):

        find_var = lambda x, section=section, option=option: \
                isinstance(x, type) and x.section == section and x.option == option
        var = filter(find_var, variableStore.variableClasses)[0]
        alias = ""
        if var.aliases and len(var.aliases) > 0:
            alias = var.aliases[0]
        csvWriter.writerow(
            [section, option, alias, value, var.units, var.__doc__])

    csvFile.close()