Bahasa pemrograman python, secara umum sangat powerfull untuk pekerjaan teknik sipil sehari-hari. Dengan library standard python, kita sudah mampu membuat perhitungan engineering dengan cepat dan mudah.
Python akan terasa sangat membantu, ketika digunakan pada pekerjaan yang berulang-ulang (untuk automasi pekerjaan). Batasan python akan sangat tergantung kepada imajinasi/kreatifitas user.
Berikut beberapa modul/package python sebagai toolkit (akan terus di-update):
Kategori Office:
Python Standard Library: fungsi standard python.
Openpyxl: membaca/menulis file excel.
Python-docx: membaca/menulis file word.
PyPDF2: mengolah file pdf.
Reportlab: menulis laporan dalam bentuk file pdf.
Handcalcs: render operasi matematika dalam bentuk tulisan tangan (spreadsheet).
Pandas: analisis/manipulasi data table atau series.
ezdxf: membaca/modifikasi/menulis file dxf atau autocad.
Kategori Plot/Grafik:
Matplotlib & Plotly: visualisasi/plot grafik
Kategori Matematika:
Math: modul standard python untuk matematika.
NumPy: untuk scientific computing, operasi matriks/array (scientific computing).
SciPy: untuk scientific computing (aljabar linear, integral, interpolasi, FFT, signal dan image processing).
SymPy: solver simbolik matematik (aljabar linear, intergral, interpolasi, logika, matriks, fisika, dll).
Kategori Teknik Sipil:
Groundhog: library python untuk geoteknik (profil tanah, Sondir/CPT, pondasi, konsolidasi, likuifaksi, dll)
SectionProperties: analisis profil penampang baja/beton dengan metode finite elemen method (FEM).
Concreteproperties (update 7/12/2023): analisis profil penampang beton gross, cracked, ultimate, kapasitas momen, diagram interaksi, dan plot tegangan.
OpenSeesPy: framework analisis tingkat lanjut (advance) struktur dan geoteknik terhadap gempa.
Anastruct: analisis struktur linear/non-linear 2D.
LEMSlope: analisis stabilitas lereng dengan metode irisan.
Github Civil Engineering: kumpulan modul/package python terkait teknik sipil.
Kategori Tingkat Lanjut:
PyQt6 & PySide6: framework untuk pembuatan graphical user interface (GUI) berbasis desktop.
Streamlit & VICTOR: pembuatan graphical user interface (GUI) berbasis web.
SAP2000 OAPI Python: integrasi SAP2000 dan python (membutuhkan lisensi).
Channel/Video Youtube:
Kelas Terbuka: Playlist Youtube Dasar Python
Geoteknik: [Python 01] Pemrograman untuk Teknik Sipil
Cornor Fester: How I use Python in Structural Engineering
Pavan Chigullapally: Openseespy modeling
TopDogEngineer: Object Oriented Programming: An Engineering Example
DesignSafe: WEBINAR – Using OpenSeesPy on DesignSafe, May 22, 2019
Groundhog: General Introduction
Dr. Nick Machairas: AGERP 2021: L2 (AI and Big Data in Geotechnics)
Negeri Sipil: https://www.youtube.com/@negeri_sipil
Ada rekomendasi lain? silahkan beri komentar di bawah ini.
Leave a comment