return u':raw-html:`<span title="{1}">{0}</span>`'.format(short, long)


class Dossier:
    def __init__(self):
        self.data = {}

    def add(self, key, value):
        if key not in self.data:
            self.data[key] = []
        self.data[key].append(value)


d = Dossier()

pairs = CoolProp.get('mixture_binary_pairs_list')
print(len(pairs.split(',')))
for pair in pairs.split(','):
    CAS1, CAS2 = pair.split('&')
    d.add('CAS1', CAS1)
    d.add('CAS2', CAS2)
    for key in [
            'name1', 'name2', 'F', 'function', 'BibTeX', 'xi', 'zeta', 'betaT',
            'betaV', 'gammaT', 'gammaV'
    ]:
        try:
            d.add(
                key,
                CoolProp.CoolProp.get_mixture_binary_pair_data(
                    CAS1, CAS2, key))
        except BaseException as BE:
示例#2
0
import CoolProp
import pandas
grouping = dict()
grouping2 = []
# Group aliases
for parameter in CoolProp.get('parameter_list').split(','):

    index = CoolProp.CoolProp.get_parameter_index(parameter)
    units = CoolProp.CoolProp.get_parameter_information(index,
                                                        'units').replace(
                                                            '-', ' ')
    IO = CoolProp.CoolProp.get_parameter_information(index, 'IO')
    long = CoolProp.CoolProp.get_parameter_information(index, 'long')
    short = CoolProp.CoolProp.get_parameter_information(index, 'short')
    trivial = str(CoolProp.CoolProp.is_trivial_parameter(index))

    RHS = (units, IO, trivial, long)
    if RHS not in grouping:
        grouping[RHS] = [parameter]
    else:
        grouping[RHS].append(parameter)

for k, v in grouping.iteritems():
    grouping2.append([', '.join(['``' + _ + '``' for _ in v])] + list(k))

headers = ['Parameter', 'Units', 'Input/Output', 'Trivial', 'Description']

df3 = pandas.DataFrame(grouping2, columns=headers)
df4 = df3.sort_index(by=['Input/Output', 'Parameter'])
grouping2 = [row for row in df4.values]
    number = float(number)
    short = "{0:.4e}".format(number)
    long  = "{0:.14e}".format(number)
    return u':raw-html:`<span title="{1}">{0}</span>`'.format(short,long)

class Dossier:
    def __init__(self):
        self.data = {}
    def add(self, key, value):
        if key not in self.data:
            self.data[key] = []
        self.data[key].append(value)

d = Dossier()

pairs = CoolProp.get('mixture_binary_pairs_list')
for pair in pairs.split(','):
    CAS1, CAS2 = pair.split('&')
    d.add('CAS1', CAS1)
    d.add('CAS2', CAS2)
    for key in ['name1','name2','F','function','BibTeX','xi','zeta','betaT','betaV','gammaT','gammaV']:
        try:
            d.add(key, CoolProp.CoolProp.get_mixture_binary_pair_data(CAS1, CAS2, key))
        except BaseException as BE:
            d.add(key, '')

import pandas
df = pandas.DataFrame(d.data)
df = df.sort(['BibTeX','name1'], ascending = [0, 1])

bibtexer = getBibtexParser()#filename = '../../../CoolPropBibTeXLibrary.bib')
import CoolProp
import pandas
grouping = dict()
grouping2 = []
# Group aliases
for parameter in CoolProp.get('parameter_list').split(','):
    
    index = CoolProp.CoolProp.get_parameter_index(parameter)
    units = CoolProp.CoolProp.get_parameter_information(index, 'units').replace('-',' ')
    IO = CoolProp.CoolProp.get_parameter_information(index, 'IO')
    long = CoolProp.CoolProp.get_parameter_information(index, 'long')
    short = CoolProp.CoolProp.get_parameter_information(index, 'short')
    
    RHS = (units, IO, long)
    if RHS not in grouping:
        grouping[RHS] = [parameter]
    else:
        grouping[RHS].append(parameter)
    
for k, v in grouping.iteritems():
    grouping2.append([', '.join(['``'+_+'``' for _ in v])] + list(k))
    
headers = ['Parameter','Units','Input/Output','Description']

df3 = pandas.DataFrame(grouping2, columns = headers)
df4 = df3.sort_index(by = ['Input/Output', 'Parameter'])
grouping2 = [row for row in df4.values]

N = []
for i in range(len(grouping2[0])):
    N.append(max([len(el[i]) for el in grouping2]))