This repository serves as a growing database of relevant Python libraries for professional engineers, with a focus on Civil, Structural, Geotechnical, and Mechanical disciplines. It is aimed at facilitating the discovery and use of Python for engineering tasks.
For those interested in learning Python to enhance their engineering skills, visit:
- Flocode Newsletter for insights and updates.
- Flocode Courses for structured learning paths.
The information is also available in a searchable format within the Notion Database, which offers ease of management and access.
We welcome contributions from the community! Whether it's adding new libraries, improving the documentation, or reporting issues, your input is highly appreciated.
To contribute:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
This project is licensed under the MIT License.
If you have any questions or want to reach out, visit flocode.dev.
Library | Description | Tag |
---|---|---|
efficalc | Render Python calculations clearly for review/reports | Scientific Computing |
SciPy | Scientific and technical computing | Scientific Computing |
NumPy | Advanced mathematical functions, array operations | Scientific Computing |
SymPy | Symbolic mathematics | Scientific Computing |
Jupyter Notebook | It's not a library but interactive computing | Scientific Computing |
PySpark | Real-time, large-scale data processing | Data Visualization |
Polars | Performant dataframe library for managing structured data | Data Visualization |
Pandas | Data manipulation and analysis | Data Visualization |
Matplotlib | 2D plotting library | Data Visualization |
PyVista | 3D plotting and mesh analysis | Data Visualization |
Bokeh | Interactive visualization | Data Visualization |
Plotly | Interactive plotting | Data Visualization |
XLwings | Control Excel from Python | Data Visualization |
Dash | Web applications | Data Visualization |
Pyexcel | Spreadsheet manipulation | Data Visualization |
Seaborn | Statistical data visualization | Data Visualization |
CalcTree | Control and automate your calculations via API | Calculation Tools |
Viktor | Low code web app creation for engineers | Structural |
PyTekla | A thin Python wrapper around the .NET Tekla API. | Structural |
ak_sap | A Python wrapper to control SAP2000 FE models | Structural |
PyCBA | Fast linear elastic analysis of general beam configurations | Structural |
Anastruct | 2D frame analysis | Structural |
PyAbaqus | Control and scripting for Abaqus | Structural |
comtypes | CSI SAP2000 and Etabs manipulation | Structural |
sectionproperties | Cross-section analysis | Structural |
OpenSees | Finite element tasks | Structural |
PlaneSections | Finite element beam bending | Structural |
StruPy | Structural engineering design | Structural |
PyAnsys | Many Python packages for using Ansys | Structural |
Pynite | Simple finite element analysis | Structural |
IndeterminateBeam | Indeterminate beam solver | Structural |
steelpy | A simple library for section properties of AISC steel shapes | Structural |
exdxf | Read, modify, and create new DXF drawings with Python | 3D Modelling / CAD |
rhino3dmpy | Geometry manipulation for Rhino 3D | 3D Modelling / CAD |
Blender API | Excellent tool for controlling and extracting data | 3D Modelling / CAD |
FreeCAD API | Scripting and extending FreeCAD capabilities | 3D Modelling / CAD |
pyRevit | Rapid prototyping API for Revit | 3D Modelling / CAD |
Compas | A python framework with many tools for computational design | 3D Modelling / CAD |
pyautocad | COM for controlling Autocad | 3D Modelling / CAD |
rhinoscriptsyntax | Scripting engine for Rhino | 3D Modelling / CAD |
BlenderBIM | Manipulate and control BlenderBIM | 3D Modelling / CAD |
Groundhog | Geotechnical calculation library | Geotechnical |
ObsPy | Python framework for processing seismological data | Geotechnical |
LiquPy | Liquefaction analysis using Python | Geotechnical |
FoundationDesign | Foundation analysis and design | Geotechnical |
pySlope | Slope stability analysis | Geotechnical |
PyAnchor | Soil anchor design | Geotechnical |
Geotecha | Tools for geotechnical engineering analysis | Geotechnical |
Shapely | Manipulates and analyzes planar geometric objects | GIS |
Folium | Creates interactive maps with Python, integrating Leaflet.js | GIS |
GeoPandas | Extends pandas for spatial data operations | GIS |
PyQGIS | The Python API for QGIS | GIS |
ChannelFlowlib | Open Channel flow solver | Hydrotechnical |
raspy | HEC-RAS hydraulic modeling tools | Hydrotechnical |
PyHSPF | Hydrological Simulation Program Fortran (HSPF) modeling | Hydrotechnical |
Hydrostats | Hydrological data analysis and statistics | Hydrotechnical |
Hydroengine | Hydrological and environmental data analysis tools | Hydrotechnical |
fluids | Fluid dynamics library | Hydrotechnical |
Keras | High-level neural networks API | Machine Learning |
PyTorch | Machine learning library | Machine Learning |
TensorFlow | Machine learning and neural networks | Machine Learning |
Scikit-learn | Machine learning algorithms | Machine Learning |
OpenCV | Computer vision and image processing | Machine Learning |
Pydantic | Data validation | Other |
PySpark | Big data processing | Other |
SQLAlchemy | Database toolkit | Other |
PyTest | Testing framework | Other |
efficalc | Render Python calculations clearly for review/reports | Scientific Computing |
SciPy | Scientific and technical computing | Scientific Computing |
NumPy | Advanced mathematical functions, array operations | Scientific Computing |
SymPy | Symbolic mathematics | Scientific Computing |
Jupyter Notebook | Interactive computing | Scientific Computing |
PyTekla | A thin Python wrapper around the .NET Tekla API. | Structural |
ak_sap | A Python wrapper to control SAP2000 FE models | Structural |
PyCBA | Fast linear elastic analysis of general beam configurations | Structural |
Anastruct | 2D frame analysis | Structural |
PyAbaqus | Control and scripting for Abaqus | Structural |
comtypes | CSI SAP2000 and Etabs manipulation | Structural |
sectionproperties | Cross-section analysis | Structural |
OpenSees | Finite element tasks | Structural |
PlaneSections | Finite element beam bending | Structural |
StruPy | Structural engineering design | Structural |
PyAnsys | Many Python packages for using Ansys | Structural |
Pynite | Simple finite element analysis | Structural |
IndeterminateBeam | Indeterminate beam solver | Structural |
FastAPI | Create web APIs with Python | Web Dev |
Django | High-level Python web framework | Web Dev |
Litestar | Lightweight API builder | Web Dev |
Streamlit | Create apps and dashboards easily | Web Dev |
Beautiful Soup | HTML and XML parsing | Web Dev |
Flask | Lightweight web development framework | Web Dev |
Solara | Python web framework for reactive web apps | Web Dev |