Пример #1
0
def get_ciCALData_fields(numofarms):

    ciCALData_fields = FieldList()
    for i in range(numofarms):
        CAL = Field(2031)
        CAL.set_abbreviation('CAL' + str(i + 1))
        ciCALData_fields.append(CAL)

    return ciCALData_fields
Пример #2
0
def get_ssNextSpacing_fields():

    Spacing = Field(2061)

    Spacing.set_representation('Next stage spacing')
    ssNextSpacing_fields = FieldList()
    ssNextSpacing_fields.append(Spacing)

    return ssNextSpacing_fields
Пример #3
0
def get_siSurveyData_fields():

    MD = Field(2001, altBg=True, altFg=True)
    Inc = Field(2002, altBg=True, altFg=True)
    Azi = Field(2003, altBg=True, altFg=True)
    siSurveyData_fields = FieldList()
    siSurveyData_fields.append(MD)
    siSurveyData_fields.append(Inc)
    siSurveyData_fields.append(Azi)

    return siSurveyData_fields
def get_csvCaliperReport_fields():

    Desc = Field(2055, altBg=True, altFg=True)
    mHID = Field(2031, altBg=True, altFg=True)  #ID
    MDbot = Field(2001, altBg=True, altFg=True)
    MDtop = Field(2001, altBg=True, altFg=True)
    MDbot.set_abbreviation('MDbot')
    MDtop.set_abbreviation('MDtop')
    csvCaliperReport_fields = FieldList()
    csvCaliperReport_fields.append(Desc)
    csvCaliperReport_fields.append(mHID)
    csvCaliperReport_fields.append(MDtop)
    csvCaliperReport_fields.append(MDbot)

    return csvCaliperReport_fields
Пример #5
0
def get_osaCasing_fields():

    OD = Field(2030)
    ID = Field(2031)
    Weight = Field(2032)
    Density = Field(2039)
    E = Field(2040)
    osaCasing_fields = FieldList()
    osaCasing_fields.append(OD)
    osaCasing_fields.append(ID)
    osaCasing_fields.append(Weight)
    osaCasing_fields.append(Density)
    osaCasing_fields.append(E)

    return osaCasing_fields
Пример #6
0
def get_ciLASData_fields():

    MD = Field(2001)
    CD = Field(2030)
    MDs = Field(2001)
    MDs.set_abbreviation('selectedMD')
    CD.set_abbreviation('CD')
    ciLASData_fields = FieldList()
    ciLASData_fields.append(MD)
    ciLASData_fields.append(CD)
    ciLASData_fields.append(MDs)

    return ciLASData_fields
def get_csvCal_fields():

    MDtop = Field(2001)
    MDbot = Field(2001)
    HID = Field(2031)
    MD = Field(2001)
    MDtop.set_abbreviation('MDtop')
    MDbot.set_abbreviation('MDbot')
    HID.set_abbreviation('HID')
    MDtop.set_representation('top MD')
    MDbot.set_representation('bottom MD')
    HID.set_representation('Hole ID')
    csvCal_fields = FieldList()
    csvCal_fields.append(MDtop)
    csvCal_fields.append(MDbot)
    csvCal_fields.append(HID)
    csvCal_fields.append(MD)

    return csvCal_fields
Пример #8
0
def get_osaOutputdata1_fields():

    clearanceA = Field(2073, altBg=True, altFg=True)
    clearanceB = Field(2073, altBg=True, altFg=True)
    clearanceM = Field(2073, altBg=True, altFg=True)
    sideForceA = Field(2074, altBg=True, altFg=True)
    sideForceB = Field(2074, altBg=True, altFg=True)
    sideForceM = Field(2074, altBg=True, altFg=True)
    standoffA = Field(2078, altBg=True, altFg=True)
    standoffB = Field(2078, altBg=True, altFg=True)
    standoffM = Field(2078, altBg=True, altFg=True)
    clearanceA.set_representation('Annular clearance @ cent. A')
    clearanceA.set_abbreviation('ClearanceA')
    clearanceB.set_representation('Annular clearance @ cent. B')
    clearanceB.set_abbreviation('ClearanceB')
    clearanceM.set_representation('Annular clearance @ mid span')
    clearanceM.set_abbreviation('ClearanceM')
    sideForceA.set_representation('Side force @ cent. A')
    sideForceA.set_abbreviation('SideForceA')
    sideForceB.set_representation('Side force @ cent. B')
    sideForceB.set_abbreviation('SideForceB')
    sideForceM.set_representation('Side force @ mid span')
    sideForceM.set_abbreviation('SideForceM')
    standoffA.set_representation('Standoff @ cent. A')
    standoffA.set_abbreviation('StandoffA')
    standoffB.set_representation('Standoff @ cent. B')
    standoffB.set_abbreviation('StandoffB')
    standoffM.set_representation('Standoff @ mid span')
    standoffM.set_abbreviation('StandoffM')
    osaOutputdata1_fields = FieldList()
    osaOutputdata1_fields.append(clearanceA)
    osaOutputdata1_fields.append(clearanceB)
    osaOutputdata1_fields.append(clearanceM)
    osaOutputdata1_fields.append(sideForceA)
    osaOutputdata1_fields.append(sideForceB)
    osaOutputdata1_fields.append(sideForceM)
    osaOutputdata1_fields.append(standoffA)
    osaOutputdata1_fields.append(standoffB)
    osaOutputdata1_fields.append(standoffM)

    return osaOutputdata1_fields
Пример #9
0
def get_osaWellbore_fields():

    HoleID = Field(2010)
    MaxSpan = Field(2061)
    MudIPDensity = Field(2077)
    MudOPDensity = Field(2077)
    HoleID.set_representation('Hole ID')
    HoleID.set_abbreviation('HoleID')
    MaxSpan.set_representation('Max span')
    MaxSpan.set_abbreviation('MaxSpan')
    MudIPDensity.set_representation('Mud inside pipe')
    MudIPDensity.set_abbreviation('MudIPDensity')
    MudOPDensity.set_representation('Mud in annulus')
    MudOPDensity.set_abbreviation('MudOPDensity')
    osaWellbore_fields = FieldList()
    osaWellbore_fields.append(HoleID)
    osaWellbore_fields.append(MaxSpan)
    osaWellbore_fields.append(MudIPDensity)
    osaWellbore_fields.append(MudOPDensity)

    return osaWellbore_fields
Пример #10
0
def get_osaCent_fields():

    Type = Field(2049)
    IPOD = Field(2009)
    CentOD = Field(2011)
    #CentID       = Field(2012)
    ResF_SO67 = Field(2018)
    minResF = Field(2017)
    SO_minResF = Field(2019)
    ResF_SO67.set_representation('Res. Force @ SO=67%')
    minResF.set_representation('minimum Res. Force')
    SO_minResF.set_representation('StandOff @ min. Res. F.')
    osaCent_fields = FieldList()
    osaCent_fields.append(Type)
    osaCent_fields.append(IPOD)
    osaCent_fields.append(CentOD)
    #osaCent_fields.append( CentID     )
    osaCent_fields.append(ResF_SO67)
    osaCent_fields.append(minResF)
    osaCent_fields.append(SO_minResF)

    return osaCent_fields
Пример #11
0
def get_osaOutputdata2_fields():

    axialForce = Field(2075, altBg=True, altFg=True)
    deflection = Field(2076, altBg=True, altFg=True)
    wClearance = Field(2073, altBg=True, altFg=True)
    wStandoff = Field(2078, altBg=True, altFg=True)
    axialForce.set_representation('Axial extra force @ top')
    axialForce.set_abbreviation('AxialForce')
    deflection.set_representation('Max. pipe deflection')
    deflection.set_abbreviation('MaxDeflection')
    wClearance.set_representation('Mean wellbore clearance')
    wClearance.set_abbreviation('WellboreClearance')
    wStandoff.set_representation('Mean wellbore standoff')
    wStandoff.set_abbreviation('WellboreStandoff')
    osaOutputdata2_fields = FieldList()
    osaOutputdata2_fields.append(axialForce)
    osaOutputdata2_fields.append(deflection)
    osaOutputdata2_fields.append(wClearance)
    osaOutputdata2_fields.append(wStandoff)

    return osaOutputdata2_fields
Пример #12
0
def get_TDB_fields():

    query = """ select p.fieldID, u.representation from pipe_properties p left join units u on p.nativeUnitID=u.unitID 
				where p.pipeID=(select distinct min(pipeID) from pipe_properties)
			"""
    items = dbUtils.execute_query(query)

    units = {}
    for item in items:
        units[item[0]] = item[1]

    ProdNumber = Field(2050, altBg=True, altFg=True)
    Type = Field(2049, altBg=True, altFg=True, mandatory=True)
    Vendor = Field(2051, altBg=True, altFg=True)
    Grade = Field(2052, altBg=True, altFg=True)
    Weight = Field(2032, altBg=True, altFg=True, mandatory=True)
    OD = Field(2030, altBg=True, altFg=True, mandatory=True)
    ID = Field(2031, altBg=True, altFg=True, mandatory=True)
    Drift = Field(2046, altBg=True, altFg=True, mandatory=True)
    Thickness = Field(2047, altBg=True, altFg=True)
    CrossSec = Field(2048, altBg=True, altFg=True)
    Density = Field(2039, altBg=True, altFg=True, mandatory=True)
    E = Field(2040, altBg=True, altFg=True, mandatory=True)
    v = Field(2041, altBg=True, altFg=True, mandatory=True)
    #FF         = Field(2027, altBg=True, altFg=True, mandatory=True)
    Length = Field(2045, altBg=True, altFg=True, mandatory=True)
    YieldTen = Field(2034, altBg=True, altFg=True, mandatory=True)
    TYS = Field(2033, altBg=True, altFg=True, mandatory=True)
    UTS = Field(2035, altBg=True, altFg=True, mandatory=True)
    YieldTor = Field(2070, altBg=True, altFg=True, mandatory=True)
    SYS = Field(2069, altBg=True, altFg=True, mandatory=True)
    USS = Field(2068, altBg=True, altFg=True, mandatory=True)
    Collapse = Field(2036, altBg=True, altFg=True, mandatory=True)
    MaxIntP = Field(2037, altBg=True, altFg=True, mandatory=True)
    TestP = Field(2038, altBg=True, altFg=True)
    Upset = Field(2053, altBg=True, altFg=True)
    Connection = Field(2054, altBg=True, altFg=True)
    TJOD = Field(2042, altBg=True, altFg=True)
    TJID = Field(2043, altBg=True, altFg=True)
    TJL = Field(2044, altBg=True, altFg=True)
    Descript = Field(2055)
    PipeID = Field(2000)

    TDB_fields = FieldList()
    TDB_fields.append(ProdNumber)
    TDB_fields.append(Type)
    TDB_fields.append(Vendor)
    TDB_fields.append(Grade)
    TDB_fields.append(Weight)
    TDB_fields.append(OD)
    TDB_fields.append(ID)
    TDB_fields.append(Drift)
    TDB_fields.append(Thickness)
    TDB_fields.append(CrossSec)
    TDB_fields.append(Density)
    TDB_fields.append(E)
    TDB_fields.append(v)
    #TDB_fields.append( FF          )
    TDB_fields.append(Length)
    TDB_fields.append(YieldTen)
    TDB_fields.append(TYS)
    TDB_fields.append(UTS)
    TDB_fields.append(YieldTor)
    TDB_fields.append(SYS)
    TDB_fields.append(USS)
    TDB_fields.append(Collapse)
    TDB_fields.append(MaxIntP)
    TDB_fields.append(TestP)
    TDB_fields.append(Upset)
    TDB_fields.append(Connection)
    TDB_fields.append(TJOD)
    TDB_fields.append(TJID)
    TDB_fields.append(TJL)
    TDB_fields.append(Descript)
    TDB_fields.append(PipeID)

    for field in TDB_fields[:-2]:
        if units[field.id]:
            field.headerName = field.representation + ' [' + units[
                field.id] + ']'
            field.unit = units[field.id]
        else:
            field.headerName = field.representation
            field.unit = None

    return TDB_fields
Пример #13
0
def get_ssCentralizerLocations_fields():

    MD = Field(2001)
    Inc = Field(2002, altBg=True, altFg=True)
    SOatC = Field(2078, altBg=True, altFg=True)
    SOatM = Field(2078, altBg=True, altFg=True)
    ClatC = Field(2073, altBg=True, altFg=True)
    ClatM = Field(2073, altBg=True, altFg=True)
    """
	hsMD  = Field(2001)
	hsInc = Field(2002, altBg=True, altFg=True)
	hsSOatC = Field(2078, altBg=True, altFg=True)
	hsSOatM = Field(2078, altBg=True, altFg=True)
	hsClatC = Field(2073, altBg=True, altFg=True)
	hsClatM = Field(2073, altBg=True, altFg=True)

	dsMD  = Field(2001)
	dsInc = Field(2002, altBg=True, altFg=True)
	dsSOatC = Field(2078, altBg=True, altFg=True)
	dsSOatM = Field(2078, altBg=True, altFg=True)
	dsClatC = Field(2073, altBg=True, altFg=True)
	dsClatM = Field(2073, altBg=True, altFg=True)
	"""

    EW = Field(2007, altBg=True, altFg=True)
    NS = Field(2006, altBg=True, altFg=True)
    TVD = Field(2004, altBg=True, altFg=True)
    DL = Field(2008, altBg=True, altFg=True)

    LatC = Field(2080, altBg=True, altFg=True)
    ID = Field(2031, altBg=True, altFg=True)

    SOatC.set_abbreviation('SOatC')
    SOatM.set_abbreviation('SOatM')
    ClatC.set_abbreviation('ClatC')
    ClatM.set_abbreviation('ClatM')
    LatC.set_abbreviation('LatC')
    """
	hsMD.set_abbreviation('hsMD')
	hsInc.set_abbreviation('hsInc')
	hsSOatC.set_abbreviation('hsSOatC')
	hsSOatM.set_abbreviation('hsSOatM')
	hsClatC.set_abbreviation('hsClatC')
	hsClatM.set_abbreviation('hsClatM')

	dsMD.set_abbreviation('dsMD')
	dsInc.set_abbreviation('dsInc')
	dsSOatC.set_abbreviation('dsSOatC')
	dsSOatM.set_abbreviation('dsSOatM')	
	dsClatC.set_abbreviation('dsClatC')
	dsClatM.set_abbreviation('dsClatM')
	"""

    SOatC.set_representation('<SO> @ centr.')
    SOatM.set_representation('SO @ mid span')
    ClatC.set_representation('<Cl> @ centr.')
    ClatM.set_representation('Cl @ mid span')
    ID.set_representation('Hole ID')

    ssCentralizerLocations_fields = FieldList()
    ssCentralizerLocations_fields.append(MD)
    ssCentralizerLocations_fields.append(Inc)
    ssCentralizerLocations_fields.append(SOatC)
    ssCentralizerLocations_fields.append(SOatM)
    ssCentralizerLocations_fields.append(ClatC)
    ssCentralizerLocations_fields.append(ClatM)
    """
	ssCentralizerLocations_fields.append( hsMD )
	ssCentralizerLocations_fields.append( hsInc )
	ssCentralizerLocations_fields.append( hsSOatC )
	ssCentralizerLocations_fields.append( hsSOatM )
	ssCentralizerLocations_fields.append( hsClatC )
	ssCentralizerLocations_fields.append( hsClatM )

	ssCentralizerLocations_fields.append( dsMD )
	ssCentralizerLocations_fields.append( dsInc )
	ssCentralizerLocations_fields.append( dsSOatC )
	ssCentralizerLocations_fields.append( dsSOatM )
	ssCentralizerLocations_fields.append( dsClatC )
	ssCentralizerLocations_fields.append( dsClatM )
	"""

    ssCentralizerLocations_fields.append(EW)
    ssCentralizerLocations_fields.append(NS)
    ssCentralizerLocations_fields.append(TVD)
    ssCentralizerLocations_fields.append(DL)

    ssCentralizerLocations_fields.append(LatC)
    ssCentralizerLocations_fields.append(ID)

    return ssCentralizerLocations_fields
Пример #14
0
def get_CDBBowSpring_fields():

    query = """ select c.fieldID, u.representation from centralizer_properties c left join units u on c.nativeUnitID=u.unitID 
				where c.centralizerID=(select distinct min(centralizerID) from centralizer_properties where fieldID=2049 and valueRepresentation='Bow Spring')
			"""
    items = dbUtils.execute_query(query)

    ProdNumber = Field(2050, altBg=True, altFg=True)
    Type = Field(2049, altBg=True, altFg=True, mandatory=True)
    Vendor = Field(2051, altBg=True, altFg=True)
    IPOD = Field(2009, altBg=True, altFg=True, mandatory=True)
    OPID = Field(2010, altBg=True, altFg=True, mandatory=True)
    CentOD = Field(2011, altBg=True, altFg=True, mandatory=True)
    CentID = Field(2012, altBg=True, altFg=True, mandatory=True)
    Weight = Field(2013, altBg=True, altFg=True, mandatory=True)
    Length = Field(2014, altBg=True, altFg=True, mandatory=True)
    Bows = Field(2029, altBg=True, altFg=True, mandatory=True)
    StartingF = Field(2015, altBg=True, altFg=True, mandatory=True)
    RunningF = Field(2016, altBg=True, altFg=True, mandatory=True)
    MinRestF = Field(2017, altBg=True, altFg=True, mandatory=True)
    RestF_SO67 = Field(2018, altBg=True, altFg=True, mandatory=True)
    SO_MinRestF = Field(2019, altBg=True, altFg=True, mandatory=True)
    MinPassThru = Field(2020, altBg=True, altFg=True)
    Descript = Field(2055)
    CentIndex = Field(2000)

    CDB_fields = FieldList()
    CDB_fields.append(ProdNumber)
    CDB_fields.append(Type)
    CDB_fields.append(Vendor)
    CDB_fields.append(IPOD)
    CDB_fields.append(OPID)
    CDB_fields.append(CentOD)
    CDB_fields.append(CentID)
    CDB_fields.append(Weight)
    CDB_fields.append(Length)
    CDB_fields.append(Bows)
    CDB_fields.append(StartingF)
    CDB_fields.append(RunningF)
    CDB_fields.append(MinRestF)
    CDB_fields.append(RestF_SO67)
    CDB_fields.append(SO_MinRestF)
    CDB_fields.append(MinPassThru)
    CDB_fields.append(Descript)
    CDB_fields.append(CentIndex)

    units = {}
    for item in items:
        units[item[0]] = item[1]

    for field in CDB_fields[:-2]:
        if units[field.id]:
            field.headerName = field.representation + ' [' + units[
                field.id] + ']'
            field.unit = units[field.id]
        else:
            field.headerName = field.representation
            field.unit = None

    return CDB_fields
Пример #15
0
def get_CDBResin_fields():

    query = """ select c.fieldID, u.representation from centralizer_properties c left join units u on c.nativeUnitID=u.unitID 
				where c.centralizerID=(select distinct min(centralizerID) from centralizer_properties where fieldID=2049 and valueRepresentation='Resin')
			"""
    items = dbUtils.execute_query(query)

    ProdNumber = Field(2050, altBg=True, altFg=True)
    Type = Field(2049, altBg=True, altFg=True, mandatory=True)
    Vendor = Field(2051, altBg=True, altFg=True)
    IPOD = Field(2009, altBg=True, altFg=True, mandatory=True)
    DriftOD = Field(2011, altBg=True, altFg=True, mandatory=True)
    MinPassThru = Field(2020, altBg=True, altFg=True, mandatory=True)
    Length = Field(2014, altBg=True, altFg=True, mandatory=True)
    Blades = Field(2025, altBg=True, altFg=True, mandatory=True)
    BladeLength = Field(2024, altBg=True, altFg=True, mandatory=True)
    BladeHeight = Field(2023, altBg=True, altFg=True, mandatory=True)
    ArcBlade = Field(2022, altBg=True, altFg=True, mandatory=True)
    GapLength = Field(2021, altBg=True, altFg=True, mandatory=True)
    FF = Field(2027, altBg=True, altFg=True, mandatory=True)
    MaxTemp = Field(2026, altBg=True, altFg=True)
    Descript = Field(2055)
    CentIndex = Field(2000)

    CDB_fields = FieldList()
    CDB_fields.append(ProdNumber)
    CDB_fields.append(Type)
    CDB_fields.append(Vendor)
    CDB_fields.append(IPOD)
    CDB_fields.append(DriftOD)
    CDB_fields.append(MinPassThru)
    CDB_fields.append(Length)
    CDB_fields.append(Blades)
    CDB_fields.append(BladeLength)
    CDB_fields.append(BladeHeight)
    CDB_fields.append(ArcBlade)
    CDB_fields.append(GapLength)
    CDB_fields.append(FF)
    CDB_fields.append(MaxTemp)
    CDB_fields.append(Descript)
    CDB_fields.append(CentIndex)

    units = {}
    for item in items:
        units[item[0]] = item[1]

    for field in CDB_fields[:-2]:
        if units[field.id]:
            field.headerName = field.representation + ' [' + units[
                field.id] + ']'
            field.unit = units[field.id]
        else:
            field.headerName = field.representation
            field.unit = None

    return CDB_fields