Cone Penetration Test (CPT)

A Cone Penetration Test is used both on land and at sea to map the subsurface structure, with a focus on the geotechnical characteristics of the subsurface.

import os
import brodata
download_dir = "download"
if not os.path.isdir(download_dir):
    os.makedirs(download_dir)
fname = os.path.join(download_dir, "CPT000000005925.xml")
cpt = brodata.cpt.ConePenetrationTest.from_bro_id("CPT000000005925", to_file=fname)
cpt
ConePenetrationTest(broId='CPT000000005925', x=118406.0, y=439678.0)
cpt.conePenetrationTest
depth elapsedTime coneResistance correctedConeResistance netConeResistance magneticFieldStrengthX magneticFieldStrengthY magneticFieldStrengthZ magneticFieldStrengthTotal electricalConductivity ... inclinationResultant magneticInclination magneticDeclination localFriction poreRatio temperature porePressureU1 porePressureU2 porePressureU3 frictionRatio
penetrationLength
0.4 NaN NaN 1.50 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.066 NaN NaN NaN NaN NaN 4.4
0.5 NaN NaN 1.60 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.060 NaN NaN NaN NaN NaN 3.7
0.6 NaN NaN 2.00 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.066 NaN NaN NaN NaN NaN 3.3
0.7 NaN NaN 2.20 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.093 NaN NaN NaN NaN NaN 4.2
0.8 NaN NaN 2.00 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.073 NaN NaN NaN NaN NaN 3.6
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
17.8 NaN NaN 13.00 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.266 NaN NaN NaN NaN NaN 2.0
17.9 NaN NaN 11.00 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.283 NaN NaN NaN NaN NaN 2.5
18.0 NaN NaN 9.00 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.300 NaN NaN NaN NaN NaN 3.3
18.1 NaN NaN 12.25 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN 0.000 NaN NaN NaN NaN NaN NaN
18.2 NaN NaN 15.50 NaN NaN NaN NaN NaN NaN NaN ... NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

179 rows × 24 columns

Plot a single Cone Penetration Test (CPT).

brodata.plot.cone_penetration_test(cpt);
../_images/a348ebf021018728a026ad537a89e8e98959dbe2960db93de4b94e0c8e0e8368.png

You can also request the BRO web service to generate a graphical representation of the CPT.

brodata.cpt.graph(fname)
../_images/0cd7330039fda5b5a0a3b9f512f417899ebb31dfa8b5e8f9b6c70c073b5ea6f6.svg

We can show the different supported graph types with the following command:

brodata.cpt.get_graph_types()
name description
graphType
localFrictionBasic Plaatselijke wrijving Plaatselijke wrijving uitgezet tegen de sondee...
cptCombinedLengthFixed Gecombineerde grafiek, vaste schaal - lengte Gecombineerde grafiek: wrijvingsweerstand, con...
inclinationResultantBasic Hellingsresultante Hellingsresultante uitgezet tegen de sondeertr...
porePressureU1Basic Waterspanning U1 Waterspanning - U1, uitgezet tegen de sondeert...
coneResistanceBasic Conusweerstand Conusweerstand uitgezet tegen de sondeertrajec...
cptCombinedDepth Gecombineerde grafiek 2 - diepte Gecombineerde grafiek: conusweerstand, plaatse...
porePressureU2Basic Waterspanning U2 Waterspanning - U2, uitgezet tegen de sondeert...
cptCombinedDepthFixed Gecombineerde grafiek, vaste schaal - diepte Gecombineerde grafiek: wrijvingsweerstand, con...
cptCombinedLength Gecombineerde grafiek 3 - lengte Gecombineerde grafiek: conusweerstand, plaatse...
frictionRatioBasic Wrijvingsgetal Wrijvingsgetal uitgezet tegen de sondeertrajec...
porePressureU3Basic Waterspanning U3 Waterspanning - U3, uitgezet tegen de sondeert...

Show the rest of the contents of the Cone Penetration Test.

cpt_data = cpt.to_dict()
cpt_data.pop("conePenetrationTest")
cpt_data
{'additionalInvestigationPerformed': 'onbekend',
 'broId': 'CPT000000005925',
 'conePenetrationTest_phenomenonTime': Timestamp('1986-09-15 00:00:00'),
 'conePenetrationTest_resultTime': Timestamp('1986-09-15 00:00:00'),
 'conePenetrometerType': 'ONBEKEND',
 'coneSurfaceArea': None,
 'coneToFrictionSleeveDistance': None,
 'coordinateTransformation': 'RDNAPTRANS2008',
 'corrected': 'nee',
 'cptMethod': 'mechanischDiscontinu',
 'cptStandard': 'NEN3680',
 'date': '1986-09-15',
 'deliveredLocation': <POINT (118406 439678)>,
 'deliveryAccountableParty': '50200097',
 'deliveryContext': 'archiefoverdracht',
 'deregistered': 'nee',
 'description': '??&MZW',
 'dissipationTestPerformed': 'nee',
 'expertCorrectionPerformed': 'onbekend',
 'featureOfInterest': None,
 'finalDepth': '18.200',
 'frictionSleeveSurfaceArea': None,
 'frictionSleeveSurfaceQuotient': None,
 'horizontalPositioningDate': Timestamp('1986-09-15 00:00:00'),
 'horizontalPositioningMethod': 'onbekend',
 'id': 'BRO_0007',
 'interruptionProcessingPerformed': 'onbekend',
 'localVerticalReferencePoint': 'maaiveld',
 'objectRegistrationTime': '2017-01-10T21:20:08+01:00',
 'observedProperty': None,
 'offset': '5.580',
 'parameters': penetrationLength              ja
 depth                         nee
 elapsedTime                   nee
 coneResistance                 ja
 correctedConeResistance       nee
 netConeResistance             nee
 magneticFieldStrengthX        nee
 magneticFieldStrengthY        nee
 magneticFieldStrengthZ        nee
 magneticFieldStrengthTotal    nee
 electricalConductivity        nee
 inclinationEW                 nee
 inclinationNS                 nee
 inclinationX                  nee
 inclinationY                  nee
 inclinationResultant          nee
 magneticInclination           nee
 magneticDeclination           nee
 localFriction                  ja
 poreRatio                     nee
 temperature                   nee
 porePressureU1                nee
 porePressureU2                nee
 porePressureU3                nee
 frictionRatio                  ja
 dtype: str,
 'predrilledDepth': '0.40',
 'procedure': None,
 'qualityClass': 'nvt',
 'qualityRegime': 'IMBRO/A',
 'registrationCompletionTime': '2017-01-10T21:20:08+01:00',
 'registrationStatus': 'voltooid',
 'reregistered': 'nee',
 'researchReportDate': Timestamp('2009-10-23 00:00:00'),
 'sampledFeature': None,
 'signalProcessingPerformed': 'onbekend',
 'standardizedLocation': <POINT (4.855 51.944)>,
 'stopCriterion': 'einddiepte',
 'surveyPurpose': 'onbekend',
 'underReview': 'nee',
 'verticalDatum': 'NAP',
 'verticalPositioningMethod': 'onbekend',
 'voidReason': 'onbekend',
 'zeroLoadMeasurement': None}