Skip to main content

A python package for working with MB Century downhole data.

Project description

MB Century Downhole Data Toolkit

https://www.mbcentury.com/services

This toolkit provides easy access to data that has been exported from one of MB Century's data logging applications. It is primarily used to access downhole data that has been collected using MB Century's data collection systems.

Example use

Use pip to import the package.

pip import pymbc

Example python code

Open a CSV file containing PTS data, plot it against depth and time, and convert it to Well Test Analysis format.

import pymbc as mbc
from pathlib import Path

csvfile = Path(r'tests\_20230626_PTS__A.csv')
mb = mbc.MbcLog()
mb.ReadMbCsv(csvfile)
fnotes = csvfile.parent / (csvfile.stem + '_notes' + csvfile.suffix)
mb.ReadNotes(fnotes)
mb.CreateRunLogGuess()
plotdef = [mbc.PlotDefinition('TIMEDELTA', 'DEPTH', 'slategray', '-', False),
		   mbc.PlotDefinition('TIMEDELTA', 'PTS_PRES', 'royalblue', '-', False),
		   mbc.PlotDefinition('TIMEDELTA', 'PTS_FREQ', 'limegreen', '-', False),
		   mbc.PlotDefinition('TIMEDELTA', 'PTS_TEMP', 'tomato', '--', True)]
st,figt = mbc.PlotLog(mb, plotdef, title=mb.name, depthaxis=False)

plotdef = [mbc.PlotDefinition('DEPTH', 'TIMEDELTA', 'black', '-', False),
		   mbc.PlotDefinition('DEPTH', 'PTS_FREQ', 'limegreen', '--', True),
		   mbc.PlotDefinition('DEPTH', 'PTS_PRES', 'royalblue', '-', False),
		   mbc.PlotDefinition('DEPTH', 'PTS_TEMP', 'tomato', '-', True)]
sd,figd = mbc.PlotLog(mb, plotdef, title=mb.name, depthaxis=True) 
pts = mb.PtsWellTestAnalysis()
	

CHANGELOG

Version 1.2.0 27/1/2026

  • Can resample data in time or depth
  • Export to CSV, LAS and LINEWISE
  • Fixes to handle some unusually formatted CSV files

Version 1.1.4 21/10/2024

  • Can work with open file streams.
  • rounded TIMEDELTA and TIMESTAMPISO to 10us
  • Changed encoding to ISO-8859-1 to avoid problems reading unicode in utf-8

Version 1.1.3 13/09/2024

  • Now works with TIMESTAMPISO when plotting vs. time.
  • Updated sample data

Version 1.1.2 29/07/2024

  • Updated sample code in README.md

Version 1.1.1 19/06/2024

  • Improved CreateRunLogGuess method to split log in to multiple runs automatically.

Version 1.1.0 12/06/2024

  • Changed the column names to be consistant with industry norms.
  • Added CreateRunLogGuess method to split log in to multiple runs automatically.

Version 1.0.0 21/05/2024

  • Released to PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymbc-1.2.0.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymbc-1.2.0-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file pymbc-1.2.0.tar.gz.

File metadata

  • Download URL: pymbc-1.2.0.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pymbc-1.2.0.tar.gz
Algorithm Hash digest
SHA256 045ce060df4c369a18d9812e35bc24bcfcb316ebc9b4f79d7ea6068e5def8000
MD5 5cdfdd36b10bb67ec06f03f205709cb1
BLAKE2b-256 777bfb493b8cac6e095f8af94345fc1b8ae822865a6319ee3d58898c1a214293

See more details on using hashes here.

File details

Details for the file pymbc-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: pymbc-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 28.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pymbc-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7e2c6ab633d8b1e201cf15763b833b85c6e25051d63905826f153606f5d861aa
MD5 3986945836ceef8ccc4a3ad78544db1d
BLAKE2b-256 d5d843a3469bbde7041bd9bc79ead15ac98e0ae26793799a7be5bd57a3d7dbc2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page