Skip to main content

Introduction

Sustainable Digital models for engineering assets built with sustainable engineering processes and solutions. The objective of digital models is to utilize a single source of ascii inputs (promoting single source of truth) to generate equivalent analytical models to encompass lifecycle operations of a product.

These operations include (and not limited to) the following:

  • Analytical calculations
  • Computational analysis
  • 3D CAD models
    • 3D animations
    • Drawing automation

Dedicated to my idol and a lifelong chief engineer, Mark Cerkovnik. His insights shaped major portions of my life and this repository.

Summary

  • High level vision proposed:

The library is intended to get traction from stretched engineering teams. Teams using this can take away some good ideas generated from leading/mentoring over 200 SURF engineers over 20 years of hands-on engineering experience. The main objectives of the library are:

  • Single ascii data source of truth: generate fe models, analytical calculations, 3d cad models, 3d animations, drawings using a single source of truth
  • Modularity : engineering assets can be imported into sofware using .yml files
  • Standardize naming conventions: for cross-team/company collaboration
  • Reusability of components: do once, use many times
  • Analytical QA: If certain tasks can be done analytically, verify the outputs from analytical calculations vs. Orcaflex outputs. eg: Weights of components expected vs. model
  • A major impact will be in the QA of the work for the end users as well as the responsible leads.
  • Avoid excel to eliminate manual steps. Helps in automation of tasks and no/less room for error.

Usage

Using the Repository:

  • The repository is intended to be used as a library for engineering assets. The library is intended to be used by engineers to generate analytical models, computational models, 3D CAD models, 3D animations, and drawings.
  • The repository is organized in following key folders:
    • docs: Contains the documentation for the library
    • src: Contains the source code for the library
    • src/tests: Contains the test cases for the library

A quick way to running code is: - Create a virtual environment: - Use conda yaml file to create a new environment - (or) by installing digitalmodel package in an environment

  • Run the following batch files
    • Download this digitalmodel repository
    • activate environment
    • Change command line to "digitalmodel" (outside not in src) folder
      • Run the following python files in tests:
        • python src\digitalmodel\tests\ {change_to_relevant}.py
        • i.e. for catenary riser, python src\digitalmodel\tests\test_catenary_riser.py
      • (or) Run the following batch files in tests:
        • python src\digitalmodel\tests\ {change_to_relevant}.bat
        • i.e. for catenary riser, python src\digitalmodel\tests\test_catenary_riser.bat

Assets

SALM

SALM (Single Anchor Line Mooring)

Relevant files:

  • python src\digitalmodel\tests\test_fea_model_salm_buoy_01.py
  • python src\digitalmodel\tests\test_fea_model_salm_buoy_02.py

Ships or vessels

Light Service Vessels Intervention vessels

Risers

Catenary Risers (SCR, SLWR)

SCR - Simple Catenary Riser SLWR - Simple Lazy Wave Riser

Relevant files:

  • python src\digitalmodel\tests\test_catenary_riser.py
  • python src\digitalmodel\tests\test_catenary_riser.bat

Pipelines

Flexibles or Umbilicals

Umbilicals

Rigid Jumpers

Example Software Runs

OrcaFlex

Relevant files:

  • python src\digitalmodel\tests\test_orcaflex_analysis.py

Calculations

Time Series

Statics

  • Fast Fourier Transform analysis as follows:
    • FFT
    • iFFT
    • Peak energy frequency
    • Perform signal integration

References

Manufacturing/Fabrication

ProdSim python packages ProdSim Background: An Open-source Python Package for Generating High-resolution Synthetic Manufacturing Data on Product, Machine and Shop-Floor Levels

dummy section

Metadata

Release files for digitalmodel 0.0.9

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

Source distribution (sdist)

Source distribution for digitalmodel 0.0.9
File Size Uploaded Provenance Actions
digitalmodel-0.0.9.tar.gz 224.0 kB Without provenance Details for digitalmodel-0.0.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for digitalmodel 0.0.9
File Interpreter ABI Platform Actions
digitalmodel-0.0.9-py3-none-any.whl Python 3 none any Details for digitalmodel-0.0.9-py3-none-any.whl

Total release size: 518.0 kB

Release files / digitalmodel-0.0.9.tar.gz

Download URL digitalmodel-0.0.9.tar.gz
Size 224.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3ab679d0072096dcfd5c1c443f43916896b235406e8bf2ca8cef1086820f9901
BLAKE2b-256 checksum
How to use checksums
44c8b977c8f156ef42ea39990705b0ca4def189ebad47060fe2ddc714b8e2070
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.19

Release files / digitalmodel-0.0.9-py3-none-any.whl

Download URL digitalmodel-0.0.9-py3-none-any.whl
Size 294.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9425f910357b445bb8d56e9b31bad608d96b9afeaf27636b1bb48b1fa18b73b3
BLAKE2b-256 checksum
How to use checksums
2c7d134019d0c4a503b7280c50dff1e35b417861960edf357ef8d1cefddaafd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.7.19

Security for digitalmodel 0.0.9

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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