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.91.tar.gz (853.7 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.91-cp312-cp312-win_amd64.whl (566.9 kB view details)

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.1.91-cp312-cp312-manylinux_2_38_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

fers_calculations-0.1.91-cp312-cp312-manylinux_2_34_x86_64.whl (649.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fers_calculations-0.1.91.tar.gz
Algorithm Hash digest
SHA256 bf82c27c371311ec0b2db6be3bb7a2ea8a870c8479d49383e5eb102339702632
MD5 d9bee83dca3087d489905ca7d20d535a
BLAKE2b-256 a4c9787651a9a8e3e30a27459e36247c17da996930b061fb9648a3cb9e3138a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.1.91-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e25aff513309b55cf3eaed85495fd6aa310d027de82eecb5e0d18f5d6c062846
MD5 ca505a29d8a3e90a7529ab53757aee4e
BLAKE2b-256 29dae7ca82a56e5a80f2115748b72f67cc3009760a598b52490104e07c135ca5

See more details on using hashes here.

File details

Details for the file fers_calculations-0.1.91-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.1.91-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 db2d76b693da7eacad4faebbafdf77a8363df30b1c536dca7668a4ca292c203e
MD5 a2ee16ac0aeaa838d24e6f11aa5836ba
BLAKE2b-256 d8f838157e2a6ae53581a1aa5569991ed55b8ac094d0c2217fb1646c65bbb9e4

See more details on using hashes here.

File details

Details for the file fers_calculations-0.1.91-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for fers_calculations-0.1.91-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5ea971a284304c0cdcc5453f3b6a6b307210a9f578eec2895360631608670f1e
MD5 c6ed46ffbdfcc9bf120593bbf3758170
BLAKE2b-256 eb3573724f932cc12eb71fdf7d428827b6248e7d5d60f5bd6a2eb36e30e04374

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