Skip to content

Kurulum ​

Bütün SlipSurface yazılımları saf Python paketleridir ve aynı şekilde kurulur. Gereken tek şey Python 3.10 veya üzeri (SlipSurface LE için 3.9 yeterli).

Tek komutla ​

Bütün programlar PyPI’da yayımlanır:

bash
pip install slipsurface-fea          # SlipSurface FEA      → komut: slipsurface-fea
pip install slipsurface-le           # SlipSurface LE      → komut: slipsurface-le
pip install slipsurface-kinematic    # SlipSurface Kinematic → komut: slipsurface-kinematic
pip install slipsurface-bearing      # SlipSurface Bearing → komut: slipsurface-bearing
pip install slipsurface-settle       # SlipSurface Settle  → komut: slipsurface-settle
pip install slipsurface-pile         # SlipSurface Pile    → komut: slipsurface-pile
pip install slipsurface-spwa         # SlipSurface SPWA    → komut: slipsurface-spwa
pip install slipsurface-msew         # SlipSurface MSEW    → komut: slipsurface-msew
pip install slipsurface-rock         # SlipSurface Rock    → komut: slipsurface-rock
pip install slipsurface-wall         # SlipSurface Wall    → komut: slipsurface-wall

Kurulumdan sonra komutu parametresiz çalıştırmak arayüzü tarayıcıda açar:

bash
slipsurface-bearing
text
SlipSurface Bearing 0.1.0 — http://127.0.0.1:8781/

Bağımlılıklar ​

YazılımGerekenlerİsteğe bağlı
SlipSurface FEANumPy, SciPy, Matplotlibezdxf — ikili DXF, spline ve bloklar: pip install "slipsurface-fea[dxf]"
SlipSurface LEhiçbiri — yalnızca standart kütüphaneFastAPI + uvicorn
Kinematic, SPWANumPy, SciPy, Matplotlib, ReportLab—
Bearing, Settle, Pile, MSEW, Rock, WallNumPy, Matplotlib, ReportLabpython-docx (Word rapor), openpyxl (Excel çıktısı)

Word raporu ve Excel dışa aktarımı ekstra paket olarak gelir:

bash
pip install "slipsurface-bearing[docx,xlsx]"

Arayüz yalnızca kurulu biçimleri sunar; python-docx yoksa Word seçeneği görünmez.

Klondan, kurmadan ​

Her depo main.py ile gelir; klonladıktan sonra hiçbir şey kurmadan çalışır (bilimsel yığın dışında):

bash
git clone https://github.com/hdaltuntas/slipsurface.bearing
cd slipsurface-bearing
pip install numpy matplotlib reportlab
python main.py                       # arayüz
python main.py run project.bearing   # komut satırının her komutu da çalışır

main.py kendi klasörünü içe aktarma yolunun başına koyar; paket ayrıca kurulu olsa bile çalışan kod klonunkidir. Thonny gibi bir düzenleyici bu yüzden “kütüphane modülünü gölgeliyor” uyarısı verebilir — bu kasıtlıdır.

Sanal ortam (önerilir) ​

Arch, Debian ve Fedora sistem genelinde pip install’ı reddeder (PEP 668). Bir sanal ortam kullanın:

bash
python -m venv .venv
source .venv/bin/activate           # Windows: .venv\Scripts\activate
pip install slipsurface-bearing slipsurface-settle slipsurface-spwa

Dağıtımın NumPy’ını kullanmak isterseniz: python -m venv --system-site-packages .venv.

Ailenin tamamı ​

Bütün aileyi tek ortamda kurmak için:

bash
pip install slipsurface-fea slipsurface-le slipsurface-kinematic slipsurface-bearing slipsurface-settle \
  slipsurface-pile slipsurface-spwa slipsurface-msew slipsurface-rock slipsurface-wall

Her yazılım kendi portunu kullandığı için hepsi aynı anda açık olabilir:

YazılımKomutPort
SlipSurface FEAslipsurface-fea gui8777
SlipSurface Kinematicslipsurface-kinematic8778
SlipSurface SPWAslipsurface-spwa8779
SlipSurface Settleslipsurface-settle8780
SlipSurface Bearingslipsurface-bearing8781
SlipSurface MSEWslipsurface-msew8782
SlipSurface Pileslipsurface-pile8783
SlipSurface Rockslipsurface-rock8784
SlipSurface Wallslipsurface-wall8785
SlipSurface LEslipsurface-le serve --open8000

Geliştirme için ​

bash
git clone https://github.com/hdaltuntas/slipsurface.pile
cd slipsurface-pile
pip install -e ".[dev]"
pytest -q
ruff check .

Test paketleri motoru, raporu (üç biçimde) ve arayüzün HTTP katmanını birlikte çalıştırır; tarayıcı olmadan tarayıcı sınanır.

SlipSurface, Hasan Deniz Altuntaş tarafından geliştirilen, geoteknik ve kaya mühendisliği için bağımsız, açık kaynaklı bir projedir. Benzer bir ad kullanan başka herhangi bir şirket ya da ürünle bağlantılı değildir; onlar tarafından onaylanmamış ya da desteklenmemiştir.
AGPL-3.0 lisansıyla yayımlanır.