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.16.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.16-cp312-cp312-win_amd64.whl (1.3 MB view details)

Uploaded CPython 3.12Windows x86-64

fers_calculations-0.2.16-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.16.tar.gz.

File metadata

  • Download URL: fers_calculations-0.2.16.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.16.tar.gz
Algorithm Hash digest
SHA256 21f18f0a29681d4eb0e8e423740ef2cfccd2ae0af1fc8a5244881fdd24a75bd3
MD5 de6c09e4c189927cf513caa01588e2fa
BLAKE2b-256 1b0a66453d3b2c97840faf8fbd9897d45878c6fd0461503c0ca2c3d4105e0eb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a1669e07eda9200e610ce9a139739a72b3312614403c709db543d1dc7527aae2
MD5 41bd5bf42bccbad700df48cf6e949afa
BLAKE2b-256 1f1428daeb5872bc08c9a0c7640773bec4aa74fe977112db018a9eccd0b8c17a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fers_calculations-0.2.16-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2a5208ece02473bcf366e45da53793a5ab27e18b983afc402c6f7febdc992ea4
MD5 d7f79e786a8c320407c465a5af326ab3
BLAKE2b-256 55078761e9fe9395fd641069c4bbce19d940bae9c39c258c7716bfec9f1851df

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