Python package to assist in providing quick-look/ preliminary petrophysical estimation.
Project description
quick_pp
A Python package for quick-look preliminary petrophysical estimations.
Installation
You can install quick_pp directly from PyPI:
pip install quick_pp
For development or to use the qpp_assistant, you'll need to clone the repository and install dependencies:
-
Clone the repository:
git clone https://github.com/imranfadhil/quick_pp.git cd quick_pp
-
Create and activate a virtual environment (tested with Python 3.11):
uv venv --python 3.11 source .venv/bin/activate # On Windows, use: .venv\Scripts\activate
-
Install the required packages:
uv pip install -r requirements.txt
Quick Start
Jupyter Notebook Examples
More structured analysis/ examples are done in https://github.com/imranfadhil/pp_portfolio
The included notebooks demonstrate the core functionalities:
01_data_handler: Create a MOCKqpppproject file.02_EDA: Perform a quick exploratory data analysis.03_*: Carry out petrophysical interpretation of the MOCK wells.
Note: For the API notebook, you need to run python main.py app before executing the cells.
qpp_assistant Setup
To use the qpp_assistant, follow these steps after the development installation:
- Specify the required credentials in a
.envfile (you can use.env copyas a template). - Run Docker Compose:
docker-compose up -d. - Build your flow in Langflow at
http://localhost:7860. - Run the main application:
python main.py app. - Test your flow in the qpp Assistant at
http://localhost:8888/qpp_assistant.
CLI
Train a Machine Learning Model
Requirements:
- The input data must be a Parquet file located at
/data/input/<data_hash>___.parquet. - The Parquet file must contain the input and target features as specified in
MODELLING_CONFIGinconfig.py.
Command:
quick_pp train <model_config> <data_hash>
quick_pp train mock mock
Run the MLflow Server
Command:
quick_pp mlflow-server
You can access the MLflow UI at http://localhost:5015.
Run Predictions
Note: Trained models must be registered in MLflow before running predictions.
quick_pp predict <model_config> <data_hash>
Example:
quick_pp predict mock mock
Deploy Trained Models as an API
quick_pp model-deployment
You can access the deployed model's Swagger UI at http://localhost:5555/docs.
Start the Main Application
quick_pp app
- API Docs:
http://localhost:8888/docs - qpp_assistant:
http://localhost:8888/qpp_assistant(you can log in with any username and password).
To use the mcp tools, you would need to first add the following SSE URLS through the interface; http://localhost:8888/mcp - quick_pp tools.
http://localhost:5555/mcp - quick_pp ML model prediction tools (need to run quick_pp model-deployment first).
Documentation
Documentation is available at: https://quick-pp.readthedocs.io/en/latest/index.html
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file quick_pp-0.2.68.tar.gz.
File metadata
- Download URL: quick_pp-0.2.68.tar.gz
- Upload date:
- Size: 142.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
737464e5cfdad40b14299d700834e3c8a9adbe5a4be1c8ee2665824d465fff3d
|
|
| MD5 |
543bcf8807d501f44d1e46bc6b0e19d6
|
|
| BLAKE2b-256 |
72df53177a37e4de27595962881df2dbdc31d53d411ebde846ca0b9a925a3dfa
|
File details
Details for the file quick_pp-0.2.68-py3-none-any.whl.
File metadata
- Download URL: quick_pp-0.2.68-py3-none-any.whl
- Upload date:
- Size: 177.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
164642f83663b9e3c79621eb695b323fddc215695d0db133a94f2aee48cce537
|
|
| MD5 |
a714a2b5cdb9803a0ab56ffefe59626b
|
|
| BLAKE2b-256 |
036f05b2bed0e91cb52e7a25c10ab9ef99bee215c3ead77382dc9dc4604ee2fa
|