Metadata-Version: 2.4
Name: well-log-toolkit
Version: 0.1.4
Summary: Fast LAS file processing with lazy loading and filtering for well log analysis
Author-email: Your Name <your.email@example.com>
Maintainer-email: Your Name <your.email@example.com>
License: MIT
Project-URL: Homepage, https://github.com/yourusername/well_log_toolkit
Project-URL: Documentation, https://github.com/yourusername/well_log_toolkit#readme
Project-URL: Repository, https://github.com/yourusername/well_log_toolkit
Project-URL: Issues, https://github.com/yourusername/well_log_toolkit/issues
Project-URL: Changelog, https://github.com/yourusername/well_log_toolkit/releases
Keywords: well-log,las-file,petrophysics,geoscience,oil-and-gas,petroleum-engineering
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.20.0
Requires-Dist: pandas>=1.3.0
Requires-Dist: scipy>=1.7.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"
Requires-Dist: mypy>=1.0.0; extra == "dev"

# Well Log Toolkit

Fast LAS file processing with lazy loading and filtering for well log analysis.

## Features

- **Lazy Loading**: Efficient reading of large LAS files
- **Multi-well Management**: Orchestrate analysis across multiple wells
- **Property Filtering**: Chain filters on well log properties
- **Type Support**: Handle both continuous and discrete logs
- **Statistics**: Compute statistics on filtered data

## Installation

```bash
pip install well-log-toolkit
```

## Quick Start

```python
from well_log_toolkit import WellDataManager

# Load LAS files
manager = WellDataManager()
manager.load_las("well1.las").load_las("well2.las")

# Access well and properties
well = manager.well_12_3_2_B

# Mark discrete logs
well.get_property('Zone').type = 'discrete'
well.get_property('NTG_Flag').type = 'discrete'

# Filter and compute statistics
stats = well.phie.filter('Zone').filter('NTG_Flag').sums_avg()
```

## Main Classes

### WellDataManager
Global orchestrator for multi-well analysis. Manages multiple wells with attribute-based access.

### Well
Single well containing multiple properties with convenient property access.

### Property
Single log property with depth-value pairs and filtering operations.

### LasFile
LAS file reader with lazy loading capabilities.

## Requirements

- Python >= 3.9
- numpy >= 1.20.0
- pandas >= 1.3.0
- scipy >= 1.7.0

## License

MIT License

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
