# -*- coding: utf-8 -*- from __future__ import division #Declarations #The dictionary of parameters #name,bname,type,family,unit,value,mode,description,group,min,max,list,enable,iscombocheckbox,isused parameterDict = {} try: if Parameter: pass except NameError: class Parameter: def __init__(self, **d): pass #Type:Variable #BName:v_qfm #Family:Quartz-Feldspar-Mica Volume Fraction #Unit:v/v #Mode:In #Description:Description V_QFM = Variable("100010603703W500", "MAY11_HRM", "v_qfm", u"Quartz-Feldspar-Mica Volume Fraction", u"v/v") parameterDict.update({'V_QFM' : Parameter(name='V_QFM',bname='v_qfm',type='Variable',family='Quartz-Feldspar-Mica Volume Fraction',unit='v/v',value='100010603703W500.MAY11_HRM.v_qfm',mode='In',description='Description',group='',min='',max='',list='',enable='True',iscombocheckbox='False',isused='True')}) #Type:Variable #BName:v_toc #Family:Total Organic Carbon #Unit:v/v #Mode:In #Description:Description V_TOC = Variable("100010603703W500", "MAY11_HRM", "v_toc", u"Total Organic Carbon", u"v/v") parameterDict.update({'V_TOC' : Parameter(name='V_TOC',bname='v_toc',type='Variable',family='Total Organic Carbon',unit='v/v',value='100010603703W500.MAY11_HRM.v_toc',mode='In',description='Description',group='',min='',max='',list='',enable='True',iscombocheckbox='False',isused='True')}) #Type:Variable #BName:vsh_gr #Family:Shale Volume #Unit:v/v #Mode:In #Description:Description VSH_GR = Variable("100010603703W500", "MAY11_HRM", "VSH_GR", u"Shale Volume", u"v/v") parameterDict.update({'VSH_GR' : Parameter(name='VSH_GR',bname='vsh_gr',type='Variable',family='Shale Volume',unit='v/v',value='100010603703W500.MAY11_HRM.VSH_GR',mode='In',description='Description',group='',min='',max='',list='',enable='True',iscombocheckbox='False',isused='True')}) #Type:Variable #BName:dolomite #Family:Dolomite Volume Fraction #Unit:v/v #Mode:In #Description:Description DOLOMITE = Variable("100010603703W500", "MAY11_HRM", "dolomite", u"Dolomite Volume Fraction", u"v/v") parameterDict.update({'DOLOMITE' : Parameter(name='DOLOMITE',bname='dolomite',type='Variable',family='Dolomite Volume Fraction',unit='v/v',value='100010603703W500.MAY11_HRM.dolomite',mode='In',description='Description',group='',min='',max='',list='',enable='True',iscombocheckbox='False',isused='True')}) #Type:Variable #BName:bi #Family:Dolomite Volume Fraction #Unit:v/v #Mode:Out #Description:Description #Format:auto BI = Variable("100010603703W500", "MAY11_HRM", "bi", u"Dolomite Volume Fraction", u"v/v") parameterDict.update({'BI' : Parameter(name='BI',bname='bi',type='Variable',family='Dolomite Volume Fraction',unit='v/v',value='100010603703W500.MAY11_HRM.bi',mode='Out',description='Description',group='',min='',max='',list='',enable='True',iscombocheckbox='False',isused='True')}) #DeclarationsEnd ### Begin Automatic Generation Loop ### loopSize = V_QFM.referenceSize() for loopIterator in xrange(loopSize): datasetIterator = loopIterator v_qfm = V_QFM.value(loopIterator) v_toc = V_TOC.value(loopIterator) vsh_gr = VSH_GR.value(loopIterator) dolomite = DOLOMITE.value(loopIterator) bi = MissingValue ### Automatic Generation Loop End ### if v_qfm and v_toc and vsh_gr and dolomite!=MissingValue: bi = (v_qfm+dolomite)/(v_qfm+dolomite+vsh_gr+v_toc) bi = limitValue(bi, 0, 1) print bi ### Begin Automatic Generation EndLoop ### BI.setValue(loopIterator, bi) BI.save(True) ### Automatic Generation EndLoop End ### __author__ = """Kienan MARION (kmarion2)""" __date__ = """2017-05-12""" __version__ = """1.0""" __group__ = """""" __suffix__ = """""" __prefix__ = """"""