```python
from system_soln_funcs import solution_handler, write_soln_func
import sympy as sp    
import pprint
pp = pprint.PrettyPrinter()

var_names = [
             'wheel_diameter',
             'wheel_radius',
             'crank_arm_length',
             'bb_height',
             'pedal_clearance',
             'bb_drop'
            ]
            
constants = [
            ]

for v in var_names + constants:
    sp.var(v)   

input_names = var_names
            
equations = [
             sp.Eq(wheel_diameter, wheel_radius * 2),
             sp.Eq(bb_height, wheel_radius - bb_drop),
             sp.Eq(pedal_clearance, bb_height - crank_arm_length),
            ]
            
            
soln = sp.solve(equations, ['wheel_diameter', 'bb_height', 'crank_arm_length'], dict=True)

print soln
```

    {wheel_diameter: 2*wheel_radius, crank_arm_length: -bb_drop - pedal_clearance + wheel_radius, bb_height: -bb_drop + wheel_radius}


c72025134810db2f6d15c9d0eb328c8a23c35c23
ipynb
Jupyter Notebook
src/.ipynb_checkpoints/Untitled-checkpoint.ipynb
schoolie/bike_geometry_calculator
7ebdf12dd6de69c2c132944b8231074511941ec8
MIT
src/.ipynb_checkpoints/Untitled-checkpoint.ipynb
schoolie/bike_geometry_calculator
7ebdf12dd6de69c2c132944b8231074511941ec8
MIT
src/.ipynb_checkpoints/Untitled-checkpoint.ipynb
schoolie/bike_geometry_calculator
7ebdf12dd6de69c2c132944b8231074511941ec8
MIT
Qwen/Qwen-72B
1. YES
2. YES

