Skip to main content

1D geological prior generator for stochastic lithology and resistivity modeling

Project description

geoprior1d

PyPI version Python versions License

1D geological prior generator for stochastic lithology and resistivity modeling.

Installation

From PyPI

pip install geoprior1d

From source

cd geoprior1d

# Basic installation
pip install .

# Development installation (editable mode)
pip install -e .

Quick Start

Command Line

# Copy example file and show usage (doesn't run, just prepares the file)
geoprior1d

# Then run with the copied example file
geoprior1d daugaard_standard.xlsx --plot

# Or use your own input file
geoprior1d input.xlsx -n 10000 -d 90 --plot

# With custom output filename
geoprior1d input.xlsx -n 10000 -d 90 -o my_output.h5

# With parallel processing (use all CPU cores)
geoprior1d input.xlsx -n 10000 -d 90 -j -1

# All options combined
geoprior1d input.xlsx -n 10000 -d 90 -s 1 --plot -j 4 -o output.h5

Python API

from geoprior1d import geoprior1d

# Generate priors
filename, flags = geoprior1d(
    input_data="daugaard_matlab.xlsx",
    Nreals=10000,
    dmax=90,
    dz=1,
    doPlot=1,
    n_processes=None,      # Optional: use -1 for all cores, or specify number
    output_file=None       # Optional: specify custom output filename
)

print(f"Output saved to: {filename}")

Input File Format

See CLAUDE.md for detailed format specification and code architecture.

Requirements

  • Python >= 3.8
  • numpy >= 1.20.0
  • h5py >= 3.0.0
  • matplotlib >= 3.3.0
  • pandas >= 1.2.0
  • scipy >= 1.6.0
  • tqdm >= 4.60.0
  • openpyxl >= 3.0.0

All dependencies are automatically installed via pip.

License

MIT License

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

geoprior1d-0.9.9.2.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

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

geoprior1d-0.9.9.2-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file geoprior1d-0.9.9.2.tar.gz.

File metadata

  • Download URL: geoprior1d-0.9.9.2.tar.gz
  • Upload date:
  • Size: 21.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for geoprior1d-0.9.9.2.tar.gz
Algorithm Hash digest
SHA256 61ca0f76e546e9e70082de3ef50697dcd3188565e4c956d3066de9409cfe635b
MD5 ffab8021d2fbed7245c7a911e9e23676
BLAKE2b-256 0e6b59eb41f5bd5b4c2808a90a6f177ce60a3d586dfda49d2d6a5316e463b68e

See more details on using hashes here.

File details

Details for the file geoprior1d-0.9.9.2-py3-none-any.whl.

File metadata

  • Download URL: geoprior1d-0.9.9.2-py3-none-any.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for geoprior1d-0.9.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 577d51f0cdce057cedbe32b446d230c51d8ed81a4ea04b636952ef0e9b6e797f
MD5 4afdcdfdc73980379e47074a1ad77217
BLAKE2b-256 11a6aaaba9374bf92b6fcd579387d6f9762d04a21295f6abcec961678caeac92

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