Skip to main content

High-performance Rust-backed calculations for FERS.

Project description

FERS_calculations

FERS_calculations is a high-performance library for Rust-backed calculations in mechanical engineering. It can process JSON input files to deliver fast and accurate results. While it can be run as a standalone tool, integration with FERS_core simplifies input creation and workflow management.

Features

  • Standalone Functionality: Run directly by providing a valid JSON input file.
  • Rust-Powered Performance: Designed for speed and reliability in computational tasks.
  • Python Integration: Seamless integration with FERS_core for easy preprocessing and result handling.
  • Engineer-Friendly Design: Minimal coding effort required for complex structural engineering calculations.

Installation

pip install fers_calculations

This installs the pre-built Rust bindings -- no Rust toolchain required.

Usage

Standalone (Python)

You can call fers_calculations directly from Python without FERS_core:

import fers_calculations

# Load your JSON input
with open("001_cantilever_with_end_load.json") as f:
    json_data = f.read()

# Run the analysis
results_json = fers_calculations.calculate_from_json(json_data)

# Save the results
with open("results.json", "w") as f:
    f.write(results_json)

With FERS_core (recommended)

For a more ergonomic workflow, install FERS_core which handles model creation, calling the Rust engine, and post-processing / visualisation:

pip install fers-core
from fers_core import FERS

model = FERS.from_json("001_cantilever_with_end_load.json")
model.calculate()
model.plot_results_3d()

See FERS_core on PyPI for full documentation.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

fers_calculations-0.2.23-cp39-abi3-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

fers_calculations-0.2.23-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

fers_calculations-0.2.23-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (4.3 MB view details)

Uploaded CPython 3.9+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file fers_calculations-0.2.23-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.2.23-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c853ebdc10bfcb53a5aa3898a8987d4d236f1832980d220298f078b883af80aa
MD5 098fd301f2aa469b302177c9e80182fe
BLAKE2b-256 3d05e4be004e2903663380dc92ed1acf89a94ff08b43c8e016b704dfe82466f0

See more details on using hashes here.

File details

Details for the file fers_calculations-0.2.23-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.2.23-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60e93849d4ac193da4daf6e92a2a3b9113d7d1cc0ab5684bd7afa42fef3bd725
MD5 de1fcb5f03ac6a9317bd068daa8ade59
BLAKE2b-256 4df9bb998b79e7fc7056e202eda30238d7e700dc12b8558338382a8c13a41322

See more details on using hashes here.

File details

Details for the file fers_calculations-0.2.23-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for fers_calculations-0.2.23-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 949bd10cad514876a2efc0e9c398816d49b9ff2eb1b8a3d90b8f15efd3e79645
MD5 56a55f71704918a7c70b254e2477bd1a
BLAKE2b-256 766437ac2c27132087e67529df20f92ff6fd53e2aebe2611632f107a035cf588

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page