Skip to main content

The core packages needed for various rocket engine analysis projects.

Project description

Sexsmith Suite

Sexsmith Suite is an engineering toolbox designed to assist engineers, particularly those working in ERPL (Engineering Rocket Propulsion Laboratory), with essential calculations and unit conversions.

This suite is built to save time by providing a core set of effective functions, allowing experienced developers to quickly implement analysis and design calculations without reinventing the wheel. Instead of re-writing functions for every new project (like your 5 billionth rocket calculator), leverage the Sexsmith Suite for initial calculations and unit conversions, while focusing on key design decisions.

The suite is also a fantastic resource for young engineers, providing easy access to basic equations for rocket engine analysis and design.

Key Features of Sexsmith Suite:

Simple Unit Conversions: The core module provides simple, effective unit conversion functions that are easy to use for those unfamiliar with object-oriented programming or intimidated by more complex libraries like Pint. Lightweight and Efficient: Unlike other libraries, Sexsmith Suite doesn't overcomplicate things with unit-tied objects. It directly returns raw magnitudes, making it fast and flexible, even for complex calculations (e.g., square roots, complex equations like Bartz). Designed for Engineers: Ideal for both seasoned developers and beginner engineers, providing a clean and intuitive way to perform unit conversions and basic calculations.

Installation

You can easily install the Sexsmith Suite via pip:

pip install sexsmith-suite

Once installed, you can start using Sexsmith Suite in your Python code.

Why Use Sexsmith Suite?

Reduced Complexity: While Pint is an excellent library for unit conversions, Sexsmith Suite is a simpler, more approachable solution for those who don't need all the complexity that comes with unit-tied objects. If you're performing quick conversions and don't want to deal with the overhead, this is the package for you.

Note On Better Coding Practices: Although Sexsmith Suite provides raw magnitudes, it's highly recommended that you use a unit-aware library like Pint for more robust, production-grade applications to maintain correct unit consistency and improve overall coding practices.

Examples

Using Sexsmith Core

Sexsmith Core is the section of the package intended for basic engineering conversions and calculations. For now, this is primarily an non-objected-oriented unit converter. The convert function allows you to easily convert values between units.Unlike more complex libraries, Sexsmith Suite does not tie values to unit objects, returning raw magnitudes to avoid unnecessary complexity. This was designed for Quick, Accurate Conversions, which is especially useful for engineers needing quick calculations without diving into more complex libraries like Pint. Here's a quick example of how to use the core unit conversion functionality:

Example:

import sexsmith_suite.core as sexcore

# Initialize the core Units class
units = sexcore.Units()

# Convert a value (e.g., 1 foot to meters)
initial_value = 1  # in feet
new_value = units.convert(initial_value, from_unit='ft', to_unit='m')  # result in meters

print(f"{initial_value} ft = {new_value} m")

Development and Contributing

If you'd like to contribute to the development of Sexsmith Suite, feel free to fork the repository and submit pull requests. Any improvements to the code or documentation are always welcome!

License

Sexsmith Suite is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sexsmith_suite-0.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sexsmith_suite-0.0.3-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file sexsmith_suite-0.0.3.tar.gz.

File metadata

  • Download URL: sexsmith_suite-0.0.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for sexsmith_suite-0.0.3.tar.gz
Algorithm Hash digest
SHA256 3dbcfbc4c29cbe7f2869e7aeaac6da88421e8ce9b523e7d4af15334f502e24fb
MD5 a45974a366362c8c7b06fbd587784f11
BLAKE2b-256 9d5aa723cd85a3e154e06d6cedf04ec27ac8ae9044afb8436d5a473ef4ce2c83

See more details on using hashes here.

File details

Details for the file sexsmith_suite-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: sexsmith_suite-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for sexsmith_suite-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 913a00ba5a0e52d21f1274ec22b928eacf79b91e0ba203364a7d6e525dac08aa
MD5 c5c189573da83eeb0e40d9172077d44c
BLAKE2b-256 65649f3323a04d70fd8082bfc9ab778414df7fe43b0a24252fd68d420bb429b0

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