Skip to main content

TOWER-CORE: A Critical Framework for Structural Integrity Assessment, Dynamic Stability Monitoring, and Safety Governance in Vertical Tower Systems

Project description

TOWER-CORE

A Critical Framework for Structural Integrity Assessment, Dynamic Stability Monitoring, and Safety Governance in Vertical Tower Systems

Structural Reliability Engineering ยท Dynamic Loading Analysis ยท Fatigue Accumulation Governance ยท Real-Time Integrity Monitoring


PyPI version PyPI downloads Python versions DOI OSF Preregistration ORCID License: MIT Domain Series Version


๐Ÿ“Œ Overview

Tower-Core is a structural integrity assessment and safety governance framework for vertical tower systems, grounded in classical structural engineering, fracture mechanics, and dynamic structural analysis.

"A vertical tower operating under sustained wind loading is not in static equilibrium โ€” it is a dynamically evolving system accumulating fatigue damage, experiencing natural frequency drift, and approaching or receding from its overturning stability limit in real time. Tower-Core quantifies these changes continuously and governs the safety margin accordingly."

Conventional periodic inspection of vertical tower structures cannot detect natural frequency drift, assess fatigue damage accumulation at internal crack tips, or evaluate the overturning stability margin under the specific loading conditions of the next severe storm event. Tower-Core provides a continuous, quantitative, three-module analytical framework that classifies tower structural condition in real time as:

Signal Safety Status Action
๐ŸŸข STEADY STATE TSII โ‰ฅ 0.90 All margins within safe bounds โ€” continuous monitoring, standard schedule
๐ŸŸ  MONITORING PHASE 1 0.75 โ‰ค TSII < 0.90 Enhanced monitoring frequency; targeted inspection at flagged details
๐ŸŸ  MITIGATION PHASE 2 0.65 โ‰ค TSII < 0.75 Operational load restriction; immediate structural review
๐Ÿ”ด CRITICAL BREACH TSII < 0.65 Immediate shutdown; proximity zone evacuation; emergency assessment

๐Ÿ—‚๏ธ Table of Contents


โœจ Key Features

  • Three-module coupled assessment pipeline โ€” DFMM (Dynamic Frequency Monitoring), SJFAM (Structural Joint Fatigue Assessment), GSOAM (Global Stability and Overturning Assessment)
  • Tower Structural Integrity Index (TSII) โ€” weighted composite safety metric with four-level governance decision logic
  • Stochastic Subspace Identification (SSI-COV) โ€” ambient vibration modal identification at ยฑ0.1% frequency resolution
  • Palmgrenโ€“Miner damage accumulation โ€” rainflow cycle counting + Goodman mean stress correction + hot-spot stress approach (IIW)
  • Dynamic overturning stability โ€” gust response factor (Davenport 1961) + P-delta geometric nonlinearity correction
  • Localized Stiffness Degradation Index (S_deg) โ€” corrosion and fatigue damage contributions combined through continuum damage mechanics
  • 24โ€“48 hour TSII trend projection โ€” warning lead time versus 0โ€“4 hours for conventional monitoring
  • ยฑ2.83% TSII accuracy โ€” validated against 3 independent field and laboratory data sets
  • Full open-source distribution โ€” available across 11 platforms

๐Ÿ“ Project Structure

TOWER-CORE/
โ”‚
โ”œโ”€โ”€ tower_core/                             # Core Python package
โ”‚   โ”œโ”€โ”€ __init__.py                         # Package entry point & public API
โ”‚   โ”œโ”€โ”€ pipeline.py                         # Main Tower-Core assessment pipeline
โ”‚   โ”œโ”€โ”€ tsii.py                             # TSII composite index & governance logic
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ modules/                            # Three analytical modules
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ dfmm.py                         # Module 1: Dynamic Frequency Monitoring Module
โ”‚   โ”‚   โ”œโ”€โ”€ sjfam.py                        # Module 2: Structural Joint Fatigue Assessment Module
โ”‚   โ”‚   โ””โ”€โ”€ gsoam.py                        # Module 3: Global Stability & Overturning Assessment Module
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ dynamics/                           # Structural dynamics subsystem
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ ssi_cov.py                      # SSI-COV modal identification algorithm
โ”‚   โ”‚   โ”œโ”€โ”€ natural_frequency.py            # f_n(P) shift under axial load
โ”‚   โ”‚   โ”œโ”€โ”€ mode_shapes.py                  # Mode shape extraction and MAC computation
โ”‚   โ”‚   โ”œโ”€โ”€ frequency_perturbation.py       # First-order eigenvalue perturbation ฮดฯ‰ยฒ
โ”‚   โ”‚   โ””โ”€โ”€ vortex_shedding.py              # Strouhal-based lock-in assessment
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ fatigue/                            # Fatigue assessment subsystem
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ rainflow.py                     # ASTM E1049-85 rainflow cycle counting
โ”‚   โ”‚   โ”œโ”€โ”€ sn_curves.py                    # Eurocode FAT class S-N curve database
โ”‚   โ”‚   โ”œโ”€โ”€ palmgren_miner.py               # Miner linear damage accumulation D(t)
โ”‚   โ”‚   โ”œโ”€โ”€ goodman.py                      # Goodman mean stress correction ฯƒ_a,eq
โ”‚   โ”‚   โ”œโ”€โ”€ hot_spot_stress.py              # IIW hot-spot stress extrapolation
โ”‚   โ”‚   โ””โ”€โ”€ damage_map.py                   # Spatial fatigue damage distribution D(x,t)
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ stability/                          # Overturning and geometric stability
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ overturning.py                  # F_stability = M_restoring / M_destabilizing
โ”‚   โ”‚   โ”œโ”€โ”€ gust_response.py                # Davenport gust response factor G_wind
โ”‚   โ”‚   โ”œโ”€โ”€ pdelta.py                       # P-delta geometric stiffness K_G
โ”‚   โ”‚   โ”œโ”€โ”€ stability_index.py              # ฮธ_stab stability index computation
โ”‚   โ”‚   โ””โ”€โ”€ guy_wire.py                     # Guyed mast tension and restoring force
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ degradation/                        # Stiffness degradation modeling
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ sdeg.py                         # S_deg = 1 - K_damaged / K_intact
โ”‚   โ”‚   โ”œโ”€โ”€ corrosion.py                    # ISO 9224 corrosion rate model
โ”‚   โ”‚   โ”œโ”€โ”€ remaining_life.py               # T_rem(e) = (A_rem - A_crit) / (dA/dt)
โ”‚   โ”‚   โ””โ”€โ”€ chaboche.py                     # Chaboche continuum damage mechanics
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ wind/                               # Wind loading models
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ mean_profile.py                 # Power law V_mean(z) = V_refยท(z/z_ref)^ฮฑ
โ”‚   โ”‚   โ”œโ”€โ”€ turbulence_spectrum.py          # von Kรกrmรกn spectrum S_u(n,z)
โ”‚   โ”‚   โ”œโ”€โ”€ drag_force.py                   # q_mean(z) = 0.5ยทฯยทC_dยทA(z)ยทVยฒ
โ”‚   โ”‚   โ””โ”€โ”€ vortex_induced.py               # Lock-in amplitude Y_max/D (Scruton number)
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ sensors/                            # Sensor integration and fusion
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ accelerometer.py                # Tri-axial MEMS accelerometer parser
โ”‚   โ”‚   โ”œโ”€โ”€ strain_gauge.py                 # Vibrating-wire strain gauge processing
โ”‚   โ”‚   โ”œโ”€โ”€ tiltmeter.py                    # Foundation tilt and settlement monitoring
โ”‚   โ”‚   โ”œโ”€โ”€ anemometer.py                   # 3D ultrasonic wind monitor interface
โ”‚   โ”‚   โ””โ”€โ”€ fusion.py                       # Multi-sensor data fusion and QC
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ utils/                              # Shared utilities
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ metrics.py                      # TSII, NFS, RSM, S_deg computation
โ”‚       โ”œโ”€โ”€ mac.py                          # Modal Assurance Criterion
โ”‚       โ”œโ”€โ”€ validators.py                   # Input validation and safety bounds
โ”‚       โ””โ”€โ”€ constants.py                    # Material, terrain, and code parameters
โ”‚
โ”œโ”€โ”€ monitoring/                             # Real-time monitoring dashboard
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ app.py                              # Streamlit application entry point
โ”‚   โ”œโ”€โ”€ dashboard.py                        # TSII governance dashboard layout
โ”‚   โ”œโ”€โ”€ frequency_plot.py                   # Natural frequency trend display
โ”‚   โ”œโ”€โ”€ fatigue_map.py                      # Spatial fatigue damage map renderer
โ”‚   โ”œโ”€โ”€ stability_panel.py                  # F_stability and gust response panel
โ”‚   โ””โ”€โ”€ components/
โ”‚       โ”œโ”€โ”€ tsii_gauge.py                   # TSII composite index gauge display
โ”‚       โ”œโ”€โ”€ signal_panel.py                 # ๐Ÿ”ด๐ŸŸ ๐ŸŸข governance signal status
โ”‚       โ””โ”€โ”€ trend_forecast.py               # 24โ€“48h TSII trajectory projection
โ”‚
โ”œโ”€โ”€ archival/                               # Operational data archival
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ writer.py                           # Append-only JSON/CSV record writer
โ”‚   โ”œโ”€โ”€ checksum.py                         # SHA-256 tamper-evidence layer
โ”‚   โ””โ”€โ”€ partitioner.py                      # Per-module time-window CSV partitioner
โ”‚
โ”œโ”€โ”€ simulation/                             # Validation and benchmark environment
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ tower_configs.py                    # Tower geometry and material definitions
โ”‚   โ”œโ”€โ”€ loading_scenarios.py                # Wind, fatigue, and stability scenarios
โ”‚   โ”œโ”€โ”€ benchmarks.py                       # Three-case validation suite
โ”‚   โ”œโ”€โ”€ parameters.py                       # Canonical v1.0.0 parameter registry
โ”‚   โ””โ”€โ”€ results/                            # Pre-computed validation outputs
โ”‚       โ”œโ”€โ”€ V1_guyed_mast_storm.json
โ”‚       โ”œโ”€โ”€ V2_lattice_fatigue_forensics.json
โ”‚       โ””โ”€โ”€ V3_monopole_scale_model.json
โ”‚
โ”œโ”€โ”€ examples/                               # Usage examples and tutorials
โ”‚   โ”œโ”€โ”€ quickstart.py                       # Minimal working example
โ”‚   โ”œโ”€โ”€ basic_tsii.ipynb                    # Jupyter: single-tower TSII assessment
โ”‚   โ”œโ”€โ”€ fatigue_accumulation.ipynb          # Jupyter: rainflow + Miner walkthrough
โ”‚   โ”œโ”€โ”€ overturning_stability.ipynb         # Jupyter: gust response factor analysis
โ”‚   โ”œโ”€โ”€ frequency_tracking.ipynb            # Jupyter: SSI-COV modal identification
โ”‚   โ”œโ”€โ”€ streamlit_dashboard.py              # Launch real-time monitoring dashboard
โ”‚   โ””โ”€โ”€ corrosion_life_prediction.py        # Remaining life forecast demo
โ”‚
โ”œโ”€โ”€ tests/                                  # Unit and integration tests
โ”‚   โ”œโ”€โ”€ test_dfmm.py
โ”‚   โ”œโ”€โ”€ test_sjfam.py
โ”‚   โ”œโ”€โ”€ test_gsoam.py
โ”‚   โ”œโ”€โ”€ test_tsii.py
โ”‚   โ”œโ”€โ”€ test_ssi_cov.py
โ”‚   โ”œโ”€โ”€ test_rainflow.py
โ”‚   โ”œโ”€โ”€ test_overturning.py
โ”‚   โ”œโ”€โ”€ test_sdeg.py
โ”‚   โ””โ”€โ”€ test_pipeline.py
โ”‚
โ”œโ”€โ”€ docs/                                   # Documentation source
โ”‚   โ”œโ”€โ”€ architecture.md                     # Module architecture reference
โ”‚   โ”œโ”€โ”€ mathematics.md                      # Governing equations documentation
โ”‚   โ”œโ”€โ”€ monitoring.md                       # Sensor system and SSI-COV guide
โ”‚   โ”œโ”€โ”€ governance.md                       # TSII threshold calibration reference
โ”‚   โ””โ”€โ”€ api_reference.md                    # Full Python API reference
โ”‚
โ”œโ”€โ”€ paper/                                  # Research paper artifacts
โ”‚   โ”œโ”€โ”€ TOWER-CORE_Research_Paper.pdf       # Published paper (PDF)
โ”‚   โ”œโ”€โ”€ TOWER-CORE_Research_Paper.docx      # Editable Word version
โ”‚   โ””โ”€โ”€ figures/
โ”‚       โ”œโ”€โ”€ tsii_formulation.svg
โ”‚       โ”œโ”€โ”€ fatigue_damage_map.svg
โ”‚       โ”œโ”€โ”€ frequency_drift_example.svg
โ”‚       โ””โ”€โ”€ overturning_stability_diagram.svg
โ”‚
โ”œโ”€โ”€ .gitlab-ci.yml                          # GitLab CI/CD pipeline
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ workflows/
โ”‚       โ”œโ”€โ”€ tests.yml
โ”‚       โ””โ”€โ”€ publish.yml
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ setup.cfg
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ requirements-dev.txt
โ”œโ”€โ”€ CHANGELOG.md
โ”œโ”€โ”€ CONTRIBUTING.md
โ”œโ”€โ”€ CODE_OF_CONDUCT.md
โ”œโ”€โ”€ AUTHORS.md
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md                               # This file

๐Ÿš€ Quick Start

Installation

# Install from PyPI
pip install tower-core-engine

# Install from source
git clone https://github.com/gitdeeper12/TOWER-CORE.git
cd TOWER-CORE
pip install -e .

Minimal Example

from tower_core import TowerCoreAssessor

# Initialize assessor with tower configuration
assessor = TowerCoreAssessor(
    tower_config="configs/lattice_120m.yaml",
    sensor_stream="live"   # or path to historical CSV
)

# Run full Tower-Core assessment pipeline
result = assessor.evaluate()

print(result.tsii)               # Tower Structural Integrity Index โˆˆ [0, 1]
print(result.signal)             # "STEADY_STATE" | "MONITORING_1" | "MITIGATION_2" | "CRITICAL"
print(result.nfs)                # Natural Frequency Shift (%) per mode
print(result.d_fatigue_max)      # Maximum Palmgrenโ€“Miner damage across all details
print(result.f_stability)        # Dynamic overturning stability factor
print(result.s_deg_global)       # Global stiffness degradation index

With Full Three-Module Configuration

from tower_core import TowerCoreAssessor
from tower_core.modules import DFMM, SJFAM, GSOAM

assessor = TowerCoreAssessor(
    tower_config="configs/lattice_120m.yaml",
    modules={
        "dfmm":  DFMM(rsm_min=10.0, nfs_warn=5.0, nfs_crit=10.0),
        "sjfam": SJFAM(d_limit=0.80, d_crit=1.00, sn_class="FAT90"),
        "gsoam": GSOAM(f_stab_min=1.50, theta_stab_max=0.10),
    }
)

result = assessor.evaluate()
print(result.breakdown)
# {"stiffness": 0.91, "stability": 0.88, "fatigue": 0.95}

Fatigue Damage Accumulation Analysis

from tower_core.fatigue import RainflowCounter, PalmgrenMiner
from tower_core.fatigue import SNcurve

# Load strain time series from instrumented connection detail
strain_ts = load_csv("sensors/joint_D7_strain.csv")

counter = RainflowCounter()
cycles = counter.count(strain_ts)          # ASTM E1049-85 rainflow

sn = SNcurve(fat_class=90, m=3)           # Eurocode FAT90
miner = PalmgrenMiner(sn_curve=sn)
D = miner.accumulate(cycles)              # D(t) = ฮฃ n_i / N_i

print(f"Fatigue damage: {D:.4f} (limit: 0.80, failure: 1.00)")

Launch Real-Time Monitoring Dashboard

# Start Streamlit TSII governance dashboard
streamlit run examples/streamlit_dashboard.py

# Dashboard at: http://localhost:8501
# Panels:
#   ยท TSII composite gauge with 4-level signal
#   ยท Natural frequency trend (SSI-COV rolling window)
#   ยท Fatigue damage map (spatial hot-spot display)
#   ยท Overturning stability factor with gust response
#   ยท 24โ€“48h TSII trajectory forecast

๐Ÿงฉ Tower-Core Pipeline

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Sensor Input: Accelerometers ยท Strain Gauges ยท Tiltmeters ยท Anemom. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚                   โ”‚                  โ”‚
         โ–ผ                   โ–ผ                  โ–ผ
    DFMM                SJFAM              GSOAM
    SSI-COV             Rainflow           Gust Response
    Modal ID            Cycle Counting     Factor G_wind
    f_n,i(t)            D_fatigue(t)       M_wind(t)
    NFS tracking        Hot-spot stress    P-delta K_G
    RSM monitoring      Goodman corr.      F_stability
         โ”‚                   โ”‚                  โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ”‚
                   Stiffness Degradation
                   S_deg = 1 - K_dam/K_int
                   Corrosion + Fatigue
                             โ”‚
                             โ–ผ
              Tower Structural Integrity Index
              TSII = 0.40ยท(1-S_deg) + 0.35ยท(F_stab/1.50)
                         + 0.25ยท(1-D_fatigue)
                             โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ–ผ                 โ–ผ
             Safety Signal       Archival
             ๐ŸŸข๐ŸŸ ๐Ÿ”ด             JSON/CSV + SHA-256
             4-level TSII       Streamlit dashboard

Module Summary

# Module Governing Output Core Method
1 DFMM NFS_i(t), RSM_i(t) SSI-COV ambient modal identification
2 SJFAM D_fatigue(x,t) Rainflow + Palmgrenโ€“Miner + IIW hot-spot
3 GSOAM F_stability(t) Davenport gust response + P-delta
โ€” S_deg S_deg,global(t) Chaboche damage + ISO 9224 corrosion
โ€” TSII TSII(t) โˆˆ [0,1] Weighted composite of all three modules

โš™๏ธ Governing Equations

Eq. 1 โ€” Natural Frequency Shift under Axial Load:
  f_n(P) = fโ‚€ ยท โˆš(1 - P/P_cr)

Eq. 2 โ€” Dynamic Wind Load Distribution:
  F_wind(z,t) = 0.5 ยท ฯ_air ยท C_d ยท A(z) ยท [V_mean(z) + v_turb(z,t)]ยฒ

Eq. 3 โ€” Structural Joint Fatigue Accumulation:
  D_fatigue(t) = ฮฃแตข [ nแตข(t) / Nแตข(ฮ”ฯƒแตข) ] โ‰ค D_limit

Eq. 4 โ€” Dynamic Overturning Stability Factor:
  F_stability = M_restoring / (M_wind + M_operational) โ‰ฅ 1.50

Eq. 5 โ€” Localized Stiffness Degradation Index:
  S_deg = 1 - (K_damaged / K_intact)

Eq. 6 โ€” Tower Structural Integrity Index:
  TSII = [0.40 ยท (1 - S_deg)] + [0.35 ยท (F_stability / 1.50)] + [0.25 ยท (1 - D_fatigue)]

๐Ÿ“Š Scoring & Safety Bounds

TSII governance certification thresholds:
  TSII โ‰ฅ 0.90   โ†’   ๐ŸŸข Steady State
  0.75 โ‰ค TSII < 0.90   โ†’   ๐ŸŸ  Monitoring Phase 1
  0.65 โ‰ค TSII < 0.75   โ†’   ๐ŸŸ  Mitigation Phase 2
  TSII < 0.65   โ†’   ๐Ÿ”ด Critical Breach

Additional safety bounds:
  F_stability    โ‰ฅ  1.50   (overturning stability)
  NFS_i          <  5%     (frequency shift warning)
  D_fatigue,max  <  0.80   (Miner damage warning threshold)
  RSM_i          โ‰ฅ  10%    (resonance safety margin)
  ฮธ_stab         โ‰ค  0.10   (P-delta stability index)

Validation results (Tower-Core v1.0.0):

Case Tower Type TSII Accuracy Freq. Detection Fatigue MAE F_stab Error
V1 Guyed telecom mast โ€” storm events ยฑ2.8% 95.1% (3% threshold) 2.4% ยฑ4.1%
V2 Lattice tower โ€” fatigue forensics ยฑ3.2% 94.8% (post-hoc) 2.9% N/A
V3 Monopole scale model โ€” progressive ยฑ2.5% 96.3% (2% threshold) 1.8% ยฑ3.7%
Mean โ€” ยฑ2.83% 95.4% 2.37% ยฑ3.9%

๐ŸŒ Platforms & Mirrors

Platform URL Role
๐Ÿ™ GitHub (Primary) github.com/gitdeeper12/TOWER-CORE Source code, issues, PRs
๐ŸฆŠ GitLab (Mirror) gitlab.com/gitdeeper12/TOWER-CORE CI/CD mirror
๐Ÿชฃ Bitbucket (Mirror) bitbucket.org/gitdeeper-12/TOWER-CORE Enterprise mirror
๐Ÿ”๏ธ Codeberg (Mirror) codeberg.org/gitdeeper12/TOWER-CORE Open-source community
๐Ÿ“ฆ PyPI pypi.org/project/tower-core-engine Python package distribution
๐Ÿ”ฌ Zenodo doi.org/10.5281/zenodo.20394041 Citable DOI, paper & data
๐Ÿ“‹ OSF Project osf.io/8BPNF Research project registry
๐Ÿ“ OSF Preregistration doi.org/10.17605/OSF.IO/8BPNF Pre-registered study protocol
๐ŸŒ Website tower-core.netlify.app Live documentation & dashboard
๐Ÿง‘โ€๐Ÿ”ฌ ORCID orcid.org/0009-0003-8903-0029 Researcher identity
๐Ÿ—„๏ธ Internet Archive archive.org/details/osf-registrations-8BPNF Permanent archival copy

๐ŸŒ Official Website Pages

Page URL
Homepage tower-core.netlify.app
Dashboard tower-core.netlify.app/dashboard
Results tower-core.netlify.app/results
Documentation tower-core.netlify.app/documentation

๐Ÿ”„ Clone & Download

Git Clone

# GitHub (Primary)
git clone https://github.com/gitdeeper12/TOWER-CORE.git

# GitLab (Mirror)
git clone https://gitlab.com/gitdeeper12/TOWER-CORE.git

# Bitbucket (Mirror)
git clone https://bitbucket.org/gitdeeper-12/TOWER-CORE.git

# Codeberg (Mirror)
git clone https://codeberg.org/gitdeeper12/TOWER-CORE.git

Direct ZIP Download

Source Link
GitHub TOWER-CORE-main.zip
GitLab TOWER-CORE-main.zip
Bitbucket TOWER-CORE-main.zip
Codeberg TOWER-CORE-main.zip
PyPI files pypi.org/project/tower-core-engine/#files
Zenodo record doi.org/10.5281/zenodo.20394041

๐Ÿ“– Citation

If Tower-Core contributes to your research, please cite using one of the following formats.

๐Ÿ“ฆ PyPI Package

@software{baladi2026towercore_pypi,
  author       = {Baladi, Samir},
  title        = {{Tower-Core}: A Critical Framework for Structural Integrity
                  Assessment, Dynamic Stability Monitoring, and Safety
                  Governance in Vertical Tower Systems},
  year         = {2026},
  version      = {1.0.0},
  publisher    = {Python Package Index},
  url          = {https://pypi.org/project/tower-core-engine},
  note         = {Python package, MIT License, Series TOWER-SAFETY-01}
}

๐Ÿ”ฌ Zenodo Archive (Paper & Data)

@dataset{baladi2026towercore_zenodo,
  author       = {Baladi, Samir},
  title        = {{Tower-Core}: A Critical Framework for Structural Integrity
                  Assessment, Dynamic Stability Monitoring, and Safety
                  Governance in Vertical Tower Systems โ€”
                  Research Paper and Simulation Data},
  year         = {2026},
  publisher    = {Zenodo},
  version      = {1.0.0},
  doi          = {10.5281/zenodo.20394041},
  url          = {https://doi.org/10.5281/zenodo.20394041},
  note         = {Structural Safety \& Reliability Engineering ยท TOWER-SAFETY-01}
}

๐Ÿ“ OSF Preregistration

@misc{baladi2026towercore_osf,
  author       = {Baladi, Samir},
  title        = {{Tower-Core} Framework: Pre-registered Study Protocol for
                  Structural Integrity Assessment and Safety Governance
                  in Vertical Tower Systems},
  year         = {2026},
  publisher    = {Open Science Framework},
  doi          = {10.17605/OSF.IO/8BPNF},
  url          = {https://doi.org/10.17605/OSF.IO/8BPNF},
  note         = {OSF Preregistration}
}

๐Ÿ“„ Research Paper

@article{baladi2026towercore,
  author       = {Baladi, Samir},
  title        = {{Tower-Core}: A Critical Framework for Structural Integrity
                  Assessment, Dynamic Stability Monitoring, and Safety
                  Governance in Vertical Tower Systems},
  year         = {2026},
  month        = {May},
  version      = {1.0.0},
  doi          = {10.5281/zenodo.20394041},
  url          = {https://doi.org/10.5281/zenodo.20394041},
  note         = {Ronin Institute / Rite of Renaissance,
                  Series TOWER-SAFETY-01}
}

APA (inline)

Baladi, S. (2026). Tower-Core: A Critical Framework for Structural Integrity Assessment, Dynamic Stability Monitoring, and Safety Governance in Vertical Tower Systems (Version 1.0.0, Series TOWER-SAFETY-01). Zenodo. https://doi.org/10.5281/zenodo.20394041


๐Ÿ“œ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.

MIT License

Copyright (c) 2026 Samir Baladi

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.

๐Ÿ‘ค Author

Samir Baladi Interdisciplinary AI Researcher โ€” Computational Structural Safety & Reliability Engineering Ronin Institute / Rite of Renaissance

Contact Link
๐Ÿ“ง Email gitdeeper@gmail.com
๐Ÿง‘โ€๐Ÿ”ฌ ORCID 0009-0003-8903-0029
๐Ÿ™ GitHub github.com/gitdeeper12
๐Ÿ”ฌ Zenodo doi.org/10.5281/zenodo.20394041

TOWER-SAFETY-01 ยท Version 1.0.0 ยท May 2026

DOI PyPI License: MIT Domain

"Structural integrity in a vertical tower is not a property frozen at commissioning โ€” it is a continuously evolving state requiring continuous quantitative assessment."

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

tower_core_engine-1.0.0.tar.gz (77.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tower_core_engine-1.0.0-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

Details for the file tower_core_engine-1.0.0.tar.gz.

File metadata

  • Download URL: tower_core_engine-1.0.0.tar.gz
  • Upload date:
  • Size: 77.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: TOWER-CORE-Uploader/1.0.0

File hashes

Hashes for tower_core_engine-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ae21a982bfec20b6fe9f97794715b0dc2c910854517eea3278837374bde3f696
MD5 fc30abd478d245ad67c687e29f8b2acc
BLAKE2b-256 f15eb1fef3dd024155263c49b1d07af297d8dc7d38f16b7de4b3034420b259dd

See more details on using hashes here.

File details

Details for the file tower_core_engine-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tower_core_engine-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b14e7e2bcb6670fb46ae9b35a69729204072b3018b503289c8ecb460e3946090
MD5 c3ce0a1b902304d6647b9e79f4748674
BLAKE2b-256 cea569cec056388b3699b6fa9789d33bb57d351af44fa1fe960487a10a9ebe04

See more details on using hashes here.

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