Skip to main content

dtocean-app actions codecov PyPI - Python Version

dtocean-app

This repository contains the main graphical application of the DTOcean software tools. The code contained in this package is a Qt GUI view of the underlying model, provided by the dtocean-core package.

Part of the DTOcean suite of tools.

Installation

pip install dtocean-app

Install a desktop shortcut to the UI with the following command:

dtocean init

Note that Design and assessment modules must be installed separately.

Usage

Graphical Interface

If dtocean init was called a shortcut named "DTOcean" should be available in the desktop start menu

Alternatively, the UI can be started from a command line terminal:

dtocean app

To send all output to the cmd window (useful when crashes occur before logging is started) use "debug mode":

dtocean app --debug

See the "Getting Started 1: Example Project" chapter of the DTOcean documentation for an example project.

Command Line Tools

A utility is provided to copy user modifiable configuration files to the users "AppData" directory (on Windows). For instance the logging configuration can be modified once these files have been copied. To get help:

dtocean app config -h

Development

Development of dtocean-app uses the Poetry dependency manager. Poetry must be installed and available on the command line.

If installing from the git repository, the image files must first be retrieved using git-lfs (ensure that git-lfs is installed first):

git lfs fetch --all
git lfs pull

To install:

poetry install

Tests

A test suite is provided with the source code that uses pytest. To install the testing dependencies:

poetry install --with test

Alternatively to include additional modules which enable the full suite of tests, use the command:

poetry install --with test --with test-extras

Run the tests:

poetry run pytest

Code quality can also be audited using the ruff and pyright tools. Install the dependencies:

poetry install --with audit

Run the audit:

poetry run ruff
poetry run pyright src

The above tests can be run across all compatible Python versions using tox and tox-uv. To install and run:

poetry install --with tox
poetry run tox

Contributing

Please see the dtocean GitHub repository for contributing guidelines.

Credits

This package was initially created as part of the EU DTOcean project by:

It is now maintained by Mathew Topper at Data Only Greater.

Licenses

Software

GPL-3.0

Icons

The icons used with the graphical interface are source directly or derived from the following open source icon sets:

Metadata

Release files for dtocean-app 4.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for dtocean-app 4.0.3
File
dtocean_app-4.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
dtocean_app-4.0.3-cp313-cp313-manylinux_2_39_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.39+ x86-64 Details
dtocean_app-4.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
dtocean_app-4.0.3-cp312-cp312-manylinux_2_39_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.39+ x86-64 Details

Total release size: 4.2 MB

Release files / dtocean_app-4.0.3-cp313-cp313-win_amd64.whl

Download URL dtocean_app-4.0.3-cp313-cp313-win_amd64.whl
Size 1.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2569b816caa9ca647729efa76f316b9fd239316792771d90afbfcce3130b67b8
BLAKE2b-256 checksum
How to use checksums
113c9bdae4f6522a4fb340aa4b05d6cec1ffc768ad4295de51866709bdebc515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release files / dtocean_app-4.0.3-cp313-cp313-manylinux_2_39_x86_64.whl

Download URL dtocean_app-4.0.3-cp313-cp313-manylinux_2_39_x86_64.whl
Size 1.0 MB
Tags CPython 3.13 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
3ee73a1c405240f89a368b284b8ee742f8aead58acd2e8348ef08a06f9ca608e
BLAKE2b-256 checksum
How to use checksums
237da0b71cfec59b08dba87e400e712aafbc8909620ec6f181d5e77c3c641772
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release files / dtocean_app-4.0.3-cp312-cp312-win_amd64.whl

Download URL dtocean_app-4.0.3-cp312-cp312-win_amd64.whl
Size 1.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
0303350fc6fff24e59f839fee911fb60ad78871f52f5009856375e03cd6ff785
BLAKE2b-256 checksum
How to use checksums
e6b8e42cbdd9b42c40fc934dad0a15bcc4b3aff150c4695730d02147588ca6fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release files / dtocean_app-4.0.3-cp312-cp312-manylinux_2_39_x86_64.whl

Download URL dtocean_app-4.0.3-cp312-cp312-manylinux_2_39_x86_64.whl
Size 1.0 MB
Tags CPython 3.12 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
1ce11fff0ff426150c18d62d62ad1286d57883f0ca5baa9a8d12e3d79703ed60
BLAKE2b-256 checksum
How to use checksums
3492d59e818c0c41d3375772d1bc81fd0c503005add99b05ea48b450ee29414b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

4.0.3 This release

4 release files

4.0.2

4 release files

4.0.1

6 release files

4.0.0

6 release files

2.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page