Skip to main content

Golf shaft flex recommendation by swing speed. Charts: https://golflaunchlab.com/guides/golf-shaft-flex-chart

Project description

shaft-flex-guide

Golf shaft flex recommendation by swing speed. Get instant, data-backed shaft flex and weight suggestions for driver and irons based on club head speed and swing tempo.

For full charts and fitting guides, visit GolfLaunchLab:


Installation

Python (pip)

pip install shaft-flex-guide

JavaScript (npm)

npm install shaft-flex-guide

Python Usage

from shaft_flex_guide import recommend_flex, get_full_recommendation

# Single club recommendation
result = recommend_flex(swing_speed=95, club_type="driver", tempo="medium")

print(result["recommended_flex"])          # "S"
print(result["flex_label"])                # "Stiff (S)"
print(result["shaft_weight_range_grams"])  # "55-70g graphite"
print(result["explanation"])
# "At 95 mph with medium tempo, a Stiff (S) flex driver shaft will give you
#  the best combination of control and launch."

# Iron recommendation
iron_result = recommend_flex(swing_speed=75, club_type="iron", tempo="fast")
print(iron_result["recommended_flex"])     # "R/S" shifted to "S"

# Comprehensive driver + iron recommendation
full = get_full_recommendation(driver_speed=100, tempo="medium")
print(full["summary"])
# "Driver: S flex (55-70g graphite); Irons: S flex (85-105g steel/graphite)"

print(full["driver"]["explanation"])
print(full["iron"]["explanation"])

# Provide explicit iron speed
full2 = get_full_recommendation(driver_speed=100, iron_speed=78, tempo="slow")
print(full2["summary"])

Parameters

recommend_flex(swing_speed, club_type="driver", tempo="medium")

Parameter Type Values Description
swing_speed float any Club head speed in mph
club_type str "driver", "iron" Which club (default: "driver")
tempo str "slow", "medium", "fast" Swing tempo (default: "medium")

Returns a dict with: recommended_flex, flex_label, flex_range, shaft_weight_range_grams, explanation.

get_full_recommendation(driver_speed, iron_speed=None, tempo="medium")

Parameter Type Values Description
driver_speed float any Driver head speed in mph
iron_speed float or None any 7-iron speed in mph (estimated as ~78% of driver if omitted)
tempo str "slow", "medium", "fast" Swing tempo (default: "medium")

Returns a dict with: driver (recommend_flex result), iron (recommend_flex result), summary.


JavaScript Usage

const { recommendFlex, getFullRecommendation } = require("shaft-flex-guide");

// Single club recommendation
const result = recommendFlex(95, "driver", "medium");

console.log(result.recommended_flex);         // "S"
console.log(result.flex_label);               // "Stiff (S)"
console.log(result.shaft_weight_range_grams); // "55-70g graphite"
console.log(result.explanation);
// "At 95 mph with medium tempo, a Stiff (S) flex driver shaft will give you
//  the best combination of control and launch."

// Fast-tempo iron recommendation
const ironResult = recommendFlex(75, "iron", "fast");
console.log(ironResult.recommended_flex); // "S" (shifted from R/S due to fast tempo)

// Comprehensive recommendation
const full = getFullRecommendation(100, null, "medium");
console.log(full.summary);
// "Driver: S flex (55-70g graphite); Irons: S flex (85-105g steel/graphite)"

// Provide explicit iron speed
const full2 = getFullRecommendation(100, 78, "slow");
console.log(full2.driver.recommended_flex); // "R" (S shifted softer by slow tempo)
console.log(full2.iron.recommended_flex);   // "R/S"

Flex Reference

Driver Speed (mph) Flex Label
Under 60 L Ladies
60–74 A Senior/Ladies
75–94 R Regular
95–104 S Stiff
105–114 X Extra Stiff
115+ TX Tour Extra Stiff

Tempo adjustments shift one flex stiffer (fast) or softer (slow).

For the full interactive chart, see golf-shaft-flex-chart on GolfLaunchLab.


Related Resources


License

MIT License. Copyright 2026 GolfLaunchLab.

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

shaft_flex_guide-1.0.0.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

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

shaft_flex_guide-1.0.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file shaft_flex_guide-1.0.0.tar.gz.

File metadata

  • Download URL: shaft_flex_guide-1.0.0.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for shaft_flex_guide-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ceb54bedda0d9398b6d2ccd4acfe6d02b8ac22e3f542a7fb3ae9a5bb16f8666e
MD5 1b8db89a40de35a1260e0bd1e953189f
BLAKE2b-256 b260eeadeb32e7be5136e804103f58a358b388d0aee5dbdab8b1ae6364027035

See more details on using hashes here.

File details

Details for the file shaft_flex_guide-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for shaft_flex_guide-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 54b08fcc254d812d8b2c170e0c139e346b1436686d1a68c65ba1697820bd2a03
MD5 7668733c2e0c984ac0ccf6bf13e781c1
BLAKE2b-256 e1371fccbbc6d18c7d3bad058d17bb38f780feac3a459aa82176e0d2adfe9ccb

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