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

This version

0.2.9

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

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.2.9-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.9.tar.gz.

File metadata

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

File hashes

Hashes for fers_calculations-0.2.9.tar.gz
Algorithm Hash digest
SHA256 f184122455b54373f3c10fb34c5e1c541a56204312e150af9be219b0f10849d7
MD5 95b87049084f9469f075e89697ec7e14
BLAKE2b-256 e9e9c12157fd268595e19fb5773c0ba5f54e11c7b53d1af95581eb9fca4a01b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f599fb9e810f34cb00ecd7008ef134ff7807686a3f04476ed773b5394dab1ad1
MD5 b004c8990b2291e9e572dad59fbd4bb5
BLAKE2b-256 c327a542f52b132b5eb2bc561454ac576f962e2836bdf379117754b4f2e68d99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.9-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 316eba421cfbebb92dfcc723b8ff048386f34616c558bd82608f2af4ec6ce07d
MD5 dce014ba0e6ade2ae6c3162672e8fcc7
BLAKE2b-256 491ea168d8a6914a8c95e465770eff62cb25e57b04e5535cf6bcbf895890576a

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