bikinematicsolver used in http://bikinematics.herokuapp.com/ takes bike geometry data in format shown in 'test_data.json' and solves for various suspension characteristics. get from pypi: pip install bikinematicsolver