digitalmodel


Namedigitalmodel JSON
Version 0.0.7 PyPI version JSON
download
home_page
Summaryengineering asset digital model(s) for life cycle analysis
upload_time2024-02-07 05:13:00
maintainer
docs_urlNone
author
requires_python>=3.7
licenseMIT License Copyright (c) 2022 Vamsee Achanta Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
keywords finite element asset representation structural physical engineering animation lifecycle lifecycle analysis single source of truth digital model digital twin
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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:
<img src="docs/digital_model_architecure.svg" width=auto, height=auto/>

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

A quick way to running code is:
    - Create a virtual environment:
        - Use [conda yaml file](https://raw.githubusercontent.com/vamseeachanta/digitalmodel/master/dev_tools/environment.yml) to create a new environment
        - (or) by installing [digitalmodel]((https://github.com/vamseeachanta/digitalmodel)) package in an environment
- Run the following batch files
    - Download this [digitalmodel repository](https://github.com/vamseeachanta/digitalmodel)
    - 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](https://github.com/FuchsTom/ProdSim)
[ProdSim Background: An Open-source Python Package for Generating High-resolution Synthetic Manufacturing Data on Product, Machine and Shop-Floor Levels](https://www.sciencedirect.com/science/article/pii/S2212827122004395)

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "digitalmodel",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "finite element,asset representation,structural,physical,engineering,animation,lifecycle,lifecycle analysis,single source of truth,digital model,digital twin",
    "author": "",
    "author_email": "Vamsee Achanta <vamsee.achanta@aceengineer.com>",
    "download_url": "https://files.pythonhosted.org/packages/29/e3/da7c01712c6359ab6515b52a56d4e3fd0ae601836f98582e41aff42d4d6a/digitalmodel-0.0.7.tar.gz",
    "platform": null,
    "description": "# Introduction\n\nSustainable 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. \n\nThese operations include (and not limited to) the following:\n- Analytical calculations\n- Computational analysis\n- 3D CAD models\n    - 3D animations\n    - Drawing automation\n\nDedicated to my idol and a lifelong chief engineer, **Mark Cerkovnik**. His insights shaped major portions of my life and this repository.\n\n# Summary\n\n- High level vision proposed:\n<img src=\"docs/digital_model_architecure.svg\" width=auto, height=auto/>\n\nThe 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:\n- Single ascii data source of truth: generate fe models, analytical calculations, 3d cad models, 3d animations, drawings using a single source of truth\n- Modularity : engineering assets can be imported into sofware using .yml files\n- Standardize naming conventions: for cross-team/company collaboration\n- Reusability of components: do once, use many times\n- 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\n- A major impact will be in the QA of the work for the end users as well as the responsible leads. \n- Avoid excel to eliminate manual steps. Helps in automation of tasks and no/less room for error.\n\n# Usage\n\nA quick way to running code is:\n    - Create a virtual environment:\n        - Use [conda yaml file](https://raw.githubusercontent.com/vamseeachanta/digitalmodel/master/dev_tools/environment.yml) to create a new environment\n        - (or) by installing [digitalmodel]((https://github.com/vamseeachanta/digitalmodel)) package in an environment\n- Run the following batch files\n    - Download this [digitalmodel repository](https://github.com/vamseeachanta/digitalmodel)\n    - activate environment\n    - Change command line to \"digitalmodel\" (outside not in src) folder\n        - Run the following python files in tests:\n            - python src\\digitalmodel\\tests\\ {change_to_relevant}.py\n            - i.e. for catenary riser, python src\\digitalmodel\\tests\\test_catenary_riser.py\n        - (or) Run the following batch files in tests:\n            - python src\\digitalmodel\\tests\\ {change_to_relevant}.bat\n            - i.e. for catenary riser, python src\\digitalmodel\\tests\\test_catenary_riser.bat\n\n\n## Assets\n\n\n### SALM\n\nSALM (Single Anchor Line Mooring)\n\nRelevant files:\n- python src\\digitalmodel\\tests\\test_fea_model_salm_buoy_01.py\n- python src\\digitalmodel\\tests\\test_fea_model_salm_buoy_02.py\n\n### Ships or vessels\n\nLight Service Vessels\nIntervention vessels\n\n### Risers\n\n#### Catenary Risers (SCR, SLWR)\n\nSCR - Simple Catenary Riser\nSLWR - Simple Lazy Wave Riser\n\nRelevant files:\n- python src\\digitalmodel\\tests\\test_catenary_riser.py\n- python src\\digitalmodel\\tests\\test_catenary_riser.bat\n\n### Pipelines\n\n\n\n### Flexibles or Umbilicals\n\n### Umbilicals\n\n### Rigid Jumpers\n\n\n## Example Software Runs\n\n### OrcaFlex\n\nRelevant files:\n- python src\\digitalmodel\\tests\\test_orcaflex_analysis.py\n\n## Calculations\n\n### Time Series \n\nStatics\n- Fast Fourier Transform analysis as follows:\n    - FFT\n    - iFFT\n    - Peak energy frequency\n    - Perform signal integration\n\n## References\n\n\n### Manufacturing/Fabrication\n\n[ProdSim python packages](https://github.com/FuchsTom/ProdSim)\n[ProdSim Background: An Open-source Python Package for Generating High-resolution Synthetic Manufacturing Data on Product, Machine and Shop-Floor Levels](https://www.sciencedirect.com/science/article/pii/S2212827122004395)\n",
    "bugtrack_url": null,
    "license": "MIT License  Copyright (c) 2022 Vamsee Achanta  Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
    "summary": "engineering asset digital model(s) for life cycle analysis",
    "version": "0.0.7",
    "project_urls": {
        "documentation": "https://github.com/vamseeachanta/digitalmodel/blob/main/README.md",
        "repository": "https://github.com/vamseeachanta/digitalmodel"
    },
    "split_keywords": [
        "finite element",
        "asset representation",
        "structural",
        "physical",
        "engineering",
        "animation",
        "lifecycle",
        "lifecycle analysis",
        "single source of truth",
        "digital model",
        "digital twin"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a13c5de7e08a583626ffc5fcc397375e0e04e55391ef6f6df4cdefce7c073ec9",
                "md5": "4e454073e5c5eda533fced3a603f451b",
                "sha256": "1b4773293fffa0d5001b00a852034ae10de47235f01f46c784c35d57bc04d5a3"
            },
            "downloads": -1,
            "filename": "digitalmodel-0.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4e454073e5c5eda533fced3a603f451b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 49212575,
            "upload_time": "2024-02-07T05:11:50",
            "upload_time_iso_8601": "2024-02-07T05:11:50.494626Z",
            "url": "https://files.pythonhosted.org/packages/a1/3c/5de7e08a583626ffc5fcc397375e0e04e55391ef6f6df4cdefce7c073ec9/digitalmodel-0.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "29e3da7c01712c6359ab6515b52a56d4e3fd0ae601836f98582e41aff42d4d6a",
                "md5": "b69d34cb7ffe8dabd37db1e390f24f57",
                "sha256": "8364f1d428d1185cf1181784d2f0c7d0fb6b62237dc92027c55d45ed933c627d"
            },
            "downloads": -1,
            "filename": "digitalmodel-0.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "b69d34cb7ffe8dabd37db1e390f24f57",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 48775420,
            "upload_time": "2024-02-07T05:13:00",
            "upload_time_iso_8601": "2024-02-07T05:13:00.072510Z",
            "url": "https://files.pythonhosted.org/packages/29/e3/da7c01712c6359ab6515b52a56d4e3fd0ae601836f98582e41aff42d4d6a/digitalmodel-0.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-07 05:13:00",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "vamseeachanta",
    "github_project": "digitalmodel",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "digitalmodel"
}
        
Elapsed time: 0.17489s