ANYstructure
Offshore Steel structure calculation tool with automatic optimization and report generation.
https://github.com/audunarn/ANYstructure
Category: Renewable Energy
Sub Category: Wind Energy
Keywords
analysis-framework beam-section buckling cylinders design-of-offshore-steel-structures dnv-os-c101 dnvgl-os-c101 dnvgl-rp-c201 dnvgl-rp-c203 fatigue-analysis girder gui-based naval-architecture optimization-tools plate-thickness plates structural-engineering
Last synced: about 4 hours ago
JSON representation
Repository metadata
ANYstructure is the ultimate steel structure design tool for plate fields and cylinders. Weight optimization for all structures with machine learning capabilities. Calculations are based on DNV standards and rules.
- Host: GitHub
- URL: https://github.com/audunarn/ANYstructure
- Owner: audunarn
- License: mit
- Created: 2018-04-10T09:10:37.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2026-06-08T17:46:17.000Z (4 days ago)
- Last Synced: 2026-06-09T05:04:24.924Z (3 days ago)
- Topics: analysis-framework, beam-section, buckling, cylinders, design-of-offshore-steel-structures, dnv-os-c101, dnvgl-os-c101, dnvgl-rp-c201, dnvgl-rp-c203, fatigue-analysis, girder, gui-based, naval-architecture, optimization-tools, plate-thickness, plates, structural-engineering
- Language: Python
- Homepage:
- Size: 67.9 MB
- Stars: 62
- Watchers: 10
- Forks: 17
- Open Issues: 3
- Releases: 32
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: docs/support.rst
README.md

ANYstructure
ANYstructure is the ultimate steel structure design tool for plate fields and cylinders!
Weight, weld and cost optimization.
Calculations are based on DNV standards and recommended practices.
What's new in 6.1.1
- Urgent fix for cylindrical shell updates where hidden cone defaults could overwrite radius, ring spacing and shell lengths.
- 3D CAD export dialog now includes a transformation scale input and keeps intermediate IFC files unchecked by default.
- 3D solid export can write one joined IFC product without building a heavy global boolean union.
What's new in 6.1.0
- Simplified GUI input option.
- Weld/weight optimization.
- Cost optimization.
- 3D representation of panels/cylinders.
- Improved Semi-analytical buckling implementation.
- Optimization of stiffened plate with girder.
- Bug fixing.
- Export 3D shell model.
- SciPy Differential Evolution Optimizer added.
What's new in 6.0.3
- New buckling method: Semi-analytical buckling for flat plates.
- Updated ML buckling to numerical instead of classification. Improved accuracy of the neural network.
- Updated color coding option.
- Implemented extended testing regime.
- Started work on separating calculation code from the GUI.
- Python 3.14 supported.
- Addressed some calculation bugs.
- Updated API.
For documentation:
https://anystructure.readthedocs.io/en/latest/
For tutorials:
https://www.youtube.com/@ANYopenSoft
Development setup
ANYstructure is currently maintained as a Python package named anystruct. The GUI can still be launched through the ANYstructure console command after an editable install.
Recommended local setup:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements-dev.txt
python -m pip install -e .
python -m pytest
Launch the desktop app after installation:
ANYstructure
Dependency groups are also available for focused installs:
python -m pip install -r requirements-core.txt
python -m pip install -r requirements-ml.txt
python -m pip install -r requirements-excel.txt
Equivalent package extras are exposed as core, ml, excel, dev, and all. The default package install still includes Excel and ML dependencies for backwards compatibility.
Excel project import requires a local Excel installation and is not expected to run in basic automated tests.
The external Excel-sheet DNV PULS calculation workflow has been removed from this release; ML-CL remains available.
The following is calculated:
- Minimum plate thickness (DNV-OS-C101)
- Minimum section modulus of stiffener/plate (DNVGL-OS-C101)
- Minimum shear area (DNVGL-OS-C101)
- Buckling (DNVGL-RP-C201)
- Buckling strength of shells DNV-RP-C202
- Machine learning buckling, PULS based
- Semi-analytical buckling
- Fatigue for plate/stiffener connection (DNVGL-RP-C203)
Compartments (tank pressures) are created automatically.
Pressures on external hull (or any other generic location) is defined by specifying equations.
You can optimize cylinders, single plate/stiffener field or multiple. Geometry of double bottom can be optimized.
PLEASE CONTRIBUTE. REPORT BUGS ERRORS ETC.
For windows executable (.exe) version for non-coders, use the link below.
Feedback: audunarn@gmail.com or discuss on github.
Please like, share or comment on LinkedIn: https://www.linkedin.com/in/audun-arnesen-nyhus-6aa17118/
Screenshot (this example can be loaded from file "ship_section_example.txt"):

Owner metadata
- Name: Audun Arnesen Nyhus
- Login: audunarn
- Email:
- Kind: user
- Description: Senior Specialist Structural Design
- Website:
- Location: Arendal, Norway
- Twitter:
- Company: CeFront Technology
- Icon url: https://avatars.githubusercontent.com/u/22213477?u=69f6a5f3a551f395cc97555b362cdda3f62edb2a&v=4
- Repositories: 3
- Last ynced at: 2024-06-11T15:42:39.500Z
- Profile URL: https://github.com/audunarn
GitHub Events
Total
- Delete event: 31
- Pull request event: 13
- Fork event: 1
- Issues event: 1
- Watch event: 7
- Issue comment event: 3
- Push event: 80
- Create event: 24
Last Year
- Delete event: 31
- Pull request event: 12
- Watch event: 1
- Push event: 73
- Create event: 24
Committers metadata
Last synced: 3 days ago
Total Commits: 958
Total Committers: 5
Avg Commits per committer: 191.6
Development Distribution Score (DDS): 0.015
Commits in past year: 160
Committers in past year: 1
Avg Commits per committer in past year: 160.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| Audun Arnesen Nyhus | a****n@g****m | 944 |
| theScriptingEngineer | h****o@t****r | 6 |
| root | q****3 | 6 |
| Ruben de Bruin | 3****n | 1 |
| Lewi Uberg | 4****g | 1 |
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 29
Total pull requests: 152
Average time to close issues: over 1 year
Average time to close pull requests: about 2 hours
Total issue authors: 7
Total pull request authors: 4
Average comments per issue: 2.31
Average comments per pull request: 0.04
Merged pull request: 150
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 45
Past year average time to close issues: N/A
Past year average time to close pull requests: 7 minutes
Past year issue authors: 0
Past year pull request authors: 1
Past year average comments per issue: 0
Past year average comments per pull request: 0.0
Past year merged pull request: 45
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- audunarn (17)
- theScriptingEngineer (7)
- giannikosk (1)
- mariustk (1)
- lewiuberg (1)
- RubendeBruin (1)
- mohamedelbadry (1)
Top Pull Request Authors
- audunarn (148)
- theScriptingEngineer (2)
- lewiuberg (1)
- RubendeBruin (1)
Top Issue Labels
- enhancement (10)
- bug (5)
- help wanted (3)
- good first issue (1)
Top Pull Request Labels
- codex (4)
Package metadata
- Total packages: 1
-
Total downloads:
- pypi: 1,259 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 131
- Total maintainers: 1
pypi.org: anystructure
A plate field optimization tool for offshore structures calculated according to DNV standards
- Homepage: https://github.com/audunarn/ANYstructure
- Documentation: https://anystructure.readthedocs.io/
- Licenses: MIT
- Latest release: 6.1.1 (published 7 days ago)
- Last Synced: 2026-06-09T05:01:29.771Z (3 days ago)
- Versions: 131
- Dependent Packages: 0
- Dependent Repositories: 1
- Downloads: 1,259 Last month
-
Rankings:
- Dependent packages count: 7.31%
- Forks count: 9.607%
- Stargazers count: 10.79%
- Average: 12.916%
- Downloads: 14.785%
- Dependent repos count: 22.088%
- Maintainers (1)
Dependencies
- matplotlib *
- numpy *
- reportlab *
- scipy *
- sklearn *
- xlwings *
- matplotlib *
- numpy *
- reportlab *
- scipy *
- sklearn *
- xlwings *
- anystructure *
- autodocsumm *
- sphinx-autoapi *
- sphinx-rtd-theme *
Score: 12.923485518294656