Het FERS Python-pakket installeren

Eén pip-opdracht levert de Python-modelleerlaag en de gecompileerde Rust-solver. Lokaal rekenen vraagt geen account, geen sleutel en geen netwerk — een sleutel ontgrendelt alleen de Pro-grenzen, cloudopslag van modellen en de gehoste eindpunten.

1. Het pakket installeren

Het pakket staat op PyPI als FERS. Het bevat de Python-modelleerlaag en de gecompileerde solver-wheel, dus er valt verder niets te bouwen.

pip install FERS

Vereist Python 3.11 of nieuwer. Er worden wheels gepubliceerd voor Windows, macOS en Linux — voor installatie is geen Rust-toolchain nodig.

2. De installatie controleren

Importeer de kernobjecten en maak een leeg model. Loopt dit zonder fout door, dan is de gecompileerde solver correct geladen.

from fers_core import FERS, Node, Member, Section, Material, NodalSupport, NodalLoad

# Quick smoke-test
model = FERS()
print("FERS installed successfully")

3. Inloggen bij de cloud (optioneel)

Dit is alleen nodig voor de Pro-grenzen, om modellen in uw account op te slaan en voor de gehoste REST- en MCP-eindpunten. Er zijn twee manieren, afhankelijk van hoe u zich hebt aangemeld.

  1. Optie A — account met e-mail en wachtwoord — Wissel uw inloggegevens via POST /api/sdk/token in voor een Bearer-token van één uur. Werkt alleen voor accounts die met e-mail en wachtwoord zijn aangemaakt.
  2. Optie B — Google- of GitHub-account (voor iedereen aanbevolen) — Maak een permanente API-sleutel aan op uw profielpagina → API Keys. Geen wachtwoord nodig, werkt voor elke aanmeldmethode en is altijd in te trekken.

Optie A: kortlevend Bearer-token

Het token is een uur geldig. Haal na afloop een nieuw token in plaats van het op te slaan.

import requests

resp = requests.post("https://ferscloud.com/api/sdk/token", json={
    "email": "you@example.com",
    "password": "your_password",
})
token = resp.json()["token"]

Optie B: permanente API-sleutel

Een API-sleutel heeft de vorm <keyId>.<secret> en wordt maar één keer getoond, bij het aanmaken. Zet hem in een omgevingsvariabele en houd hem serverzijdig — nooit in browsercode of in een ingecheckt bestand.

import os
os.environ["FERS_API_KEY"] = "<keyId>.<secret>"

Cloudauthenticatie is alleen nodig voor de Pro-grenzen, om modellen op te slaan en voor de gehoste eindpunten. Lokaal rekenen met run_analysis() werkt zonder enige inloggegevens.

Wat u zonder te betalen krijgt

Het gratis abonnement is bedoeld voor niet-commercieel gebruik: het rekent modellen tot 100 staven, zonder account en zonder sleutel. Pro dekt commercieel gebruik, verhoogt de grens naar 10,000 staven en voegt cloudopslag van modellen toe.

Op geen enkel kanaal geldt een rekenquotum of een prijs per berekening: het pakket, de opdracht fers en de lokale MCP-server rekenen op uw machine, en de webwerkruimte rekent in uw browser. Pro kost € 19.95 per maand.

GratisPro
Staven per model10010,000
Commercieel gebruikNeeJa
Lokaal rekenenOnbeperktOnbeperkt
Account vereistNeeJa
CloudopslagNeeJa

Volgende stappen

Gerelateerde pagina’s

Zie ook

Veelgestelde vragen

Hoe heet het pip-pakket?

pip install FERS. De importnaam is fers_core — bijvoorbeeld from fers_core import FERS, Node, Member.

Heb ik een API-sleutel nodig om te rekenen?

Nee. run_analysis() rekent lokaal, zonder inloggegevens en zonder netwerktoegang. Sleutels zijn alleen nodig voor de Pro-grenzen, cloudopslag van modellen en de gehoste REST- en MCP-eindpunten.

Welke Python-versies worden ondersteund?

Python 3.11 en nieuwer, op Windows, macOS en Linux. De solver wordt als kant-en-klare wheel geleverd, dus installeren vraagt geen Rust-toolchain.

Waar maak ik een API-sleutel aan?

Op uw profielpagina onder API Keys. De sleutel wordt maar één keer getoond bij het aanmaken — bewaar hem dan, want opnieuw tonen kan niet. Intrekken kan altijd.

Kan ik de solver ook vanuit JavaScript gebruiken?

Ja. Dezelfde rekenkern is als WebAssembly-npm-pakket gepubliceerd en draait in de browser of in Node zonder serverronde — zie FERS vanuit JavaScript.

Wordt mijn model bij lokaal rekenen ergens geüpload?

Nee. Lokaal rekenen draait volledig in uw eigen proces. Uw model wordt nooit naar FERS Cloud gestuurd, tenzij u het uitdrukkelijk opslaat of een van de REST-eindpunten aanroept.