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.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.1.2.tar.gz (23.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.1.2-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymbc-1.1.2.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for pymbc-1.1.2.tar.gz
Algorithm Hash digest
SHA256 5658eb9e1f140743e4116e2589ad1dcc7ba1c4c86e5ffd1776a61cc039da2eb6
MD5 6f25a54185ca067a75e48a330c0b37ba
BLAKE2b-256 abeb30708880e913d9fbc1b5bfd980f6489291746f342ecfd9f5358127007bb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymbc-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for pymbc-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50e90a535cbdac3d6b4a0e867876f3a0ca39e6d1fb4522451b7d895ce1aa0859
MD5 b9960c0e3e1def770c757681ea2f81a2
BLAKE2b-256 997ed6f94ca3d27047bd5bc4b5a620b7907bebf40ad9edb98c3e980344a5d3ad

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