Skip to main content

Python data converters for Deswik DUF to Evo geoscience objects

Project description

Seequent logo

PyPI - Version

Seequent Developer PortalSeequent CommunitySeequent website

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
  • Microsoft Windows - this package is not currently supported on Linux or macOS
  • Deswik Spatial - https://www.deswik.com/products/spatial
  • .NET Framework v4.7.2 or higher (or other compatible .NET runtime)

Installation

Windows

Python package

The package can be installed from PyPI using pip:

pip install evo-data-converters-duf

Deswik Suite

The duf data-converter package depends on an installed version of Deswik.Suite for interacting with DUF files. The package will search for Deswik.Suite in C:\Program Files\Deswik, and use the latest version installed. If you have installed Deswik.Suite in a different location, you will need to set the environment variable DESWIK_PATH to point to your installation location, for example:

set DESWIK_PATH="D:\Applications\Deswik\Deswik.Suite 2024.1"

This package has been tested with Deswik Suite version 2024.1.

.NET Framework

The package uses pythonnet to resolve the appropriate .NET runtime. For Deswik.Suite 2024.1 up until (but not including) Deswik.Suite 2025.2, .NET Framework 4.7.2 or later is required. For 2025.2 and later, .NETCoreApp 8 or later is required.

If pythonnet fails to load the runtime, and you know where the runtime is installed, then you can set the environment variable DOTNET_ROOT. For other suggestions and more reading, see here. However, things described there are untested and may not work with your Deswik Suite installation.

macOS

Not currently supported.

Linux

Not currently supported.

DUF

Deswik Unified File (DUF) is a proprietary file format from Deswik Mining Consultants Pty Ltd.

Publish geoscience objects from a DUF file

The evo-sdk-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 to get an ObjectAPIClient, and evo-data-converters-common to convert your file.

Choose the DUF file you want to publish. Choose an EPSG code to use for the Coordinate Reference System. You can also specify tags to add to the created geoscience objects.

The flag combine_objects_in_layers can be specified True to cause the convert to attempt to combine objects of the same type found in the same layer. For example, where a layer in the file contains only Polyface objects, these can all be published as parts on a single Evo triangle-mesh object. Where a layer contains a mix of object types, or a single type, but the Evo type the objects map to does not support multiple parts, the objects will be published as separate Evo objects.

Then call convert_duf, passing it the DUF file path, EPSG code, the workspace metadata or service manager widget, the tags, optionally the flag combine_objects_in_layers, and finally a path you want the published objects to appear under in your workspace.

See the convert-duf sample notebook for a complete example.

Note: Some geometry types are not yet supported. A warning will be shown for each element that could not be converted. Currently, for publishing we support polyface objects and polylines, and all attribute types except for colour attributes.

Export objects to DUF

To do.

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.

License

Evo data converters are open source and licensed under the Apache 2.0 license.

Copyright © 2025 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.

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

evo_data_converters_duf-0.2.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

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

evo_data_converters_duf-0.2.0-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file evo_data_converters_duf-0.2.0.tar.gz.

File metadata

  • Download URL: evo_data_converters_duf-0.2.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for evo_data_converters_duf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0b054f8ed318a66ebfb619686672268e3d93889e91c153b27813a4d2e577533b
MD5 2681e1a199e4d410bfad1fe0e5b01905
BLAKE2b-256 c13a861fc62d1c9544d707b09b7e06ecf9f83068e2541047172fabebf3fdbf62

See more details on using hashes here.

Provenance

The following attestation bundles were made for evo_data_converters_duf-0.2.0.tar.gz:

Publisher: publish-duf.yaml on SeequentEvo/evo-data-converters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evo_data_converters_duf-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for evo_data_converters_duf-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df5a838f64ee92f14f48babd68c68c90ef3f262a6bfce9bc7ba210689917fa0a
MD5 e4fbc684cd728e49fc17459e63eb7c93
BLAKE2b-256 d9f0e316a303861e65dc047719d2354ffe2b1b0983e0464b4079562c0569da35

See more details on using hashes here.

Provenance

The following attestation bundles were made for evo_data_converters_duf-0.2.0-py3-none-any.whl:

Publisher: publish-duf.yaml on SeequentEvo/evo-data-converters

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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