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 Distribution

fers_calculations-0.1.79.tar.gz (831.5 kB view details)

Uploaded Source

Built Distributions

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

fers_calculations-0.1.79-cp312-cp312-win_amd64.whl (573.9 kB view details)

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.1.79-cp312-cp312-manylinux_2_35_x86_64.whl (652.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

File details

Details for the file fers_calculations-0.1.79.tar.gz.

File metadata

  • Download URL: fers_calculations-0.1.79.tar.gz
  • Upload date:
  • Size: 831.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for fers_calculations-0.1.79.tar.gz
Algorithm Hash digest
SHA256 b791f24b6ffe5c93df4f6240e3dc77e26990cd53115faf2516b9222d324a92f0
MD5 fad114bd6d149e026a0f8991422bb950
BLAKE2b-256 06180b0c73e93c332eb28fe49f8b07289f4ab811dba052f06b40931c95978fc1

See more details on using hashes here.

File details

Details for the file fers_calculations-0.1.79-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.1.79-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 75715b87104d122b6c9161cd6dc047601e18cafa1045ccdae562bd2b277dff96
MD5 3ce6fa28c659492192d86ef7447e314a
BLAKE2b-256 9af52e1b29e6f251625d69605e37354a06c7c6807c047dad8c2f04d1a38eb717

See more details on using hashes here.

File details

Details for the file fers_calculations-0.1.79-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.1.79-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6a9f68b2eff6d186c03582923e35cd47af45c67198e992db9af24ff7a17e8cde
MD5 1f7797793fea51706886044e7e1161d2
BLAKE2b-256 492a5f5dbe133f0ef4f501448164f12e17c47e3b687aad6329a2c8fb84c95bf8

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