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:
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]))