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.CreateRunLog()
plotdef = [mbc.PlotDefinition('Timedelta', 'Depth', 'slategray', '-', False),
           mbc.PlotDefinition('Timedelta', 'Pressure', 'royalblue', '-', False),
           mbc.PlotDefinition('Timedelta', 'Frequency', 'darkorange', '-', False),
           mbc.PlotDefinition('Timedelta', 'Temperature', 'indianred', '--', True)]
st,figt = mbc.PlotLog(mb, plotdef, title=mb.name, depthaxis=False)

plotdef = [mbc.PlotDefinition('Depth', 'Timedelta', 'black', '-', False),
           mbc.PlotDefinition('Depth', 'Speed', 'forestgreen', '--', True),
           mbc.PlotDefinition('Depth', 'Pressure', 'maroon', '-', False),
           mbc.PlotDefinition('Depth', 'Temperature', 'royalblue', '-', True)]
sd,figd = mbc.PlotLog(mb, plotdef, title=mb.name, depthaxis=True)  

pts = mb.PtsWellTestAnalysis()
	

CHANGELOG

Version 1.0.1 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.0.tar.gz (22.6 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.0-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymbc-1.1.0.tar.gz
  • Upload date:
  • Size: 22.6 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.0.tar.gz
Algorithm Hash digest
SHA256 3f84dd66134251581414304cea695342a472a2782718e01e32009a9c476ed4d2
MD5 28615b3b00492e0cc4a252de683ddceb
BLAKE2b-256 383b1af1151fce1d825be94f4b042df45fc36bc1ef9a5f31199351c624bc19ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymbc-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f88f145d8c512bbfa8b82049a20d8f026afe3dc5e4be108fdfe99cdbb2c226d2
MD5 cb4b6761cb4d65558ee504171a4f409d
BLAKE2b-256 3872073919b186986fcf51bcd3f765fc3cac581d3e93278fde2df485b2000ba3

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