From d256c24e6547d8788dbe1cdc6c79f45c115bde2b Mon Sep 17 00:00:00 2001 From: Prathamesh Varma Date: Fri, 2 May 2025 16:11:00 +0530 Subject: [PATCH 1/9] Add GUI tool for geometry generation --- GUI_Tool.py | 1296 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1296 insertions(+) create mode 100644 GUI_Tool.py diff --git a/GUI_Tool.py b/GUI_Tool.py new file mode 100644 index 0000000..1573bcf --- /dev/null +++ b/GUI_Tool.py @@ -0,0 +1,1296 @@ +import sys +import os +from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QTabWidget, + QVBoxLayout, QHBoxLayout, QFormLayout, QGroupBox, + QLineEdit, QDoubleSpinBox, QSpinBox, QComboBox, + QPushButton, QLabel, QScrollArea, QMenuBar, + QToolBar, QAction, QStatusBar, QTextEdit, QCheckBox, + QMessageBox, QRadioButton, QFileDialog) +from PyQt5.QtCore import Qt +from PyQt5.QtGui import QIcon + +class BridgeInputWidget(QWidget): + def __init__(self): + super().__init__() + self.setup_ui() + + def setup_ui(self): + # Main layout + main_layout = QVBoxLayout() + main_layout.setContentsMargins(10, 10, 10, 10) + + # Create tab widget for different input categories + self.tabs = QTabWidget() + + # Add input tabs + self.create_geometry_tab() + self.create_materials_tab() + self.create_sections_tab() + self.create_members_tab() + #self.create_loads_tab() + #self.create_analysis_tab() + + # Add tabs to main layout + main_layout.addWidget(self.tabs) + + # Add control buttons + button_layout = QHBoxLayout() + self.btn_apply = QPushButton("Apply Changes") + self.btn_run = QPushButton("Create Geometry") + button_layout.addWidget(self.btn_apply) + button_layout.addWidget(self.btn_run) + main_layout.addLayout(button_layout) + + self.setLayout(main_layout) + + def create_geometry_tab(self): + """Geometry input tab""" + tab = QWidget() + layout = QVBoxLayout() + + # Basic Geometry Group (unchanged) + basic_group = QGroupBox("Basic Geometry") + basic_form = QFormLayout() + + self.bridge_name = QLineEdit("My Bridge") + self.bridge_length = QDoubleSpinBox() + self.bridge_length.setRange(1, 1000) + self.bridge_length.setValue(30) + self.bridge_length.setSuffix(" m") + + self.bridge_width = QDoubleSpinBox() + self.bridge_width.setRange(1, 100) + self.bridge_width.setValue(10) + self.bridge_width.setSuffix(" m") + + self.left_skew_angle = QDoubleSpinBox() + self.left_skew_angle.setRange(-89, 89) + self.left_skew_angle.setValue(0) + self.left_skew_angle.setSuffix(" °") + + self.right_skew_angle = QDoubleSpinBox() + self.right_skew_angle.setRange(-89, 89) + self.right_skew_angle.setValue(0) + self.right_skew_angle.setSuffix(" °") + + basic_form.addRow("Bridge Name", self.bridge_name) + basic_form.addRow("Length", self.bridge_length) + basic_form.addRow("Width", self.bridge_width) + basic_form.addRow("Left Skew Angle", self.left_skew_angle) + basic_form.addRow("Right Skew Angle", self.right_skew_angle) + basic_group.setLayout(basic_form) + + # Mesh Settings Group + mesh_group = QGroupBox("Mesh Settings") + mesh_form = QFormLayout() + + self.bridge_type = QComboBox() + self.bridge_type.addItems(["Straight", "Multi-Span Straight", "Curved"]) + + + self.long_beams = QSpinBox() + self.long_beams.setRange(2, 20) + self.long_beams.setValue(5) + + self.trans_beams = QSpinBox() + self.trans_beams.setRange(2, 100) + self.trans_beams.setValue(10) + + self.mesh_type = QComboBox() + self.mesh_type.addItems(["Ortho", "Oblique"]) + + self.opensees_file = QRadioButton("Opensees Command File") + self.visualize = QRadioButton("Visualization") + self.visualize.setChecked(True) + + # Add widgets to form + mesh_form.addRow("Bridge Type", self.bridge_type) +## mesh_form.addRow("Radius", self.bridge_radius) # Added but hidden + mesh_form.addRow("Longitudinal Beams", self.long_beams) + mesh_form.addRow("Transverse Beams", self.trans_beams) + mesh_form.addRow("Mesh Type", self.mesh_type) + mesh_form.addRow(self.opensees_file) + mesh_form.addRow(self.visualize) + mesh_group.setLayout(mesh_form) + + # Create radius input but hide it initially + self.radius_label = QLabel("Radius:") # Store as instance variable + self.bridge_radius = QDoubleSpinBox() + self.bridge_radius.setRange(10, 10000) # Adjust range as needed + self.bridge_radius.setValue(100) + self.bridge_radius.setSuffix(" m") + self.bridge_radius.setVisible(False) # Hidden by default + mesh_form.addRow(self.radius_label, self.bridge_radius) + self.radius_label.setVisible(False) + self.bridge_radius.setVisible(False) + + # Create and hide multi span inputs: + self.multi_span_dist_list_label = QLabel("Multi Span \nList") + self.multi_span_dist_list = QLineEdit() + self.multi_span_dist_list.setPlaceholderText("[span1, span2, span3,..]") # Hint text + self.multi_span_dist_list.setMaxLength(100) + self.nl_multi_label = QLabel("List of transv. \nmembers in \nevery span") + self.nl_multi = QLineEdit() + self.nl_multi.setPlaceholderText("[transv. members in span1, span2, span3,..]") # Hint text + self.nl_multi.setMaxLength(100) + self.continuous = QCheckBox("Continuous spans", checked=True) + self.stich_slab_x_spacing_label = QLabel("Spacing in spans") + self.stich_slab_x_spacing = QDoubleSpinBox() + self.stich_slab_x_spacing.setRange(0, 10) # Adjust range as needed + self.stich_slab_x_spacing.setValue(0.5) + self.stich_slab_x_spacing.setSuffix(" m") + + mesh_form.addRow(self.multi_span_dist_list_label, self.multi_span_dist_list) + mesh_form.addRow(self.nl_multi_label, self.nl_multi) + mesh_form.addRow(self.continuous) + mesh_form.addRow(self.stich_slab_x_spacing_label, self.stich_slab_x_spacing) + self.stich_slab_x_spacing_label.setVisible(False) + self.multi_span_dist_list.setVisible(False) + self.multi_span_dist_list_label.setVisible(False) + self.nl_multi.setVisible(False) + self.nl_multi_label.setVisible(False) + self.continuous.setVisible(False) + self.stich_slab_x_spacing.setVisible(False) + + # Connect bridge type change to show/hide radius + self.bridge_type.currentTextChanged.connect(self.toggle_radius_visibility) + self.bridge_type.currentTextChanged.connect(self.toggle_multi_span_visibility) + + layout.addWidget(basic_group) + layout.addWidget(mesh_group) + layout.addStretch() + tab.setLayout(layout) + self.tabs.addTab(tab, "Geometry") + + def toggle_radius_visibility(self, bridge_type): + """Show radius input only for curved bridges""" + show = self.bridge_type.currentText() == "Curved" + self.radius_label.setVisible(show) + self.bridge_radius.setVisible(show) + + def toggle_multi_span_visibility(self, bridge_type): + show = self.bridge_type.currentText() == "Multi-Span Straight" + self.multi_span_dist_list_label.setVisible(show) + self.multi_span_dist_list.setVisible(show) + self.nl_multi.setVisible(show) + self.continuous.setVisible(show) + self.stich_slab_x_spacing.setVisible(show) + self.nl_multi_label.setVisible(show) + self.multi_span_dist_list.setVisible(show) + self.stich_slab_x_spacing_label.setVisible(show) + + + def create_materials_tab(self): + """Material properties tab with nested group boxes""" + tab = QWidget() + main_layout = QVBoxLayout() + + # Outer group box - Material Properties + outer_group = QGroupBox("Material Properties") + outer_layout = QVBoxLayout() + + # Material Type selection + self.material_type = QComboBox() + self.material_type.addItems(["Concrete", "Steel"]) + self.material_type.currentTextChanged.connect(self.update_material_fields) + + # Inner group box - Grade Options + inner_group = QGroupBox("Standard Code Options") + inner_layout = QFormLayout() + + # Grade of material + self.grade_box = QComboBox() + self.update_grade_fields("AS5100-2017","Concrete") # Initialize with concrete options + + # Code of Material + self.material_fc = QComboBox() + self.update_material_fields("Concrete") # Initialize with concrete options + self.material_fc.currentTextChanged.connect( + lambda: self.update_grade_fields(self.material_fc.currentText(), self.material_type.currentText()) +) + + + # Use Preset radio buttons + self.use_preset_yes = QRadioButton("Use Preset") + self.use_preset_no = QRadioButton("Custom Values") + self.use_preset_yes.setChecked(True) + + # Custom material properties (hidden by default) + self.custom_props_group = QGroupBox("Custom Material Properties") + custom_props_layout = QFormLayout() + + self.material_ec = QDoubleSpinBox() + self.material_ec.setRange(10000, 500000) + self.material_ec.setValue(30000) + self.material_ec.setSuffix(" MPa") + + self.material_density = QDoubleSpinBox() + self.material_density.setRange(1000, 10000) + self.material_density.setValue(2400) + self.material_density.setSuffix(" kg/m³") + + self.material_poisson = QDoubleSpinBox() + self.material_poisson.setRange(0.1, 0.5) + self.material_poisson.setValue(0.2) + self.material_poisson.setSingleStep(0.01) + + # Add widgets to inner layout + inner_layout.addRow("Standard Code (Preset):", self.material_fc) + inner_layout.addRow("Grade of material:", self.grade_box) + inner_layout.addRow("Use Preset?:", self.use_preset_yes) + inner_layout.addRow("", self.use_preset_no) + + # Add widgets to custom properties layout + custom_props_layout.addRow("Elastic Modulus (E):", self.material_ec) + custom_props_layout.addRow("Density:", self.material_density) + custom_props_layout.addRow("Poisson's Ratio:", self.material_poisson) + self.custom_props_group.setLayout(custom_props_layout) + self.custom_props_group.setVisible(False) # Hidden by default + + # Set inner group layout + inner_group.setLayout(inner_layout) + + # Add widgets to outer layout + outer_layout.addWidget(QLabel("Material Type:")) + outer_layout.addWidget(self.material_type) + outer_layout.addWidget(inner_group) + outer_layout.addWidget(self.custom_props_group) + + # Set outer group layout + outer_group.setLayout(outer_layout) + + # Add outer group to main layout + main_layout.addWidget(outer_group) + main_layout.addStretch() + + # Connect radio buttons to toggle custom properties + self.use_preset_no.toggled.connect( + lambda: self.custom_props_group.setVisible(self.use_preset_no.isChecked()) + ) + + tab.setLayout(main_layout) + self.tabs.addTab(tab, "Materials") + + def update_material_fields(self, material): + """Update the compressive strength options based on material type""" + self.material_fc.clear() + + if material == "Concrete": + # AS5100-2017 concrete strength options + self.material_fc.addItems(["AS5100-2017", "AASHTO-LRFD-8th"]) + elif material == "Steel": + # Steel strength options + self.material_fc.addItems([ + "AS5100.6-2004", "AASHTO-LRFD-8th"]) + + def update_grade_fields(self, code, material): + """Update the grade options based on code selected""" + self.grade_box.clear() + + if code == "AS5100-2017": + # AS5100-2017 concrete strength options + self.grade_box.addItems(["32MPa", "40MPa", "50MPa", + "65MPa", "80MPa", + "100MPa"]) + if material == "Concrete": + if code == "AASHTO-LRFD-8th": + # AASHTO-LRFD-8th concrete strength options + self.grade_box.addItems(["2.4ksi", + "3.0ksi", "3.6ksi", + "4.0ksi", "5.0ksi", + "6.0ksi", "7.5ksi", + "10.0ksi", "15.0ksi"]) + if material == "Steel": + if code == "AASHTO-LRFD-8th": + # AASHTO-LRFD-8th steel strength options + self.grade_box.addItems(["A615-40", + "A615-60", + "A615-75", + "A615-80", + "A615-100", + "A615-100"]) + if code == "AS5100.6-2004": + # Steel strength options + self.grade_box.addItems([ + "R250N", + "D500N", + "D500L" + ]) + + def create_sections_tab(self): + """Cross-section input tab with specific properties""" + tab = QWidget() + main_layout = QVBoxLayout(tab) # Set layout directly on the tab widget + + # Create a container widget for the scroll area + container = QWidget() + layout = QVBoxLayout(container) + + # Edge Longitudinal Section + edge_long_group = QGroupBox("Edge Longitudinal Section") + edge_long_form = QFormLayout(edge_long_group) # Set layout directly on group + + self.edge_long_A = QDoubleSpinBox() + self.edge_long_A.setRange(0.1, 10) + self.edge_long_A.setValue(0.934) + self.edge_long_A.setSingleStep(0.01) + self.edge_long_A.setSuffix(" m²") + + self.edge_long_J = QDoubleSpinBox() + self.edge_long_J.setRange(0.001, 1) + self.edge_long_J.setValue(0.1857) + self.edge_long_J.setSingleStep(0.01) + self.edge_long_J.setSuffix(" m³") + + self.edge_long_Iz = QDoubleSpinBox() + self.edge_long_Iz.setRange(0.001, 1) + self.edge_long_Iz.setValue(0.3478) + self.edge_long_Iz.setSingleStep(0.01) + self.edge_long_Iz.setSuffix(" m⁴") + + self.edge_long_Iy = QDoubleSpinBox() + self.edge_long_Iy.setRange(0.001, 1) + self.edge_long_Iy.setValue(0.213602) + self.edge_long_Iy.setSuffix(" m⁴") + + self.edge_long_Az = QDoubleSpinBox() + self.edge_long_Az.setRange(0.001, 1) + self.edge_long_Az.setValue(0.444795) + self.edge_long_Az.setSuffix(" m²") + + self.edge_long_Ay = QDoubleSpinBox() + self.edge_long_Ay.setRange(0.001, 1) + self.edge_long_Ay.setValue(0.258704) + self.edge_long_Ay.setSuffix(" m²") + + edge_long_form.addRow("Area (A)", self.edge_long_A) + edge_long_form.addRow("Torsional Constant (J)", self.edge_long_J) + edge_long_form.addRow("Moment of Inertia (Iz)", self.edge_long_Iz) + edge_long_form.addRow("Moment of Inertia (Iy)", self.edge_long_Iy) + edge_long_form.addRow("Shear Area (Az)", self.edge_long_Az) + edge_long_form.addRow("Shear Area (Ay)", self.edge_long_Ay) + + # Longitudinal Section + long_group = QGroupBox("Longitudinal Section") + long_form = QFormLayout() + + self.long_A = QDoubleSpinBox() + self.long_A.setRange(0.1, 10) + self.long_A.setValue(1.025) + self.long_A.setSuffix(" m²") + + self.long_J = QDoubleSpinBox() + self.long_J.setRange(0.001, 1) + self.long_J.setValue(0.1878) + self.long_J.setSuffix(" m³") + + self.long_Iz = QDoubleSpinBox() + self.long_Iz.setRange(0.001, 1) + self.long_Iz.setValue(0.3694) + self.long_Iz.setSuffix(" m⁴") + + self.long_Iy = QDoubleSpinBox() + self.long_Iy.setRange(0.001, 1) + self.long_Iy.setValue(0.3634) + self.long_Iy.setSuffix(" m⁴") + + self.long_Az = QDoubleSpinBox() + self.long_Az.setRange(0.001, 1) + self.long_Az.setValue(0.4979) + self.long_Az.setSuffix(" m²") + + self.long_Ay = QDoubleSpinBox() + self.long_Ay.setRange(0.001, 1) + self.long_Ay.setValue(0.309) + self.long_Ay.setSuffix(" m²") + + long_form.addRow("Area (A)", self.long_A) + long_form.addRow("Torsional Constant (J)", self.long_J) + long_form.addRow("Moment of Inertia (Iz)", self.long_Iz) + long_form.addRow("Moment of Inertia (Iy)", self.long_Iy) + long_form.addRow("Shear Area (Az)", self.long_Az) + long_form.addRow("Shear Area (Ay)", self.long_Ay) + long_group.setLayout(long_form) + + # Transverse Section + trans_group = QGroupBox("Transverse Section") + trans_form = QFormLayout() + + self.trans_A = QDoubleSpinBox() + self.trans_A.setRange(0.1, 10) + self.trans_A.setValue(0.504) + self.trans_A.setSuffix(" m²") + + self.trans_J = QDoubleSpinBox() + self.trans_J.setRange(0.001, 1) + self.trans_J.setValue(5.22303e-3) + self.trans_J.setSuffix(" m³") + + self.trans_Iy = QDoubleSpinBox() + self.trans_Iy.setRange(0.001, 1) + self.trans_Iy.setValue(0.32928) + self.trans_Iy.setSuffix(" m⁴") + + self.trans_Iz = QDoubleSpinBox() + self.trans_Iz.setRange(0.001, 1) + self.trans_Iz.setValue(1.3608e-3) + self.trans_Iz.setSuffix(" m⁴") + + self.trans_Ay = QDoubleSpinBox() + self.trans_Ay.setRange(0.001, 1) + self.trans_Ay.setValue(0.42) + self.trans_Ay.setSuffix(" m²") + + self.trans_Az = QDoubleSpinBox() + self.trans_Az.setRange(0.001, 1) + self.trans_Az.setValue(0.42) + self.trans_Az.setSuffix(" m²") + + self.trans_unit_width = QCheckBox() + self.trans_unit_width.setChecked(True) + + trans_form.addRow("Area (A)", self.trans_A) + trans_form.addRow("Torsional Constant (J)", self.trans_J) + trans_form.addRow("Moment of Inertia (Iy)", self.trans_Iy) + trans_form.addRow("Moment of Inertia (Iz)", self.trans_Iz) + trans_form.addRow("Shear Area (Ay)", self.trans_Ay) + trans_form.addRow("Shear Area (Az)", self.trans_Az) + trans_form.addRow("Unit Width", self.trans_unit_width) + trans_group.setLayout(trans_form) + + # End Transverse Section + end_trans_group = QGroupBox("End Transverse Section") + end_trans_form = QFormLayout() + + self.end_trans_A = QDoubleSpinBox() + self.end_trans_A.setRange(0.1, 10) + self.end_trans_A.setValue(0.252) + self.end_trans_A.setSuffix(" m²") + + self.end_trans_J = QDoubleSpinBox() + self.end_trans_J.setRange(0.001, 1) + self.end_trans_J.setValue(2.5012e-3) + self.end_trans_J.setSuffix(" m³") + + self.end_trans_Iy = QDoubleSpinBox() + self.end_trans_Iy.setRange(0.001, 1) + self.end_trans_Iy.setValue(0.04116) + self.end_trans_Iy.setSuffix(" m⁴") + + self.end_trans_Iz = QDoubleSpinBox() + self.end_trans_Iz.setRange(0.001, 1) + self.end_trans_Iz.setValue(0.6804e-3) + self.end_trans_Iz.setSuffix(" m⁴") + + self.end_trans_Ay = QDoubleSpinBox() + self.end_trans_Ay.setRange(0.001, 1) + self.end_trans_Ay.setValue(0.21) + self.end_trans_Ay.setSuffix(" m²") + + self.end_trans_Az = QDoubleSpinBox() + self.end_trans_Az.setRange(0.001, 1) + self.end_trans_Az.setValue(0.21) + self.end_trans_Az.setSuffix(" m²") + + end_trans_form.addRow("Area (A)", self.end_trans_A) + end_trans_form.addRow("Torsional Constant (J)", self.end_trans_J) + end_trans_form.addRow("Moment of Inertia (Iy)", self.end_trans_Iy) + end_trans_form.addRow("Moment of Inertia (Iz)", self.end_trans_Iz) + end_trans_form.addRow("Shear Area (Ay)", self.end_trans_Ay) + end_trans_form.addRow("Shear Area (Az)", self.end_trans_Az) + end_trans_group.setLayout(end_trans_form) + + # Add all section groups to the scrollable layout + layout.addWidget(edge_long_group) + layout.addWidget(long_group) + layout.addWidget(trans_group) + layout.addWidget(end_trans_group) + layout.addStretch() + + # Set up scroll area + scroll = QScrollArea() + scroll.setWidgetResizable(True) + scroll.setWidget(container) + + # Add scroll area to main layout + main_layout.addWidget(scroll) + + self.tabs.addTab(tab, "Sections") + + def create_members_tab(self): + """Member assignment tab""" + tab = QWidget() + layout = QVBoxLayout() + + # Interior Beams Group + int_beam_group = QGroupBox("External to Internal distance") + int_beam_form = QFormLayout() + + self.int_beam_spacing = QDoubleSpinBox() + self.int_beam_spacing.setRange(0.1, 10) + self.int_beam_spacing.setValue(2.5) + self.int_beam_spacing.setSingleStep(0.1) + self.int_beam_spacing.setSuffix(" m") + + int_beam_form.addRow("Spacing", self.int_beam_spacing) + int_beam_group.setLayout(int_beam_form) + + # Edge Beams Group + edge_beam_group = QGroupBox("Edge Beams") + edge_beam_form = QFormLayout() + + self.edge_beam_offset = QDoubleSpinBox() + self.edge_beam_offset.setRange(0.1, 5) + self.edge_beam_offset.setValue(0.5) + self.edge_beam_offset.setSingleStep(0.1) + self.edge_beam_offset.setSuffix(" m") + + edge_beam_form.addRow("Edge Offset", self.edge_beam_offset) + edge_beam_group.setLayout(edge_beam_form) + + layout.addWidget(int_beam_group) + layout.addWidget(edge_beam_group) + layout.addStretch() + tab.setLayout(layout) + self.tabs.addTab(tab, "Members") + + def create_loads_tab(self): + """Load cases tab""" + tab = QWidget() + layout = QVBoxLayout() + + # Dead Load Group + dl_group = QGroupBox("Dead Load") + dl_form = QFormLayout() + + self.dl_magnitude = QDoubleSpinBox() + self.dl_magnitude.setRange(0, 100) + self.dl_magnitude.setValue(5) + self.dl_magnitude.setSuffix(" kN/m²") + + self.dl_direction = QComboBox() + self.dl_direction.addItems(["-Y (Downward)", "+Y (Upward)", "-Z", "+Z"]) + + dl_form.addRow("Magnitude", self.dl_magnitude) + dl_form.addRow("Direction", self.dl_direction) + dl_group.setLayout(dl_form) + + # Live Load Group + ll_group = QGroupBox("Live Load") + ll_form = QFormLayout() + + self.ll_magnitude = QDoubleSpinBox() + self.ll_magnitude.setRange(0, 100) + self.ll_magnitude.setValue(10) + self.ll_magnitude.setSuffix(" kN/m²") + + self.ll_direction = QComboBox() + self.ll_direction.addItems(["-Y (Downward)", "+Y (Upward)", "-Z", "+Z"]) + + ll_form.addRow("Magnitude", self.ll_magnitude) + ll_form.addRow("Direction", self.ll_direction) + ll_group.setLayout(ll_form) + + layout.addWidget(dl_group) + layout.addWidget(ll_group) + layout.addStretch() + tab.setLayout(layout) + self.tabs.addTab(tab, "Loads") + + def create_analysis_tab(self): + """Analysis settings tab (simplified)""" + tab = QWidget() + layout = QVBoxLayout() + + # Output Settings Group + output_group = QGroupBox("Output Settings") + output_form = QFormLayout() + + self.output_displacements = QComboBox() + self.output_displacements.addItems(["Yes", "No"]) + self.output_displacements.setCurrentIndex(0) + + self.output_forces = QComboBox() + self.output_forces.addItems(["Yes", "No"]) + self.output_forces.setCurrentIndex(0) + + self.output_stresses = QComboBox() + self.output_stresses.addItems(["Yes", "No"]) + + output_form.addRow("Output Displacements", self.output_displacements) + output_form.addRow("Output Forces", self.output_forces) + output_form.addRow("Output Stresses", self.output_stresses) + output_group.setLayout(output_form) + + layout.addWidget(output_group) + layout.addStretch() + tab.setLayout(layout) + self.tabs.addTab(tab, "Analysis") + +class BridgeAnalysisGUI(QMainWindow): + def __init__(self): + super().__init__() + self.setWindowTitle("Bridge Geometry Studio") # Updated name + self.setWindowIcon(QIcon("ospgrillage_logo.png")) # Add your icon file + # Add this stylesheet + self.setStyleSheet(""" + QMainWindow { + background-color: #f0f0f0; + } + QGroupBox { + border: 1px solid #cccccc; + border-radius: 4px; + margin-top: 1ex; + font-weight: bold; + } + QGroupBox::title { + subcontrol-origin: margin; + left: 10px; + padding: 0 3px; + } + QTabWidget::pane { + border: 1px solid #cccccc; + top: -1px; + } + QTabBar::tab { + background: #e0e0e0; + border: 1px solid #cccccc; + padding: 8px; + min-width: 100px; + } + QTabBar::tab:selected { + background: #ffffff; + border-bottom-color: #ffffff; + } + QLineEdit, QComboBox, QSpinBox, QDoubleSpinBox, QTextEdit { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 3px; + min-height: 20px; + } + QPushButton { + background-color: #0078d4; + color: white; + border: none; + padding: 5px 15px; + border-radius: 4px; + } + QPushButton:hover { + background-color: #006cbd; + } + """) + self.setWindowTitle("Bridge Mesh Studio") + self.setGeometry(100, 100, 1400, 900) + + # Initialize variables to store user inputs + self.bridge_params = {} + self.generated_code = "" + + # Create UI components + self.create_menu_bar() + self.create_tool_bar() + self.create_status_bar() + self.create_main_content() + + def open_file(self): + options = QFileDialog.Options() + file_name, _ = QFileDialog.getOpenFileName( + self, + "Open Python Script", + "", + "Python Files (*.py);;All Files (*)", + options=options + ) + + if file_name: + try: + with open(file_name, 'r') as f: + content = f.read() + self.code_tab.setPlainText(content) + self.statusbar.showMessage(f"Loaded: {os.path.basename(file_name)}", 3000) + except Exception as e: + QMessageBox.critical(self, "Error", f"Could not open file:\n{str(e)}") + + def show_about(self): + QMessageBox.about(self, "About This Application", + "This is a simple GUI Application for accesing Ospgrillage geometry features with ease.\nVersion 1.0\nMay 2025") + + def create_menu_bar(self): + """Create the main menu bar""" + menubar = self.menuBar() + + # File menu + file_menu = menubar.addMenu("File") + + new_action = QAction(QIcon.fromTheme("document-new"), "New", self) + new_action.setShortcut("Ctrl+N") + file_menu.addAction(new_action) + + open_action = QAction(QIcon.fromTheme("document-open"), "Open", self) + open_action.setShortcut("Ctrl+O") + open_action.triggered.connect(self.open_file) + file_menu.addAction(open_action) + + save_action = QAction(QIcon.fromTheme("document-save"), "Save", self) + save_action.setShortcut("Ctrl+S") + save_action.triggered.connect(self.save_code) + file_menu.addAction(save_action) + + file_menu.addSeparator() + + exit_action = QAction(QIcon.fromTheme("application-exit"), "Exit", self) + exit_action.setShortcut("Ctrl+Q") + exit_action.triggered.connect(self.close) + file_menu.addAction(exit_action) + +## # Tools menu +## tools_menu = menubar.addMenu("Tools") +## +## settings_action = QAction("Settings", self) +## tools_menu.addAction(settings_action) + + # Help menu + help_menu = menubar.addMenu("Help") + + about_action = QAction("About", self) + help_menu.addAction(about_action) + about_action.triggered.connect(self.show_about) + + + def create_tool_bar(self): + """Create the main toolbar""" + toolbar = QToolBar("Main Toolbar") + self.addToolBar(toolbar) + + # Run Analysis action + self.run_action = QAction(QIcon.fromTheme("media-playback-start"), "Run Analysis", self) + self.run_action.setShortcut("F5") + self.run_action.triggered.connect(self.run_analysis) + toolbar.addAction(self.run_action) + + # Separator + toolbar.addSeparator() + + # Zoom tools +## zoom_in = QAction(QIcon.fromTheme("zoom-in"), "Zoom In", self) +## zoom_out = QAction(QIcon.fromTheme("zoom-out"), "Zoom Out", self) +## toolbar.addAction(zoom_in) +## toolbar.addAction(zoom_out) + + def create_status_bar(self): + """Create the status bar""" + self.statusbar = QStatusBar() + self.setStatusBar(self.statusbar) + self.statusbar.showMessage("Ready") + + def create_main_content(self): + """Create the main content area with tabs""" + central_widget = QWidget() + self.setCentralWidget(central_widget) + + # Main layout + main_layout = QHBoxLayout() + central_widget.setLayout(main_layout) + + # Left panel - Input parameters + self.input_panel = BridgeInputWidget() + self.input_panel.btn_apply.clicked.connect(self.apply_changes) + self.input_panel.btn_run.clicked.connect(self.run_analysis) + main_layout.addWidget(self.input_panel, stretch=1) + + # Right panel - Visualization and code tabs + self.right_panel = QTabWidget() + + # Visualization tab +## self.viz_tab = QLabel("3D Visualization will appear here") +## self.viz_tab.setAlignment(Qt.AlignCenter) + + # Code view tab + self.code_tab = QTextEdit() + self.code_tab.setStyleSheet("font-family: monospace; font-size: 10pt;") + self.code_tab.setLineWrapMode(QTextEdit.NoWrap) + + # Add tabs to right panel +## self.right_panel.addTab(self.viz_tab, "Visualization") + self.right_panel.addTab(self.code_tab, "Code View") + + # Add panels to main layout + main_layout.addWidget(self.input_panel, stretch=1) + main_layout.addWidget(self.right_panel, stretch=2) + + def apply_changes(self): + """Handle Apply Changes button click""" + try: + # Collect all parameters from input fields + self.collect_parameters() + + # Generate the ospgrillage code + self.generate_ospgrillage_code() + + # Update code view + self.code_tab.setPlainText(self.generated_code) + + # Update status bar + self.statusbar.showMessage("Parameters applied successfully", 3000) + + except Exception as e: + self.statusbar.showMessage(f"Error applying changes: {(e)}", 5000) + print(f"Error in apply_changes: {str(e)}") + + def collect_parameters(self): + """Collect all parameters from input fields""" + self.bridge_params = { + 'geometry': { + 'name': self.input_panel.bridge_name.text(), + 'length': self.input_panel.bridge_length.value(), + 'width': self.input_panel.bridge_width.value(), + 'left_skew_angle': self.input_panel.left_skew_angle.value(), + 'right_skew_angle': self.input_panel.right_skew_angle.value(), + #'num_spans': self.input_panel.num_spans.value(), + 'long_beams': self.input_panel.long_beams.value(), + 'trans_beams': self.input_panel.trans_beams.value(), + 'mesh_type': self.input_panel.mesh_type.currentText(), + 'need_command_file': self.input_panel.opensees_file.isChecked(), + 'bridge_type': self.input_panel.bridge_type.currentText(), + 'radius': self.input_panel.bridge_radius.value(), + 'multi_span_dist_list': self.input_panel.multi_span_dist_list.text(), + 'nl_multi': self.input_panel.nl_multi.text(), + 'continuous': self.input_panel.continuous.isChecked(), + 'stich_slab_x_spacing': self.input_panel.stich_slab_x_spacing.value() + + + }, + 'materials': { + 'type': self.input_panel.material_type.currentText(), + 'ec': self.input_panel.material_ec.value(), + 'density': self.input_panel.material_density.value(), + 'poisson': self.input_panel.material_poisson.value(), + 'preset_yes': self.input_panel.use_preset_yes.isChecked(), + 'preset_no': self.input_panel.use_preset_no.isChecked(), + 'code': self.input_panel.material_fc.currentText(), + 'grade': self.input_panel.grade_box.currentText() + }, + 'sections': { + 'edge_longitudinal': { + 'A': self.input_panel.edge_long_A.value(), + 'J': self.input_panel.edge_long_J.value(), + 'Iz': self.input_panel.edge_long_Iz.value(), + 'Iy': self.input_panel.edge_long_Iy.value(), + 'Az': self.input_panel.edge_long_Az.value(), + 'Ay': self.input_panel.edge_long_Ay.value() + }, + 'longitudinal': { + 'A': self.input_panel.long_A.value(), + 'J': self.input_panel.long_J.value(), + 'Iz': self.input_panel.long_Iz.value(), + 'Iy': self.input_panel.long_Iy.value(), + 'Az': self.input_panel.long_Az.value(), + 'Ay': self.input_panel.long_Ay.value() + }, + 'transverse': { + 'A': self.input_panel.trans_A.value(), + 'J': self.input_panel.trans_J.value(), + 'Iy': self.input_panel.trans_Iy.value(), + 'Iz': self.input_panel.trans_Iz.value(), + 'Ay': self.input_panel.trans_Ay.value(), + 'Az': self.input_panel.trans_Az.value(), + 'unit_width': self.input_panel.trans_unit_width.isChecked() + }, + 'end_transverse': { + 'A': self.input_panel.end_trans_A.value(), + 'J': self.input_panel.end_trans_J.value(), + 'Iy': self.input_panel.end_trans_Iy.value(), + 'Iz': self.input_panel.end_trans_Iz.value(), + 'Ay': self.input_panel.end_trans_Ay.value(), + 'Az': self.input_panel.end_trans_Az.value() + } + }, +## 'loads': { +## 'dead_load': { +## 'magnitude': self.input_panel.dl_magnitude.value(), +## 'direction': self.input_panel.dl_direction.currentText() +## }, +## 'live_load': { +## 'magnitude': self.input_panel.ll_magnitude.value(), +## 'direction': self.input_panel.ll_direction.currentText() +## } +## }, +## 'analysis': { +## 'output_displacements': self.input_panel.output_displacements.currentText(), +## 'output_forces': self.input_panel.output_forces.currentText(), +## 'output_stresses': self.input_panel.output_stresses.currentText() +## } + } + + def generate_ospgrillage_code(self): + if self.bridge_params['geometry']['need_command_file'] == True: + plot_or_save = f"""model.create_osp_model(pyfile=True)""" + else: + plot_or_save = f"""model.create_osp_model(pyfile=False) +og.opsv.plot_model(az_el=(-90, 0),element_labels=0, node_labels=0) +fig = og.plt.gcf() +fig.set_size_inches(8, 8) +og.plt.show()""" + + ##Define material(Preset or custom) + if self.bridge_params['materials']['preset_yes'] == False: + material_code = f"""material = og.create_material( + material='{self.bridge_params['materials']['type'].lower()}', + E={self.bridge_params['materials']['ec']}*GPa, + v= {self.bridge_params['materials']['poisson']}, + rho={self.bridge_params['materials']['density']}*kN/m3 +)""" + else: + material_code = f"""material = og.create_material(material="{self.bridge_params['materials']['type'].lower()}", +code="{self.bridge_params['materials']['code']}", grade="{self.bridge_params['materials']['grade']}")""" + """Generate ospgrillage Python code from collected parameters""" + + if self.bridge_params['geometry']['bridge_type'] == "Curved": + create_model = f"""model = og.create_grillage( + bridge_name="{self.bridge_params['geometry']['name']}", + long_dim={self.bridge_params['geometry']['length']} * m, + width={self.bridge_params['geometry']['width']} * m, + skew=[{self.bridge_params['geometry']['left_skew_angle']},{self.bridge_params['geometry']['right_skew_angle']}], + num_long_grid={self.bridge_params['geometry']['long_beams']}, # Number of grid lines + num_trans_grid={self.bridge_params['geometry']['trans_beams']}, + mesh_type="{self.bridge_params['geometry']['mesh_type']}", # ('Ortho' or 'Oblique') + mesh_radius={self.bridge_params['geometry']['radius']}, +)""" + if self.bridge_params['geometry']['bridge_type'] == "Straight": + create_model = f"""# Create grillage model +model = og.create_grillage( + bridge_name="{self.bridge_params['geometry']['name']}", + long_dim={self.bridge_params['geometry']['length']} * m, + width={self.bridge_params['geometry']['width']} * m, + skew=[{self.bridge_params['geometry']['left_skew_angle']},{self.bridge_params['geometry']['right_skew_angle']}], + num_long_grid={self.bridge_params['geometry']['long_beams']}, # Number of grid lines + num_trans_grid={self.bridge_params['geometry']['trans_beams']}, + ext_to_int_dist = {self.input_panel.int_beam_spacing.value()} * m, + edge_beam_dist={self.input_panel.edge_beam_offset.value()} * m, + mesh_type="{self.bridge_params['geometry']['mesh_type']}" # ('Ortho' or 'Oblique') +)""" + if self.bridge_params['geometry']['bridge_type'] == "Multi-Span Straight": + create_model =f"""model = og.create_grillage( + bridge_name="{self.bridge_params['geometry']['name']}", + long_dim={self.bridge_params['geometry']['length']} * m, + width={self.bridge_params['geometry']['width']} * m, + skew=[{self.bridge_params['geometry']['left_skew_angle']},{self.bridge_params['geometry']['right_skew_angle']}], + num_long_grid={self.bridge_params['geometry']['long_beams']}, # Number of grid lines + num_trans_grid={self.bridge_params['geometry']['trans_beams']}, + edge_beam_dist={self.input_panel.edge_beam_offset.value()} * m, + mesh_type="{self.bridge_params['geometry']['mesh_type']}", # ('Ortho' or 'Oblique') + multi_span_dist_list={self.bridge_params['geometry']['multi_span_dist_list']}, + multi_span_num_points={self.bridge_params['geometry']['nl_multi']}, + continuous={self.bridge_params['geometry']['continuous']}, + non_cont_spacing_x={self.bridge_params['geometry']['stich_slab_x_spacing']}, + )""" + # Unit definitions + units_code = """# Unit definitions +kilo = 1e3 +milli = 1e-3 +N = 1 +m = 1 +mm = milli * m +m2 = m ** 2 +m3 = m ** 3 +m4 = m ** 4 +kN = kilo * N +MPa = N / ((mm) ** 2) +GPa = kilo * MPa +""" + + # Material definition + material_code = f""" +# Material definition +{material_code} +""" + + # Section definitions + sections_code = f""" +# Section definitions +edge_longitudinal_section = og.create_section( + A={self.bridge_params['sections']['edge_longitudinal']['A']} * m2, + J={self.bridge_params['sections']['edge_longitudinal']['J']} * m3, + Iz={self.bridge_params['sections']['edge_longitudinal']['Iz']} * m4, + Iy={self.bridge_params['sections']['edge_longitudinal']['Iy']} * m4, + Az={self.bridge_params['sections']['edge_longitudinal']['Az']} * m2, + Ay={self.bridge_params['sections']['edge_longitudinal']['Ay']} * m2 +) + +longitudinal_section = og.create_section( + A={self.bridge_params['sections']['longitudinal']['A']} * m2, + J={self.bridge_params['sections']['longitudinal']['J']} * m3, + Iz={self.bridge_params['sections']['longitudinal']['Iz']} * m4, + Iy={self.bridge_params['sections']['longitudinal']['Iy']} * m4, + Az={self.bridge_params['sections']['longitudinal']['Az']} * m2, + Ay={self.bridge_params['sections']['longitudinal']['Ay']} * m2 +) + +transverse_section = og.create_section( + A={self.bridge_params['sections']['transverse']['A']} * m2, + J={self.bridge_params['sections']['transverse']['J']} * m3, + Iy={self.bridge_params['sections']['transverse']['Iy']} * m4, + Iz={self.bridge_params['sections']['transverse']['Iz']} * m4, + Ay={self.bridge_params['sections']['transverse']['Ay']} * m2, + Az={self.bridge_params['sections']['transverse']['Az']} * m2, + unit_width={str(self.bridge_params['sections']['transverse']['unit_width'])} +) + + +end_transverse_section = og.create_section( + A={self.bridge_params['sections']['end_transverse']['A']} * m2, + J={self.bridge_params['sections']['end_transverse']['J']} * m3, + Iy={self.bridge_params['sections']['end_transverse']['Iy']} * m4, + Iz={self.bridge_params['sections']['end_transverse']['Iz']} * m4, + Ay={self.bridge_params['sections']['end_transverse']['Ay']} * m2, + Az={self.bridge_params['sections']['end_transverse']['Az']} * m2 +) + +longitudinal_beam = og.create_member(section=longitudinal_section, material=material) + +edge_longitudinal_beam = og.create_member( + section=edge_longitudinal_section, material=material +) +transverse_slab = og.create_member(section=transverse_section, material=material) + +end_transverse_slab = og.create_member( + section=end_transverse_section, material=material +) + + +""" + + # Create grillage model + model_code = f"""{create_model} +""" + + # Member assignments + members_code = f""" +# Member assignments +model.set_member(longitudinal_beam, member="interior_main_beam") +model.set_member(longitudinal_beam, member="exterior_main_beam_1") +model.set_member(longitudinal_beam, member="exterior_main_beam_2") +model.set_member(edge_longitudinal_beam, member="edge_beam") +model.set_member(transverse_slab, member="transverse_slab") +model.set_member(end_transverse_slab, member="start_edge") +model.set_member(end_transverse_slab, member="end_edge") +""" + + visualization_code = f"""{plot_or_save} +""" +## # Load cases +## loads_code = f""" +### Load cases +##dead_load_case = og.load.create_load_case(name='DeadLoad') +##live_load_case = og.load.create_load_case(name='LiveLoad') +## +### Create load vertices (example for uniform load) +##load_area = og.load.create_area( +## x1=0, z1=0, # Start point +## x2={self.bridge_params['geometry']['length']} * m, +## z2={self.bridge_params['geometry']['width']} * m, # End point +## p={self.bridge_params['loads']['dead_load']['magnitude']} * kN/m2 +##) +## +### Add loads to load cases +##dead_load_case.add_load( +## og.load.create_load( +## name='DeadLoad', +## load_type='Area', +## points=[load_area], +## direction='{self.bridge_params['loads']['dead_load']['direction'][0:2]}' # Just the direction part +## ) +##) +## +##live_load_case.add_load( +## og.load.create_load( +## name='LiveLoad', +## load_type='Area', +## points=[load_area], +## magnitude={self.bridge_params['loads']['live_load']['magnitude']} * kN/m2, +## direction='{self.bridge_params['loads']['live_load']['direction'][0:2]}' +## ) +##) +## +### Add load cases to model +##model.add_load_case(dead_load_case) +##model.add_load_case(live_load_case) +##""" +## +## # Analysis and results +## output_lines = [] +## +## if self.bridge_params['analysis']['output_displacements'] == 'Yes': +## output_lines.append("displacements = results.get_displacements()") +## if self.bridge_params['analysis']['output_forces'] == 'Yes': +## output_lines.append("forces = results.get_forces()") +## if self.bridge_params['analysis']['output_stresses'] == 'Yes': +## output_lines.append("stresses = results.get_stresses()") +## +## summary_lines = [ +## 'print()', +## 'print("- Number of nodes: {}".format(len(results.node)))', +## 'print("- Number of elements: {}".format(len(results.element)))' +## ] +## +## if self.bridge_params['analysis']['output_displacements'] == 'Yes': +## summary_lines.append('print("- Maximum displacement: {:.6f} m".format(displacements.max().values))') +## if self.bridge_params['analysis']['output_forces'] == 'Yes': +## summary_lines.append('print("- Maximum bending moment: {:.2f} kN·m".format(forces.sel(component=\'Mz\').max().values))') +## if self.bridge_params['analysis']['output_stresses'] == 'Yes': +## summary_lines.append('print("- Maximum stress: {:.2f} MPa".format(stresses.max().values))') +## +## analysis_code = f""" +### Analysis and results +##model.analyze() +## +### Get results +##results = model.get_results() +##print("Analysis completed successfully!") +## +### Initialize variables for results +##displacements = None +##forces = None +##stresses = None +## +### Store requested results +##{chr(10).join(output_lines)} +## +### Print summary of results +##{chr(10).join(summary_lines)} +##""" + + + + + # Combine all code sections + self.generated_code = f"""# Bridge Geometry Script +# Generated by Bridge Geometry Studio + +import ospgrillage as og +from math import * + +{units_code} +{material_code} +{sections_code} +{model_code} +{members_code} +{visualization_code} +""" +##{loads_code} +##{analysis_code} + + + def save_code(self): + """Save the generated code to a file with proper error handling""" + if not hasattr(self, 'generated_code') or not self.generated_code: + QMessageBox.warning(self, "Warning", "No code to save. Please generate code first.") + return + + options = QFileDialog.Options() + file_name, _ = QFileDialog.getSaveFileName( + self, + "Save Python Script", + "", # Start in current directory + "Python Files (*.py);;All Files (*)", + options=options + ) + + if not file_name: # User cancelled the dialog + return + + try: + # Ensure .py extension + if not file_name.lower().endswith('.py'): + file_name += '.py' + + # Create parent directories if needed + os.makedirs(os.path.dirname(file_name), exist_ok=True) + + # Write with proper encoding and line endings + with open(file_name, 'w', encoding='utf-8') as f: + f.write(self.generated_code) + + # Show success message + self.statusbar.showMessage(f"Script successfully saved to {os.path.abspath(file_name)}", 5000) + + except PermissionError: + QMessageBox.critical(self, "Error", + f"Permission denied. Could not save to:\n{file_name}") + except OSError as e: + QMessageBox.critical(self, "Error", + f"Failed to save file:\n{str(e)}") + except Exception as e: + QMessageBox.critical(self, "Error", + f"Unexpected error saving file:\n{str(e)}") + + def run_analysis(self): + """Handle Run Analysis button click""" + try: + # First apply any changes + #self.apply_changes() + + # Update status bar + self.statusbar.showMessage("Running analysis...") + + # Get the current code (either generated or manually edited) + current_code = self.code_tab.toPlainText() + + # Create a dictionary to capture the output + output = {} + + # Execute the code in a separate namespace + namespace = {'og': None, 'print': lambda x: output.setdefault('print', []).append(x)} + + # Try to import ospgrillage + try: + import ospgrillage as og + namespace['og'] = og + except ImportError: + QMessageBox.critical(self, "Error", "ospgrillage package not found. Please install it first.") + return + + # Execute the code + try: + exec(current_code, namespace) + + # Update visualization tab with results + result_text = "Analysis completed successfully!\n\n" + + # Add printed output if any + if 'print' in output: + result_text += "Output:\n" + "\n".join(output['print']) + "\n\n" + + # Add basic result information + if 'results' in namespace: + results = namespace['results'] + result_text += f"Results summary:\n" + result_text += f"- Number of nodes: {len(results.node)}\n" + result_text += f"- Number of elements: {len(results.element)}\n" + + if 'displacements' in namespace: + max_disp = namespace['displacements'].max().values + result_text += f"- Maximum displacement: {max_disp:.6f} m\n" + + if 'forces' in namespace: + max_moment = namespace['forces'].sel(component='Mz').max().values + result_text += f"- Maximum bending moment: {max_moment:.2f} kN·m" + +## self.viz_tab.setText(result_text) +## self.statusbar.showMessage("Analysis completed successfully", 5000) + + except Exception as e: + error_msg = f"Error during analysis:\n{str(e)}" +## self.viz_tab.setText(error_msg) + self.statusbar.showMessage("Analysis failed", 5000) + QMessageBox.critical(self, "Analysis Error", error_msg) + + except Exception as e: + self.statusbar.showMessage(f"Analysis failed: {str(e)}", 5000) + QMessageBox.critical(self, "Error", f"Failed to create geometry: {str(e)}") + +if __name__ == "__main__": + app = QApplication(sys.argv) + window = BridgeAnalysisGUI() + window.show() + sys.exit(app.exec_()) From f235a5093778d3679dcc0b88c799a26d9f62deac Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Fri, 2 May 2025 16:27:26 +0530 Subject: [PATCH 2/9] Removed GUI logo, so it doesn't give filename error --- GUI_Tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GUI_Tool.py b/GUI_Tool.py index 1573bcf..25d39c6 100644 --- a/GUI_Tool.py +++ b/GUI_Tool.py @@ -631,7 +631,7 @@ class BridgeAnalysisGUI(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Bridge Geometry Studio") # Updated name - self.setWindowIcon(QIcon("ospgrillage_logo.png")) # Add your icon file + #self.setWindowIcon(QIcon("ospgrillage_logo.png")) # Add your icon file # Add this stylesheet self.setStyleSheet(""" QMainWindow { From 3584d90e6cf0cd64d5ac444924de572ed317e216 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Wed, 28 May 2025 14:04:19 +0530 Subject: [PATCH 3/9] Moved GUI_Tool.py to src/ospgrillage --- GUI_Tool.py => src/ospgrillage/GUI_tool.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename GUI_Tool.py => src/ospgrillage/GUI_tool.py (100%) diff --git a/GUI_Tool.py b/src/ospgrillage/GUI_tool.py similarity index 100% rename from GUI_Tool.py rename to src/ospgrillage/GUI_tool.py From 7775bf46d181686955ed593f86c8c6238d432ab3 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:32:43 +0530 Subject: [PATCH 4/9] Added ospgui.rst --- docs/source/rst/ospgui.rst | 174 +++++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 docs/source/rst/ospgui.rst diff --git a/docs/source/rst/ospgui.rst b/docs/source/rst/ospgui.rst new file mode 100644 index 0000000..e4d5098 --- /dev/null +++ b/docs/source/rst/ospgui.rst @@ -0,0 +1,174 @@ +ospgui User Guide +================= + +.. contents:: + :local: + :depth: 2 + +Installation +============ + +``ospgui`` is a graphical interface for creating and visualizing bridge grillage models without writing Python code. It is built with **PyQt5** and distributed as an optional extension to **Ospgrillage**. + +.. note:: + To use ``ospgui``, **Ospgrillage must be installed** first. Then, install the GUI with: + + .. code-block:: bash + + pip install ospgrillage[gui] + +Launching the GUI +================= + +After installation, launch the GUI from the command line: + +.. code-block:: bash + + ospgui + +Getting Started +=============== + +To get started with ``ospgui``: + +1. Click **Apply Changes**, then **Create Geometry**. +2. Once your geometry is created, you can adjust properties as needed. +3. Use the GUI to generate the necessary files: + - OpenSees command file + - Ospgrillage code + - Bridge deck mesh for analysis + +Features +======== + +`ospgui` streamlines bridge geometry creation with an intuitive interface. Key features include: + +- **Interactive Geometry Setup**: Create straight, multi-span, skewed, or curved bridge geometries. +- **Material and Section Assignment**: Choose from preset materials or define custom properties; assign cross-section details for all bridge members. +- **Member Control**: Configure internal and edge beams, spacing, and offsets. +- **Automatic Code Generation**: Generates Python scripts for Ospgrillage models and optionally OpenSees command files. +- **Visualization**: Integrated visual feedback for the generated bridge mesh. +- **Powerful Code View**: Users can review, edit, and execute **any Python script** directly in the GUI. You can also load external Python files from the File menu. + +User Interface Overview +======================= + +`ospgui` allows users to generate **OpenSeesPy scripts** for bridge mesh without manually writing Python scripts. The main window consists of: + +- **Menu Bar**: **File** and **Create Geometry** options. +- **Input Panels** (left): Tabs for geometry, materials, sections, and members. +- **Code View** (right): Displays the generated Ospgrillage script, which can be edited and executed. + +Menu Bar +-------- + +**File Menu** + +- **New**: Start a new project +- **Open**: Open an existing project +- **Save**: Save current project +- **Exit**: Close the application + +**Create Geometry Menu** + +- **Create Geometry**: Executes the script shown in the **Code View**. The button 'Create Geometry' at the bottom left of ospgui has the same functionality as this. + +Input Panels +------------ + +The left-side panel has four tabs: + +- **Geometry** +- **Materials** +- **Sections** +- **Members** + +Geometry Tab +------------ + +Define the bridge’s geometric and mesh properties. + +.. figure:: _images/geometry_tab.png + :alt: Geometry Tab in `ospgui` + :align: center + +**Basic Geometry** + +- **Bridge Name**: Name of your model +- **Length & Width**: Overall dimensions +- **Left/Right Skew Angle**: Skew of bridge ends + +**Mesh Settings** + +- **Bridge Type**: Straight, Multi-span, or Curved +- **Longitudinal Beams**: Beams along the bridge length +- **Transverse Beams**: Beams across the width +- **Mesh Type**: Ortho or Oblique + +**Output Mode** + +- **OpenSees Command File**: Export script for OpenSees +- **Visualization**: Display the generated mesh + +Materials Tab +------------- + +Define material properties for bridge components. + +.. figure:: _images/materials_tab.png + :alt: Materials Tab in `ospgui` + :align: center + +- **Material Type**: Concrete, Steel, etc. +- **Preset Options**: Select standard codes and grades (e.g., AS5100-2017, 32MPa) +- **Custom Values**: Manually input properties + +Sections Tab +------------ + +Define cross-sectional properties of bridge members. + +.. figure:: _images/sections_tab.png + :alt: Sections Tab in `ospgui` + :align: center + +- **Longitudinal Section**: Main beams +- **Transverse Section**: Internal transverse beams +- **End Transverse Section**: Beams at bridge ends +- **Edge Longitudinal Section**: Edge beams + +Members Tab +----------- + +Set member spacing and offsets. + +.. figure:: _images/members_tab.png + :alt: Members Tab in `ospgui` + :align: center + +- **External to Internal Distance**: Spacing between external and internal beams +- **Edge Beams**: Offset from bridge edge + +Code View +--------- + +The **Code View** displays the generated **Ospgrillage script**, which can be: + +- Reviewed and edited directly in the GUI +- Executed using the **Create Geometry** button +- Loaded with any external Python file via the File menu + +Generation and Visualization +---------------------------- + +- **Apply Changes**: Updates the code based on current input parameters +- **Create Geometry**: Generates the bridge model + +Depending on the **Output Mode**, this either: + +- Shows a visualization of the bridge mesh +- Exports an OpenSees command file + +.. figure:: _images/visualization.png + :alt: Visualization of Generated Bridge Mesh + :align: center \ No newline at end of file From 63bbaf9e98678ac20ab029dc123d324d80ff1018 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:34:52 +0530 Subject: [PATCH 5/9] Added ospgui to index.rst --- docs/source/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/index.rst b/docs/source/index.rst index cd6718b..f223180 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -86,6 +86,7 @@ Documentation rst/APIdoc rst/ModuleDoc rst/ChangeLog + rst/ospgui From 2998971ec407443ee7732412eefee9a5bc7f9fc0 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:37:32 +0530 Subject: [PATCH 6/9] Updated pyproject.toml to include optional PyQt5 dep and ospgui CLI integration --- pyproject.toml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 7c7785a..faad4fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,6 +52,8 @@ Tracker = "https://github.com/MonashSmartStructures/ospgrillage/issues" [project.optional-dependencies] test = ["pytest >= 6.2.2"] +gui = ["PyQt5"] + [tool.setuptools] platforms = ["any"] @@ -78,3 +80,5 @@ testpaths = [ pythonpath = [ ".", "src", ] +[project.scripts] +ospgui = "ospgrillage.ospgui:main" From 166a1f2c03e12bd6e493af2c469fb7e32a89a976 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:41:39 +0530 Subject: [PATCH 7/9] Updated GUI_tool.py to incorporate CLI integration and few changes Added main() function Changed names to match with ospgui consistently --- src/ospgrillage/GUI_tool.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ospgrillage/GUI_tool.py b/src/ospgrillage/GUI_tool.py index 25d39c6..f0160e0 100644 --- a/src/ospgrillage/GUI_tool.py +++ b/src/ospgrillage/GUI_tool.py @@ -679,7 +679,7 @@ def __init__(self): background-color: #006cbd; } """) - self.setWindowTitle("Bridge Mesh Studio") + self.setWindowTitle("ospgui") self.setGeometry(100, 100, 1400, 900) # Initialize variables to store user inputs @@ -763,7 +763,7 @@ def create_tool_bar(self): self.addToolBar(toolbar) # Run Analysis action - self.run_action = QAction(QIcon.fromTheme("media-playback-start"), "Run Analysis", self) + self.run_action = QAction(QIcon.fromTheme("media-playback-start"), "Create Geometry", self) self.run_action.setShortcut("F5") self.run_action.triggered.connect(self.run_analysis) toolbar.addAction(self.run_action) @@ -1165,7 +1165,7 @@ def generate_ospgrillage_code(self): # Combine all code sections self.generated_code = f"""# Bridge Geometry Script -# Generated by Bridge Geometry Studio +# Generated by ospgui import ospgrillage as og from math import * @@ -1289,8 +1289,11 @@ def run_analysis(self): self.statusbar.showMessage(f"Analysis failed: {str(e)}", 5000) QMessageBox.critical(self, "Error", f"Failed to create geometry: {str(e)}") -if __name__ == "__main__": +def main(): app = QApplication(sys.argv) window = BridgeAnalysisGUI() window.show() sys.exit(app.exec_()) + +if __name__ == "__main__": + main() From c8f5fcc4acb638d028fe63161a4dbc1234090f39 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:43:02 +0530 Subject: [PATCH 8/9] Renamed GUI_tool.py to ospgui.py --- src/ospgrillage/{GUI_tool.py => ospgui.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/ospgrillage/{GUI_tool.py => ospgui.py} (100%) diff --git a/src/ospgrillage/GUI_tool.py b/src/ospgrillage/ospgui.py similarity index 100% rename from src/ospgrillage/GUI_tool.py rename to src/ospgrillage/ospgui.py From 8cd2284b5778bbaf1aade3d4295bb383956d5367 Mon Sep 17 00:00:00 2001 From: Prathamesh Date: Sun, 21 Sep 2025 17:47:15 +0530 Subject: [PATCH 9/9] Added Documentation Images --- docs/source/images/geometry_tab.png | Bin 0 -> 33450 bytes docs/source/images/materials_tab.png | Bin 0 -> 20488 bytes docs/source/images/members_tab.png | Bin 0 -> 14444 bytes docs/source/images/sections_tab.png | Bin 0 -> 50718 bytes docs/source/images/visualization.png | Bin 0 -> 135240 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/images/geometry_tab.png create mode 100644 docs/source/images/materials_tab.png create mode 100644 docs/source/images/members_tab.png create mode 100644 docs/source/images/sections_tab.png create mode 100644 docs/source/images/visualization.png diff --git a/docs/source/images/geometry_tab.png b/docs/source/images/geometry_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..8c171b3b2e759b2eafb1619801fbcf1377e77a05 GIT binary patch literal 33450 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 LB9$j`=kb340^X^S literal 0 HcmV?d00001 diff --git a/docs/source/images/materials_tab.png b/docs/source/images/materials_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..6e877bef0190695439b42e09e9aad3fa7afcefb5 GIT binary patch literal 20488 zcmbrm2UL^Wwl*9aDu@L|I&2iAgH-7#A|*%*y(36(BE9QYKzi>@dMES_Q3N8r_olP} zp-2fWK)x0CzUMpV-gCws|No6)49VM8nQP5wKF^#9R92KBCZr^UKp@0&vQjVzA4Z=a0$QC#zm}|4CDi=}6Y6y!ee}9M%}~K`!4V>(K?$ zz|GPLcCiv(v4>𝔲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 literal 0 HcmV?d00001 diff --git a/docs/source/images/sections_tab.png b/docs/source/images/sections_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..55f5d37e88e9b43ea5e4eca9af725cb7d15dee93 GIT binary patch literal 50718 zcmeFZcU)8Lwlx|nO0|F}MP5XdBA`HM3MeX71c4BGP^5+?y@jYW1p(Z_rLo`NLec@&su9f&m41%F?p}~REdF>jTQs~ zF{mg%(gJ~w2Y^5)y3U*iKJjdN(G5HubJkK)0HL}#mVq}XEgz^q0D(%v=? zRMvL}ff&D1AIDl9a$bT!EoCZ?9_VgLhG-Xm3VnO}N8kjq-1TYWw?>sK0numD zZw55&tm{;U-#fvq(NS5n&eZ$$8?(EEL8?ZJP9=S9d%kf+V#Z7FJi|dxoHFnVD~{U9=$wNj%;H}+1S1}?R~ia3OECh)IftN3V3due#mzccuqS9{P9-+{+y#d z1_J%1zzw{-{u7!QxzOZCL+GdAl@|8G>dAtXN0eV&hbNrDz;-WXerB>eg@hRtp+psZ z8c*0ur!1$TRU>yOL@vplJ<1v-k4Gu&Qv$GW4-d!uY&vZJ^HcJ~qMguJ%)Zv(RtsfS zzE=ZD&_<9C7Gtu3AHE;{s+^fjV5eA;ihQ3pPGn~(H2GW(){ui8YYD@W!q=XFzH5lKI#V8*b-$+P-D~xYRo_MghiXpLHr-?mCqPHY3>;VN|M1ls1GEZTUFc_gPZfCa$X^f!|F%I@X6f8+Y(!(*o z19%8{6N+{aP$DPMt$!bORrs8Fy$$U@5RC2i7Q6du{bW$f}z`GfZdeWI`j z^7w6e@bGaEC{+m(prFF$G5yZO2Y67Q?;SV~Z8e`yIy_k1+3uFlPM2RKlt!iy4^mc^ z=v)=dQoMHup}YH=W(H@Efg0aTE4w3!_!O1Mqc3|*FS@K&Yfwsl;|U4fdpo}zD2hxJ zxgstK!URd|cltTf*~{wtCB>VZojD6!)YK}p#6gk=S(>!J;kKJT8RWIqj~QHSNLfOs z5RJMy4~$?^Tj+-0r<`BE@9&nSXmiR=>8nl0VGhmfe>c-*&a-3p1JNPm)oyY}NjIHH zo#xo3@K!ZgLTe3@;@k4<7M3`L=O7wYJ2t)g(1z$3t}R4P2e2}Sw{jAJpWhJ}*4+OZ z#I!S)jm%#R^F@hpkc?pa(s${vmb^{dppzGa%{cDtYq;#}BgLVT^JEgy3;6mD9J2@a z0^-&B;H&)ML&QNlOn41nzk$%Wc=4hE3?{O+4cx2ASGPvr{0^t=hjS8rmepWRC#yZ~ zp|FRYSQic))OQ}bGmasRhnZ2wAqb4)A|ea;`Ogi%o#p$Tm4ZW9&ZOMk(t%lBrlq8Z zC0U6u`_8gsd!P+lF?nPU`TZuQov&PEP3j3=S3&MVk(naCn<0dG7p)V}A zRnB~-Ft+)v&c`q=d0`Az1cNPl^X3?*te1{Pirk>Q=dKzpIXivfdBPTH0|}$7rjW#( zD}Y~vAT~o_18d_|yegCfBsm2aB!8F&*GKn3F$9QnjPKg8Z{dK}z9n+cGBQJQ%H!*Z z8X*RDz~amT%rKY}Lx2T(gf?j2bU#4k@JWEe10>!ZnTyaNKv#-K1bpLlyq z%cbVUuzQ2f-Lf&=mI2Kvq=Hn1CIjESvbVq^Wf_S0;cnkOH1LMNYatn9ZX$_apLF&i zwPOz3Gv!{x4rf^NPkRsab;wbV`Tppb)Hv;ywLI0lm|WJ@s(bEGpPxP!BP_DE-v({? zg4}i>hoTMe8`xnc}81)8|aIj$q@`8iR z@j1zcO$O5MAo&81%t29p6%5`R12w=?Z|(;zV2z?Nf$(u$CBxwBf{Q!rMWo?)l6>-T z2Tq&dK>0~gfl=fSB?)8uMS_QF7!+k8jw~pP4-i>GFNQ6Bdp|4Vdsq#urKrVZ@23F@ z#5bBOywhzBZ$;{Uzx7>o_f=|dZ_gx=d*umAz~b1TGe%AT!h_JnK~p$%7aI zGz1OfDm`Jsg=BD0lFgWhX?*A4KJyI}2nP2h}u3cXue3m`(}uCG@An6J6#oa*}DV!xq>8 z5RR7iD*_@4M@t)G4Gz=3e&LQJb!mvv;)~A6)<{_aLeqV{Hw{QztKNUNeU%hY!Shb%|Tk!+A zwQ*VpOt?&qW2S%0viGT}_x1Gy+9bI+Mqme;t3m+&0R6=be+q=FGun4*f(iI8jXGUgaq@#stZ&6hteBPLQG7v9Qm zsp1*?gw7q`ZZQe+i^tsK5i-t|HK-O69@aMsyf)^zIzH;!IZ;>G*M6O$3p><##d=w_ zY=aIs9S19J=9&+3_HL#sZV)beWif}#4`YH9#j_afHl(2L-{)mQ+MgPk#nigF7>kL* zZm2xuG3)zYxzfN4#7A@H*GHEIalmYKkolkcK7J`7GzxXV+c z)yw+I$y!m8ZrGX^2oIXDB27N#j+h*gS}9c8k1NOj0#FG%aaaookJrhM{{y`3P-6{r z6hMEXByw(id_3KU9{9x{z1dWJw>7`*Nxhwo+)615zo*_o}lFXwt*zN zgF>upU+$Tx`1DrQ<~c^KU>U;8qI2s~Z1jLlcXso~nS;8m&5vkcmNq&=gaU}z?4Cld zWHf5u)!_YmC;pn42Jhv;4CcC2XJ>6%HC5frW{a+A-3vv7E1%24X0^!bN{3q-*Q3iC z9IqBtH>}9!Q~{IgzGclwc5$G$drXA5=;hm0;?eJ);?{Xt_e67E zKZQ%_)%s5?acJkh;GZzinl_mK{dz$-z_`oISZ%*A@i^N5MphIpltT>c1O;HzxWOnZ z5QmR}ftuj?T~q}{lcJmXE3{b{zE`#t(W&zne28@bN6_}?tE$p!1YAGmvaV2UaTZOM zR-nBy%o$IsHl{nYCaR!Kn~=G+lNU(~7to>q@qi%(<)Lyk!jcN4-qR zrOgw|&riiX+nK!4)>ya-Ou3#fd9eybMCMpUE{B!^P3OT(PgK5BO+{kF+phxP(o~uq*+W%J3Z34glY3e|z5Q%H*{09?E8wMONl1%}Og6kEHTu0x`DIaK!e6RF z>qiGB;j}M*>h}`3#hY!&_E%rYgpiQs9KAOA*<-QD;OB+XxEfo_g9PI$Gr$VNuefr%=WrPNy{m}fv+JC=Q$87g2K6OGT05Ojy@UkQlG zyUd|A>NKj8@-0jcaapV#>gpYrszjLS1OLjNjGA=9xu`f`etx!qajq%HnbBCxEK=jCPg;N$`Z+b-&95N}5RP)YMpo!0Wi8!sEE?s~6)e+qLNriZET@y+R~ z{%|{6chAG(!Pk--DDm6bYR@47{lL-3fJ}4OY8T?d^=zW80hn2Zz??o%m=AvO*Q&wU zgWGMq;&*Ba=n8ipua*K(3Ns)=o)L-92Uc5d$e`B9pj<#u^f>4uFt1HYHxRT;Ddi|d zFAC1)K~nD35K+xh>fGyj_e_dnV>(&xYjC~0?8B@)2UW1!cJ z42+EN`LDxVWto#@T-%I7PpnRV4T}7RujppR6j^pBgC(ay#QoWDUSAlo3#d-c1}xFG zwF2Y+-%P*%X>@N$dl3x>EBS=bjR{Ff&~JK-<^8*ao6J*`FyC3AkjpFK_&{OaXDX1x zkvw+?v6{PvE->sts4iyMqyf8Ef!OA8K4B1T%n{eUC>E<<`1x+7t$LYU%6HZ>2+pT0 ziHkF)j%<9YIE8SH*>|TCy1RnI4moZ$tYeFeBH74$L}7~bv?)OkYa-e_Op+g5Y3+hY zc??+~*nm`=^p-YYrZjzjgcG6ldEW8O)lfz$&qg7q@4&14l?Ba zyea!w>0tBLa8>hsXg83q@MUn|2qUHM}VGOw1NICKzj%B=!w`&XMtA;&f zz-!GbVQ-lzaV31}F(jad)T$^Eu?<29xJ5G>mg^5ei+f>&*0JeZcapG7i}>74G<<(4 zp^HQ$5v|5XhXOOiioj2iT^F2PtnFZ6aut(%Vs1f#X5Xz{};aYJi#(X2nM~$#Q?nN5JXCjw< zjLqG|!j0wdIKm`RrJi?rwMwqEeF~HR;yY=7yai5>smn71UoN2 zHWru|_>fVu5AZ)V6Js>_CYXzH*B(OB9C$=?*V^~wBrVI&dm3gM1JEzUsIQ~b>B`~4 zXS+42FvrW{l-jY04PzW-(V!^*5J6JL_EqhAwLI-i8sAS^biagHH4Rc2cWj(T#tU#+ zFOPHKR;$S7xrv8_jw+YES%>x&f>yn8k*_*s%g}Onvnq~*YsnI``wXo^BKULO7J#w# z6lc_;op2GJwu@-^U1DMQj#A9-#&98~k&-H!;|pAq6(RL%-e|e)m7=H1tF8Hjeqx^z z4qLcM(}eSy^bj#g@lfkCj%nb9#1pSV5b}BD9_vJXL_rx_!Qmwe%6nwh&~LluJXcig zjkO`!D#z-qfFFVB-+ahgMrQ2ig$mFPaa}mVnkU#E8BN5k;l|$Gk}|m7I&)V5lGKe! zyJENW6>^tl-4_1PjO~iR29jLkeP+$QlZ29>cn^)vyCxK6oLLZqn-oKDq!5+}>?#$9n*nDVzhqDLP<~ z)$JO7+f`~p@Vh+FJhgA58ZNE3?l3iEiM1eW?HnG54l^~lDQeOA83$7F^y4Wxe_k_f zF--nd$`tq|rNKPm;7LvZR)43Y;Y>gmhH)*7(jxk>msB7ZyEEx%Zdy)=o$Q=+C*d?i z$rr7m>CRO@2=E~Soe>_BF2BF7kH{Z=8bg!3J4|lHl2CG}EB=M@^c=>=1dx{|JoaR5 zHYeQR#5^L~pXLml#{M? zs_uS1%O%6!rHMiT@+opQzVJK(Ojy|ws`c5?E%Z82!VyqiD~4PZx3?zpH=eOC`tHJ! zFH>+l2wZ_cn_ zP>^~$7E2oN7WJBt6E+jHGE6tw6I2Fe7Zco%w@{85!UAi0InLz(Jj=76TiO zTEq|nSyz*hIT+5=1iBbC$hNwC>vl3Sd~7qXVNV1zPj3DB{AHX=t74#P=FHuSmFmz+ zNv+x4QH^zFne@H9KA@&L@6MDEr09noM3C!iDcSji>U|3O=Hi0;CDQ!sAO)OA<(#4J z*;HS;1~A*YnVBe#h&{+6RkZIBvAskrSJz`Hjte=Y)oA)W`HC$X5-8PjIvU^dLvh zn5o4VB#w7WX1tpj%l#y0;YhA5(0|cJWI#xL;jd*W@*-x$cGYD)P+2U(4m`QdlTahP6QH%-^}8hcHrC+splpJlS>i#Bv>EW zY2msu!0!yMbEMoQgbqW&g9=!%$UUEZ&B*mUx{HM!FzxU}L)IshNuhs*pli4F%2cZ3W7MQ!*WVL|0ck(6%M zju;bbd|C(eq6(GHY)o@{C2Whb$(dZuG+_)_t2+-sxJmKbw^Ju4jh!nN$2t|(EJU8k z0kp^K|99bNsxMPOfI^eeAg?sX^Y6Cnvl?I-n~L9lG=ErAnhy$)bHtllE562$ILAkePcp;@j`Ju{%DPFU#DIz zD-VLDm{N2zs_m|&`Ontm6PLjaMMe;0ZQGD2fBKTuJY1j)_Uifkwp3BtCJ}}p>#mm! zkt%kD(C$?=FOB$_-77Ch5X*jT$?j@g-zma1blY#Jtfy4z7>>EtOc+S2SP1x7fgnN9A-%wMlTe|y*Z)_zCV{&nARmSczh4CqgaL` zwDh!`Y7|F)JaTodXX zy?;c5jhHJ}8xer-S*8)ZtySe-CU8y_nn&kUI7#xgCN4vsZShYl{^m zm+#bRGgi3o4*^8QfEUDFKGSt@s-zBf-#KnoWA}*;)L1SmVZp1O+xS*i&fMEP(Wkew zLb&0W+!xh9CI)3IoM6T?Uh;N1?%{5)UCXBegk#@YS{&%Yr*Ddz(`1*{TtZC$VK(9}{*Idd2#$mF`G(J%{uf^~9vUso6LAchK;9gIP zHi4A%EskvL6bFaG#`U)^qCG26lDDN^Pz2NG4Li9o%fyvP1AISAm{XqN`x<@j7F@Z- zjqEkkk-2V#1MhPK0nSMnnu@7@HzYu?(OgU`wtK)J33kjS`^IqRm+t-$;NB}G;0FgLGzx2)!-;LjuExw8t2u!ucesnzopzilm@6?tZYDo?Z`d&2;-_Uyu_st^>#To+ie0YSlJh130ad)Z zwr1_=sn6x}`we*wL#hI_uM)JH1~+qM-iyWuPH9s6bFs0V!6q%g-uC&{WaqWPOrH*~ zp0N0muIN#$NRXgqc0IMAb2Zy>Fj*qwUh0EswZaO2ur~}mu%7K^kjW8cRDmjU^2L0y zz)~2i12ck;Nv!2uZAsA0xM%Qac;R>_<(B_U=9aTl%?p7~MhX}AUgwN$l+hJYuW4jP zf~3PrzlMCwby*<8Ah&KJU#$0Op9w%2DRRXrzCSHqWv}ry;=RqlMjU0bmMz!j(^-C# zL{xfp3i81?gsAcc?YhYPmmPz>vdvia)XckOr`*!&?()c%3+COvngxM+{FL{C0JQrWU9Z;2(N7yQ1#omhSA+tL z=X?qbpXuewXv9jLA?!AI_4a3L>@M~4B=?>L1;&|psVIeC9sC(}6X0b!IvFYwt`N|f zA2rYH6w@$WUHTEhLwoY_^08ETarT_}^P!4hdHEu!iD%2ifF>}Kl!x5&W~o7dwDIZw znbZw>dU}_-f`S6&$mDyTFRos-qZ0qG5mmLdjtG>ad|KbKfltUUW}@b|R7>U) z+)a)Y>el-jxBXHNz%?P79``eNhSEC>d>Nf&UdYZA%(DXVh5>Yf!MCJ`d@j%EO=T}; z^qp6~S-99!Bl`fgz8g5x=Fr0YUDn_>| zb;Bo7ZO(2)BhYIb|7HQ}!b>Sb5k`Y$-Or?XFGXre&9j|JsF`X^6b{IobNPn2%a~Q6 ze{f@iuR&WgO;hvvP2tCZY^U>9XQ~6QS-O;&V%8Tv#NH6}8;RGAwP+h(LrBC+xz(12 z%o=!p^%NG%ISv9&#!9tFAUE|zNpVJoZi;KLDhwiiQD^lF{F*Jn>mjQd?a*kL-;Mkh zLAAaP^G?>AD6Yie`7745Um=4Z>_;EhbB^|ObmC-SM(*Sq`z~enh*SE~t92+=fl9T$ z1GV6Au#_9k=|u;e*QWnN9yYPc6QG)KO)KT18=1dOB_$*Pt9Gft<4l%KA~@m)f83|y zwo0-SosnmfGh)+q-fqFoJrkF^sTuNp7%o_ON%(rSSk*LWtamR^TtakC&zl?y4CP_r zkgEON@v)vyAL8_j`T<@B=c=yXU(lVs*#Z^{gGMI<2pBR{f-(u29aDJ3ZuZL9DMJfH zn)@EgZlJHfZ1o0zCVB|FGZYXP#Q;$F*mg+C37V^ERxRzU5pS6Etjrh&PJw z?Hmv7KJm*mSTP+)_&YD(RGkTk>HANNwTi^$@jil)xsDpnMm*hgH9k0>dbcdT)WpYT zd{j_8B_+-hTV81EmsK0_0IxjKwyUaT>X?zcJq;QGcpEh83PW>>Hrmy}idae;Fg~y4 z%4xQl%pn(MiX4(%-y!6UM6g zV~U44cFqMZ&2uUU(q{U`x#nE7XnPeK{%fr}^oq*QZ)ICAsPViAax^_po9VYU^?J?!$bNvmo|?Lty$Y2dkFVzNB)FVUAEACzUmR(^3NtF0Hu^^-1Bd zlllpTE8TI%9K&;w;?AEVg5TjNy#AgyEn^*Nd($>`8*zgX&i~;%i zRpYCb3zz9TtYukrZ^+m<81^_8yh>^Q7(<)1Xus&?d{*ds=I=~2TmSg4MrovRK!PRn zl~Uqq#>W}^Po*aYXFSBGK7tWXtgDM8cL&^f7Sx(IpsO4-?}ioB>W$x z8dz%N*NL{4!ADxGi)=JEv}+e}c0k#n$ik_@zd=r{%>q!N`pvJZqs{^|ravsoWW4tZ z06~qh0H|UZ=;;SIZ_VI|?5CS!Vp#0#?N^fAr>t>hn8}Wwr7^+(Me^D{9$$9Vs6aXN zfQDV5@5r87!oe2?HnU8}>NFHl^Q(jw(8|_z?kd)jd6E|=J zx!Ma^fn%NYz|Oy)Z~zvT6kkFvZ2*e2b{a$!U<Ur{UyDypNmYxI7 z6Q-;8dZKP>bf|+Ia}G$pobtX#H#L&QCBd1%xpfN#P+4}zrE(yPN;7Lwi@1NO9sk9t z_Ft;h7h5)|Rk8?zPWV;XzNx8X^jQ#N#s4xpdv4h%aQA$@de0*jQ1kiDodN7>zwX;e zXo7iwLHqie6xD47qjS^T#2(5ADYUiTX97HQcix=4kG*pF@{)(XzJA2@WQGlHs<1lZ zURztsDfIj5KZX7t!$V&TnwEGZ=X)vMId_2`&qdw3b5iU~JS@HTOhAxDO zF$QXFK=OUuw{Yp9%r(Feg!~HB;DE4U(?sTGRt?@SWZL&qbN7p4>GG13Vm=XO_E{5( zWec(o7`YUl5N0LAAE52o@^C26=tVPWk(ZfT8<;xPyn1chI#%E#2eZBc>xlOrhybE@ zZ5ZHDI9rpA#qhslXMJWvoG=2Q`&H*?d0RMna;fMwc#a&vq3+^7D`;^@S%AN@wv5`x${&K7rC0cKi( z)o+b#Z;iAzNT+B196MI3J=*fBzL0$g4e-rn=X=MEWmrLt zoN2{3{R>PDK8t$2S8LZ(;X@q~5*gKBKK(o2A1Ds6)?C)sR4Md|r7bh4E4|)nH01MY zhS20`oE#w`XH__)=N+M+JGOoFi)8cM<&|iI+Jb|etSeha4g<3 zQR`ogEirx4IhWd1gdQSB>wc3j%*c4+Qa)qCHffgbJS2mv-LcW4HR(a?YCD!xI5y?$ z4szN#D4X#-469hgegXzLU{kLnB~>)ua!J}b;rbetBo<|~<1}>NQRy@*vL0IO-=B%U z)Y@)tna^w+lZT5%hh+Xvd)GB_Ysrg0;`oxJr2RxsTbrs9U7Zr2?K9y!X-B!gJ^N^t zW3d(OeO8|jcT>58(iBcRn|>J2hR*j6gT{c7$<~wgI=AKnW8OF5mS!c*qrJ7KGqQ00 z$pS~|q={~kt@5;&Qzsak{c#48Nvc**pE6r>9+I=KC@*+2vS07$>?Or#ZiDPL)T#p8 zJsiKgAj3pO4e!ky9^I%wppD#y6dygL+CI8O-632p+rw*Hn_-Hmfiqzs#yTtUyv|N_ zjY}ROnj?`%D&%)m?m)}!+f-3lv^PKO+yx*2iQH4Q`5)f0$r+ol1P?QE6((lu^fCOA z#91!tDs#`COv^3Kursf>M&{cz0b2rLVkrHnZ`U@}O&louwhT=7byS z=Wl4co=^5fn>(4IQyI{%a`>DvSz?jvI^xn6td@^YpJWWuyR|TS+~GW}VMM#lI4`sK z?sKG<-UIV^_UPW9o<>rtHT^2iWs-F@3%XO;v_$vtuEw#*{;#z0IIrG6_K+KvoFtmz zOV^C)zW8m&WmJXC&vQR!9uCzCKH1}N`t)fT6FzS5aLp0gINe*h952_0^6AD3EvVU> zUZi4yZ+Y$>qb^cLNktL@mKb6;F?JT*h$_e6N7MiU-U7AVk-Ffp!6#Rl@iUm;TDL#~ zlh+V9b$Q^>uC~sIk80d`q>zePTVHo8Z}j$W)*YagsyH5zcF*o-?288~KTqMM$ujpe zRJ`v7;^xxm*}Gn+uO=XCZ7VuMQ;cdN-4n$3U9gcSDRN5rUSoEC4M=@1R^k}74vc% ze>jz|*xtb2$#=O{&+@ka;9_AZt<5R_;w&TB0NImcb*Oghb#VDLyPYb!jzU3}*vNk2 za91^@RerNN^a5c+TUq;g`e0v_w~I6?|2uL10-dTr4xO;`&_rzl;7+hf>n#s^&ZYelL4ALC=(l}95@L6}2OD|u{@axUw zlU>F=doBk-6JGjj&nniETe)v%@9I>)AlIK_XdS~jum&3fn70rZ|Q1&7<}E7PCr+3{!M$A=Y>L?E5G^T1p{C~RlE9h2SGIlb@Pe7 z1adxA!2RA-DCJqVoJ?8)SSi^u~>VWsTzwM;@)}P+})__ zAF@OOwP|k!l<>=ssRQD*QIGF{ppqY70+P6u%6;b{zYqCp%N5LqXSEAYDS)I3*iI?9 z(4?KSg7BHthG+6~Mj*xWo=8DR6IOs{{0y++A)kHc`;psA0W(88G7Rn~LBB@7Xi$@| zoKFrb%;%X1=CG8Su`>Yl)19nXibm(+u}E0<(*^X=?5v(-hRfcs2>%(Py=f4!j=(Duh)KkNiZyZy~s8PBZ@ zbT0pzMWC-e|8;6r{V(^=)1x={8z)YJXtc`SklGyH8$RFZEtG}zP@Se!9*QLW5Yjz|KDbX*HZvC?1YTa zP{C4;2R(;ulaKixY4@GS9QwjPE6;UwBJw@35#{JimF0K44HbX^ zQ|jJ7n1JZ()WUWiuaP6OF&F(w%If)#8m=OgWZb777tw-f5?zfPRQ9o|@SSJ0p+gs* z;mtmdBgU|5A_{skUzRhNsl0WCXLwrm7Emrk^{>&id;JS_klr?C>q#*vY8MWJu9*qV z+RQL>>H$UXP3-=c8ZS1`eHMkZhl;)V-*39F$Ht0vL4wqtR>g{Gd8l$bYX<;xaO)tt zIr43Z(ERph4H4gvc!5rZKT&INna-!d znHXN{1t;kYhA!OJhw{y7nRAc;+I?Fm2(I-IBS=B^Uw`xXh}D87cxu~S8HoQ9g9&T;U7l! z<*V>}JXp*VoQHJai^_F|LP81y=n5N<6{}X>582qSI2FiJz60Y<(@jySDO1JFhQJLt ziuk0%MFjE-%#z9=r5tDIhB;rc+)t@_H5;g_t1DyhOBT3u%B*HhTQu%oke_T#e*pnw zr4wv7n)JNtg_cXX!0O8{{Wab{r*5*uiarY^U}I3yFz9El4zp~4qhNpDanBwo1t+;g zGpf_SeJ(Ow5bvI^3kL*(P_x4BpYv;0IeWVX9XLnKA{EZ;$s#nc@GZG)t*)o-xsF=> zu71xAbZ^`n9;i1kpAUA0Dr^y?1dk!es$mWw3rkZd91FVs&4d zJ=tX6cDib(66H$Z94bBkd0=ne$=ZPZJj20Mti4qGL>asVs&@>k76r@>wqVMGZtQbf zFlBBY{=lr}$V!M;JN)t$+g+nlgB#gVUHE}ZmpQCg>eNS%s1e@z*xIzUb_n7WfM)L! zFN~2G5%brf{dzu1nWr(^4pxeNdWVXSKNG=85iW~SFMixB!m%uly$@G0d$sn-+#ZDB zz7*nF*=XpmpiQ;ai5WDo^(u%Ks4d*Ay*^($=604L*=MPibDS|O+4*i96yHl*h5Nmq z%*i{ooPi$Yj~lFfYm?1xE+bl)VRJZc7Aolw;33u z?K0kP{SPFh$D4{)du|@7Vr~;!T@UahRXvVW$mLQMMfg=;+or7g6uPHTM(Bz$yeQk( zNwj(l-56cbUgC?$t`WD*5f2FUzA~=;kY~$QDv)zO7B!G^+5(_4`Z#0Q_G?}O`YUZ! zr>$1Wd*=OAwmo;T=pP5%yC`f;FDqM}AUUczs@? zVM;quD-I%oN^H)`U%gOJd*{lm1{)jOl_-hIK?Ud|(ESv^d|a9Z&OMkm8D#2-1Xw1v zXNJbT!GL5hXp`6;1q?V8=V38co%~`{3bGyaJ$dR!8Q%48%H$J3nOvumFP9QV-3rn= z@{)MV3`maYg=Qx}jHeZz8x}lk3p-zq_MZy1VE$mdTI{mqWUGRH^ljc+u)-f;%&5H5 z6XcAOaQAvTi|}yofUM-J6gRlld}^$6x?DgfN0pW^H#`|fFrW1v@(k*2=6$!lZ^*ic)l%$2zrgr%i5b6 zZ6yY4j$~0G(Wv1nmr;Jd!Q%YWDl;O9&G@QY5?gkx=DkeE8+p$#nDsgz$fC`*T)`WT znC;U;a@h%aIIFE>_9;u#r?_0l7NbBqwlFZ@v-cUCzs@~+^_1Ge5hXRvEUgSNc7dxkj`qUT_k}@NsLWS?yg#2 z2Oy3Yg@ixS{$u8h&(|4uy%0h1^`abn3_m^M!Hh?%G^)t8oIDR<%dZ3 zJi%!I`9o!XB6yUT&zz*~9ILgHlapbWJi`CkEwLozi@_QNAdZ9) z+4Re2&IS^XwtBt2a%c?x~ zT@BZpiS>T6iP!l?s*sZDC{W~)_A*Op#P-r$p-#J_WUN%n( z0lGBM&}X_Kvz?s7?C|*AgE@BCfN#=ykSRB_%uD8a8y}lRdu!=gBiHI9IyoSlSyU2o z2B>>dH281vUmn+z<0`5}ZnX24d<0D6Eo zcVF>~4*b<stGUo3}w-8%oCp(p!ru!EHud-;}OMy0gnj4F0$g{eUGt$BsuFdUoCo475 zVD~zUMTLjCN<6yYVCLH{;GVnp$I2692QcSFIG_3WgZB7{@^Y;R+OiNf{J~tpMA5t0 z!I}M!K)-;^O*squlc3cT3ePih`2#q)#;lD26M2Ys7s=K_y0`FybcAwTTemL;Mt<+_ z#KOD0GOVB2in29!lD9v&Z2kDKUsbj3k&>|qtZ)wjfY{q%;0Vp#!J+;ouXZ-9GwMZ3 z(MmoFZyg&QVthg%j<6AQJrf$G_4{oX1lq>1hwsZ2P7J%e0R;$~v_X7NXIQ0VMo9#B z>)5tKhcY{tO@*6)%bkpfJ1XvS{6RmPJST;zIC9{F^P)^a-^LMLBiPnI8`3srZiN?h zmp*q11^o^Ikyiebctfpo+quSoL<2wR2RH=MpYd0ky9Z7NtMvBf6-OPl7I>%V=mEsQ z3KCkg09Zt`Zigq)-UQqE-`TGIyj1Ik{PA%n?1E*3{pbFBaocjo;|(RlD&%g)Ri&qm z4a4sgeI+F;?V?bl_#Ih9(NAKcs`OnUD%=`o2(;G!{M+avo~>shbLG;)%$?@A#Es$Q z>C|X|9b&GTfQS72TQFhZVSfs zDD;g#5P$?K4s1GpSpD+-W?X?T`l_lw;QNGB%WkOfv)|tUlFJ`4$$nMTVWfb>GDxdl zp`a_c8kRt?h1|7PxC6?(40|}73$vsQcd#fF5@!- zWj+vSoEYT9lVGQ+*qF_^`U*w*yIBzt<$nXE8h!`$vIZ5QUI!+S<{QnCOYrDYvy*nh zY3}J)PMNVzs&%P5OIKzXU7Oh|k1@z2R->Jz<17Kh8i%u5NlvKNs0EihX{u#BOKG+U z!!@&IMC*uZ%Qj{#C4-mKWgPrD|4nbA!lQvLKwFZ`dYya5zx>?sr8`~AU;j`;{|yeZ z&*iuhoXygwbFL_i0WKL|+etB>)B_NbnA!+__6@vAMHlwJRb&>tV$ z58r}*75>lg&q7LAq?*+W7kyTn9oQ44!#%N#$wh6KsQ+VL$Ptnl?KO6%#6#AV<`b0} z>ZJJ>W+(@cCIoENWBR2ok6m=ERd-ANTZqb&^*9T9ZTUg-%)t3zL+x2{M(3e-uEPzV z0Fc!3bk+|9`rXl!O+^n}asweE4LNZz-%%=;(zm{jvee)i1t=@x2Bt_m`|0NdHXBJX zVCP1$S36735QODy0p^;$Dt6Fn{y)fP6{;Q1leYYQtU_uK3+*XckKgw-lJ5a6p^a$^ zc%m!Ne4cdAvu|P`nyUU(F<+qaFKPW$q@<~QK<()~LO}n|9WOug-%Rc8ENfH!e%{{R zN9fDMYnhkY>J8{!(LmRSq$EIWEiL}cKMSx{-T-A4#v%RX{$Hj5Yjq-b^#0%nV9*B# zp7mR8f`5dzKLAa3b#u1$qyh+GX=<7}Yi@4-IMPF+E{F=%OtJsqfvGT!I>`GDn?%xr z0FYV%l(%%H<-YRm3FHxLbg|;$ZS zF|nI11!$#*)V@`p**tuo#oltXYuMh#2~f`!g)||~O}Mx~OQirsVN~l@b)jvyB;Xf` zFQ7&jg{S1Vxhx zjnUC8(bLn?%I}up&nyy%KP%wY3qJ4VRG$`d=hV259rB0GW*e|l>uX5s7IT2HcTU-;NlJ>SVAQvv6;dXrzqS*JtRBU-8`NGBd ztx`j-hn81rO2O?baeB4)jMuC5

LzivO03(EI_sy!nw@q}fVj{krO~_UxLiOZ~dJ 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

8~w-FZf`05|ycxeq<#9|M^oiFYuxWA8aWR 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

4(R)gHBZ&Vr&#R@(o(%Fj1XJZ> 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 literal 0 HcmV?d00001