Skip to content

AlexanderUbaldoGutierrez21/RoadDesignSElevation

Repository files navigation

Superelevation Calculator for Road Design

This project implements a Python script to calculate the design superelevation (ed) for horizontal curves in road design. It uses interpolation from the AASHTO Green Book table data to determine the appropriate superelevation percentage based on the curve radius and design speed. The script loads table data from a CSV file and performs linear interpolation to find values not explicitly listed in the table.

Usage

macOS and Linux Terminal Run Command

python3 superelevation_interpolation.py <radius> <speed>
<radius>: Curve Radius (ft) (e.g., 623.82)
<speed>: Design Speed (mph) (e.g., 45)
python3 superelevation_interpolation.py 623.82 50

Windows Terminal Run Command

python superelevation_interpolation.py <radius> <speed>
<radius>: Curve Radius (ft) (e.g., 623.82)
<speed>: Design Speed (mph) (e.g., 45)
python superelevation_interpolation.py 623.82 50

Academic Purposes

This code is designed for academic purposes in transportation engineering courses, specifically to demonstrate superelevation calculations and interpolation techniques in road design. At the same time, serves as started point for the automation of mathematical tasks related to interchange and freeways design. Penn State University (PSU), CE 421 Transportation Design. Spring 2026.