File tree 15 files changed +49
-44
lines changed
15 files changed +49
-44
lines changed Original file line number Diff line number Diff line change 1
- # stablex
1
+ # *** stableX ***
2
2
3
3
A Python library for stability analysis of structures
4
4
Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
- name = " stablex "
3
- version = " 0.1.1 "
2
+ name = " stableX "
3
+ version = " 0.1.24 "
4
4
description = " A Python library for stability analysis of structures"
5
5
authors = [" Hazem Kassab" ]
6
6
license = " MIT"
7
7
readme = " README.md"
8
+ homepage = " https://github.com/Hazem-Kassab/stableX"
9
+
10
+ [project .urls ]
11
+ "Source" = " https://github.com/Hazem-Kassab/stableX"
12
+ "Releases" = " https://github.com/Hazem-Kassab/stableX/releases"
8
13
9
14
[tool .poetry .dependencies ]
10
- python = " ^3.10 "
11
- matplotlib = " ^3.9.2 "
12
- numpy = " 1.25.2 "
15
+ python = " ^3.9 "
16
+ matplotlib = " ^3.9.0 "
17
+ numpy = " ^ 1.25.0 "
13
18
14
19
15
20
[tool .poetry .dev-dependencies ]
Original file line number Diff line number Diff line change 1
- from src . stablex .node import Node
2
- from src . stablex .elements .unidimensional_elements .frame_element import FrameElement
3
- from src . stablex .elements .unidimensional_elements .truss_element import TrussElement
4
- from src . stablex .elements .spring_elements .rotational_spring_element import LinearRotationalSpringElement
5
- from src . stablex .section import Rectangle , UserDefinedSection
6
- from src . stablex .structure import Structure
7
- from src . stablex .visualization .visualizer import plot_structure , plot
8
- from src . stablex .solver .first_order_solver import Solver
9
- from src . stablex .solver .eigen_solver import EigenSolver
1
+ from stablex .node import Node
2
+ from stablex .elements .unidimensional_elements .frame_element import FrameElement
3
+ from stablex .elements .unidimensional_elements .truss_element import TrussElement
4
+ from stablex .elements .spring_elements .rotational_spring_element import LinearRotationalSpringElement
5
+ from stablex .section import Rectangle , UserDefinedSection
6
+ from stablex .structure import Structure
7
+ from stablex .visualization .visualizer import plot_structure , plot
8
+ from stablex .solver .first_order_solver import Solver
9
+ from stablex .solver .eigen_solver import EigenSolver
Original file line number Diff line number Diff line change 2
2
3
3
import numpy as np
4
4
5
- from src . stablex import Node
5
+ from stablex import Node
6
6
7
7
8
8
class Element (ABC ):
Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
3
- from src . stablex import Node
4
- from src . stablex .elements .spring_elements .spring_element import SpringElement
5
- from src . stablex .degree_of_freedom import DegreeOfFreedom
3
+ from stablex import Node
4
+ from stablex .elements .spring_elements .spring_element import SpringElement
5
+ from stablex .degree_of_freedom import DegreeOfFreedom
6
6
7
7
8
8
class LinearRotationalSpringElement (SpringElement ):
Original file line number Diff line number Diff line change 2
2
3
3
import numpy as np
4
4
5
- from src . stablex .elements .element import Element
5
+ from stablex .elements .element import Element
6
6
7
7
8
8
class SpringElement (Element , ABC ):
Original file line number Diff line number Diff line change 1
1
import math
2
2
import numpy as np
3
- from src . stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
4
- from src . stablex .stability_functions import *
5
- from src . stablex .degree_of_freedom import DegreeOfFreedom
3
+ from stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
4
+ from stablex .stability_functions import *
5
+ from stablex .degree_of_freedom import DegreeOfFreedom
6
6
7
7
8
8
class FrameElement (UniDimensionalElement ):
Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
3
- from src . stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
4
- from src . stablex .degree_of_freedom import DegreeOfFreedom
3
+ from stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
4
+ from stablex .degree_of_freedom import DegreeOfFreedom
5
5
6
6
7
7
class TrussElement (UniDimensionalElement ):
Original file line number Diff line number Diff line change 1
1
from abc import ABC , abstractmethod
2
- from src . stablex .elements .element import Element
3
- from src . stablex .node import Node
4
- from src . stablex .section import Section
5
- from src . stablex .degree_of_freedom import DegreeOfFreedom
2
+ from stablex .elements .element import Element
3
+ from stablex .node import Node
4
+ from stablex .section import Section
5
+ from stablex .degree_of_freedom import DegreeOfFreedom
6
6
7
7
8
8
class UniDimensionalElement (Element , ABC ):
Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
3
- from src . stablex .solver .first_order_solver import Solver
4
- from src . stablex .structure import Structure
3
+ from stablex .solver .first_order_solver import Solver
4
+ from stablex .structure import Structure
5
5
6
6
7
7
class EigenSolver :
Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
3
- from src . stablex .structure import Structure
3
+ from stablex .structure import Structure
4
4
5
5
6
6
class Solver :
Original file line number Diff line number Diff line change 1
- from src . stablex .elements .spring_elements .rotational_spring_element import LinearRotationalSpringElement
2
- from src . stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
3
- from src . stablex .elements .element import Element
4
- from src . stablex .visualization .visual_unidimensional_element import VisualUniDimensionalElement
5
- from src . stablex .visualization .visual_element import VisualElement
6
- from src . stablex .visualization .visual_rotational_spring_element import VisualRotationalSpringElement
1
+ from stablex .elements .spring_elements .rotational_spring_element import LinearRotationalSpringElement
2
+ from stablex .elements .unidimensional_elements .unidimensional_element import UniDimensionalElement
3
+ from stablex .elements .element import Element
4
+ from stablex .visualization .visual_unidimensional_element import VisualUniDimensionalElement
5
+ from stablex .visualization .visual_element import VisualElement
6
+ from stablex .visualization .visual_rotational_spring_element import VisualRotationalSpringElement
7
7
8
8
9
9
def create_visual_element (element : Element ) -> VisualElement :
Original file line number Diff line number Diff line change 1
- from src . stablex .visualization .visual_element import VisualElement
1
+ from stablex .visualization .visual_element import VisualElement
2
2
import matplotlib .pyplot as plt
3
3
from PIL import Image
4
4
from matplotlib .offsetbox import OffsetImage , AnnotationBbox
5
- from src . stablex .visualization import ax
5
+ from stablex .visualization import ax
6
6
import pathlib
7
7
8
8
Original file line number Diff line number Diff line change 1
1
import numpy as np
2
2
3
- from src . stablex .visualization import ax
4
- from src . stablex .visualization .visual_element import VisualElement
3
+ from stablex .visualization import ax
4
+ from stablex .visualization .visual_element import VisualElement
5
5
6
6
7
7
class VisualUniDimensionalElement (VisualElement ):
Original file line number Diff line number Diff line change 1
- from src . stablex import Structure
2
- from src . stablex .visualization import visual_element_factory , plt
1
+ from stablex import Structure
2
+ from stablex .visualization import visual_element_factory , plt
3
3
4
4
5
5
def plot_structure (structure : Structure , scale ):
You can’t perform that action at this time.
0 commit comments