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

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.2.12-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.12.tar.gz.

File metadata

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

File hashes

Hashes for fers_calculations-0.2.12.tar.gz
Algorithm Hash digest
SHA256 d165b42de7e8700b2e06eea9fb62ae6c1aac3eb621560527ecbf770d233a7e05
MD5 05f34b4cedc3e49e76c6a98ff619d998
BLAKE2b-256 6075fbd271a7dbf596dd4a9866b5fcf8da06c86ca19dd9ed7c4b1cae9022c243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fcdfa26977b40ba6debe6176e346d38d4f61e17e0c6bce6e6a49480e373a7ba4
MD5 8fe8816ef37641dbb1ef425e2ec8ff9c
BLAKE2b-256 04735a1cd77cad1c0894dc62c4ecf1326208c1378bf379981670168e49a50b95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.12-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7c2d1f27cc237b5fafae495523d745334f3971e4602be6fde68e00641d27567d
MD5 b6fd91bcbbb37710c30c60636f056e54
BLAKE2b-256 273cb3143ddeb1bc8a7a15cf62fcafb7647d09f609a40e420983bc2b2295c6f0

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