Instalar el paquete Python de FERS

Un solo comando pip trae la capa de modelado en Python y el solver compilado en Rust. El cálculo local no necesita cuenta, ni clave, ni red: una clave solo desbloquea los límites Pro, el almacenamiento de modelos en la nube y los puntos finales alojados.

1. Instalar el paquete

El paquete se publica en PyPI como FERS. Incluye la capa de modelado en Python y el wheel del solver compilado, de modo que no hay nada más que construir.

pip install FERS

Requiere Python 3.11 o posterior. Se publican wheels para Windows, macOS y Linux: no hace falta una cadena de herramientas de Rust para instalar.

2. Verificar la instalación

Importe los objetos principales y construya un modelo vacío. Si esto se ejecuta sin lanzar excepciones, el solver compilado se cargó correctamente.

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

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

3. Autenticarse en la nube (opcional)

Solo lo necesita para los límites Pro, para guardar modelos en su cuenta y para los puntos finales REST y MCP alojados. Hay dos formas, según cómo se haya registrado.

  1. Opción A — cuenta con correo y contraseña — Intercambie sus credenciales por un token Bearer de una hora mediante POST /api/sdk/token. Solo funciona en cuentas creadas con correo y contraseña.
  2. Opción B — cuenta de Google o GitHub (recomendada para todos) — Cree una clave de API permanente desde su página de perfil → API Keys. No requiere contraseña, funciona con cualquier método de acceso y puede revocarla cuando quiera.

Opción A: token Bearer de corta duración

El token dura una hora. Cuando caduque, pida uno nuevo en lugar de almacenarlo.

import requests

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

Opción B: clave de API permanente

Una clave de API tiene la forma <keyId>.<secret> y se muestra una sola vez, al crearla. Guárdela en una variable de entorno y manténgala en el servidor: nunca en código de navegador ni en un archivo versionado.

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

La autenticación en la nube solo hace falta para los límites Pro, para guardar modelos y para los puntos finales alojados. El cálculo local con run_analysis() funciona sin credenciales de ningún tipo.

Qué obtiene sin pagar

El plan gratuito es para uso no comercial: calcula modelos de hasta 100 barras, sin cuenta y sin clave. Pro cubre el uso comercial, eleva el límite a 10,000 barras y añade almacenamiento de modelos en la nube.

No hay cuota de cálculos ni precio por cálculo en ningún canal: el paquete, el comando fers y el servidor MCP local calculan en su equipo, y el espacio de trabajo web calcula en su navegador. Pro cuesta 19.95 € al mes.

GratisPro
Barras por modelo10010,000
Uso comercialNoSí
Cálculo localIlimitadoIlimitado
Requiere cuentaNoSí
Almacenamiento en la nubeNoSí

Siguientes pasos

Páginas relacionadas

Véase también

Preguntas frecuentes

¿Cómo se llama el paquete de pip?

pip install FERS. El nombre de importación es fers_core — por ejemplo from fers_core import FERS, Node, Member.

¿Necesito una clave de API para lanzar un cálculo?

No. run_analysis() calcula localmente, sin credenciales y sin acceso a la red. Las claves solo sirven para los límites Pro, el almacenamiento de modelos en la nube y los puntos finales REST y MCP alojados.

¿Qué versiones de Python se admiten?

Python 3.11 y posteriores, en Windows, macOS y Linux. El solver se distribuye como wheel precompilado, así que instalar no requiere una cadena de herramientas de Rust.

¿Dónde creo una clave de API?

En su página de perfil, en API Keys. La clave se muestra una sola vez al crearla: guárdela en ese momento, porque no puede volver a mostrarse. Puede revocarla cuando quiera.

¿Puedo usar el solver desde JavaScript?

Sí. El mismo motor se publica como paquete npm en WebAssembly y se ejecuta en el navegador o en Node sin ida y vuelta al servidor — véase usar FERS desde JavaScript.

¿Se sube mi modelo a algún sitio al calcular localmente?

No. El cálculo local se ejecuta íntegramente en su proceso. Su modelo nunca se envía a FERS Cloud salvo que lo guarde explícitamente o llame a uno de los puntos finales REST.