Metadata-Version: 2.4
Name: evo-data-converters-xyz
Version: 0.0.1
Summary: Python data converters for XYZ files to Evo geoscience objects
Project-URL: Source, https://github.com/SeequentEvo/evo-data-converters
Project-URL: Tracker, https://github.com/SeequentEvo/evo-data-converters/issues
Project-URL: Homepage, https://www.seequent.com/
Project-URL: Documentation, https://developer.seequent.com/
Author-email: Seequent <support@seequent.com>
Requires-Python: >=3.10
Requires-Dist: evo-data-converters-common
Requires-Dist: numpy>=1.19.0
Requires-Dist: pyarrow
Description-Content-Type: text/markdown

<p align="center"><a href="https://seequent.com" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://developer.seequent.com/img/seequent-logo-dark.svg" alt="Seequent logo" width="400" /><img src="https://developer.seequent.com/img/seequent-logo.svg" alt="Seequent logo" width="400" /></picture></a></p>
<p align="center">
    <a href="https://pypi.org/project/evo-data-converters-obj/"><img alt="PyPI - Version" src="https://img.shields.io/pypi/v/evo-data-converters-obj" /></a>
    <a href="https://github.com/SeequentEvo/evo-data-converters/actions/workflows/on-merge.yaml"><img src="https://github.com/SeequentEvo/evo-data-converters/actions/workflows/on-merge.yaml/badge.svg" alt="" /></a>
</p>
<p align="center">
    <a href="https://developer.seequent.com/" target="_blank">Seequent Developer Portal</a>
    &bull; <a href="https://community.seequent.com/group/19-evo" target="_blank">Seequent Community</a>
    &bull; <a href="https://seequent.com" target="_blank">Seequent website</a>
</p>

## Evo

Evo is a unified platform for geoscience teams. It enables access, connection, computation, and management of subsurface data. This empowers better decision-making, simplified collaboration, and accelerated innovation. Evo is built on open APIs, allowing developers to build custom integrations and applications. Our open schemas, code examples, and SDK are available for the community to use and extend. 

Evo is powered by Seequent, a Bentley organisation.

## Pre-requisites

* Python virtual environment with Python 3.10, 3.11, or 3.12
* Git

## Installation

`pip install evo-data-converters-xyz`

## XYZ

XYZ (`.xyz`) is a simple ASCII file format where each line contains comma-separated coordinate values. The converter supports the following XYZ variants:

| Type | Format | Example |
|------|--------|---------|
| **Points** | 3 numeric columns (x, y, z) | `10.2,10.2,10.3` |
| **Binary** | 2 numeric columns | `12.2,12.3` |
| **Geochemistry** | A label followed by 3 numeric columns | `C,10.1,10.2,10.2` |

Header lines (any line not starting with a digit, `.`, `+`, or `-`) are automatically skipped.

### Implementations

The XYZ converter currently supports:

- **Reading** – Parse a `.xyz` file into a NumPy `float64` array of shape `(N, 3)`.
- **Type detection** – Automatically identify the XYZ variant (Points, Binary, or Geochemistry) from the first data line.
- **Parquet export** – Save the parsed coordinates to a Parquet file with three `float64` columns (`x`, `y`, `z`).
- **Publishing** – Import the XYZ file as a `pointset-3d-schema` into an Evo workspace.


### Publish geoscience objects from an XYZ file(s)

The [`evo-sdk-common`](https://github.com/SeequentEvo/evo-data-converters/tree/main/packages/common) Python library can be used to sign in. After successfully signing in, the user can select an organisation, an Evo hub, and a workspace. Use [`evo-objects`](https://github.com/SeequentEvo/evo-python-sdk/tree/main/packages/evo-objects) to get an `ObjectAPIClient`, and [`evo-data-converters-xyz`](https://github.com/SeequentEvo/evo-data-converters/tree/main/packages/geosoft-xyz) to convert your file.

Have a look at the `code-samples/convert-xyz.ipynb` notebook for an example of how to publish XYZ files.

## Code of conduct

We rely on an open, friendly, inclusive environment. To help us ensure this remains possible, please familiarise yourself with our [code of conduct.](https://github.com/SeequentEvo/evo-data-converters/blob/main/CODE_OF_CONDUCT.md)

## License
Evo data converters are open source and licensed under the [Apache 2.0 license.](https://github.com/SeequentEvo/evo-data-converters/tree/main/packages/geosoft-grd/./LICENSE.md)

Copyright © 2026 Bentley Systems, Incorporated.

Licensed under the Apache License, Version 2.0 (the "License").
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.