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.2.17.tar.gz (1.2 MB 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.2.17-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.2.17-cp312-cp312-manylinux_2_39_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fers_calculations-0.2.17.tar.gz
Algorithm Hash digest
SHA256 a33b047938b573a162095c5480b22dbd4b335500c3a0bea91da14c266b948a2c
MD5 748725d4fc691251219138513b8da7b4
BLAKE2b-256 83ec19e12b634563a4622475baea7e8b27799c164d06e6fa38ceb137776d0c57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f12cc5977dd7c3560d0aa7d03b29a4da8169417bf62dfccf199d5a7a0160b964
MD5 ed5a25d666d78a5d07c4af9ac0249390
BLAKE2b-256 967a5e7e329a40172130084c8a1a85e6c02911c225bba4ede647d36abfe8a5a4

See more details on using hashes here.

File details

Details for the file fers_calculations-0.2.17-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.2.17-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 c8088e626aa994802a1ba7fa172e1621c69a2f5963a4602f0c6f0020691473d3
MD5 b08b20a51dee89edfbd311d542d02e44
BLAKE2b-256 16ea865cb21ba743e04523e35dfb8d5d014fa6c0ca83a31110efa79254b53ca4

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