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

By default, the package will use pythonnet to search for a .NET Framework runtime, which must be version 4.7.2 or later. Different runtimes can be configured using environment variables, as described here. However, this is untested and not guaranteed to be compatible 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.1.3.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.

evo_data_converters_duf-0.1.3-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: evo_data_converters_duf-0.1.3.tar.gz
  • Upload date:
  • Size: 21.5 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.1.3.tar.gz
Algorithm Hash digest
SHA256 16d293bb85f3687a32f8b0106389a8e2f3e48d565886f881f93177d2d9196cf4
MD5 901ea484bdda3e9df0faf5323ced359f
BLAKE2b-256 7d249995380c2be2d2f1b0722f4f96ce803c059004a224f847cfbcca25d6e3f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for evo_data_converters_duf-0.1.3.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.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for evo_data_converters_duf-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 875e75f595748bae61395387133ce1c9092ada95cb5aac00451ba53973fd6e90
MD5 b7b4f181c17a32e01f3cc46db66feb08
BLAKE2b-256 694ba3e1ece44ed85888972729da7b6c4abd957571bfce3801b552c0170109ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for evo_data_converters_duf-0.1.3-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