A method of performing a self-calibration routine in a valve controller comprising: providing the valve controller coupled to a valve; determining when a short exists across a designated input (116, 118) of the valve controller for a first duration of more than a minimum time and less than a maximum time; and executing the self-calibration routine including: saving system variables and mode settings; bumping the valve to indicate initiation of the self-calibration routine; determining a relay type of the valve; performing a valve travel calibration; performing a pressure range calibration; executing a performance tuner; when the valve travel calibration, the pressure range calibration, and the performance tuner each complete successfully: setting an indication of successful completion; and exiting the self-calibration routine; when any of the valve travel calibration, the pressure range calibration, or the performance tuner do not complete successfully: restoring the system variables and mode settings; aborting the self-calibration routine; and exiting the self-calibration routine. providing the valve controller coupled to a valve; determining when a short exists across a designated input (116, 118) of the valve controller for a first duration of more than a minimum time and less than a maximum time; and executing the self-calibration routine including: saving system variables and mode settings; bumping the valve to indicate initiation of the self-calibration routine; determining a relay type of the valve; performing a valve travel calibration; performing a pressure range calibration; executing a performance tuner; when the valve travel calibration, the pressure range calibration, and the performance tuner each complete successfully: setting an indication of successful completion; and exiting the self-calibration routine; when any of the valve travel calibration, the pressure range calibration, or the performance tuner do not complete successfully: restoring the system variables and mode settings; aborting the self-calibration routine; and exiting the self-calibration routine. saving system variables and mode settings; bumping the valve to indicate initiation of the self-calibration routine; determining a relay type of the valve; performing a valve travel calibration; performing a pressure range calibration; executing a performance tuner; when the valve travel calibration, the pressure range calibration, and the performance tuner each complete successfully: setting an indication of successful completion; and exiting the self-calibration routine; when any of the valve travel calibration, the pressure range calibration, or the performance tuner do not complete successfully: restoring the system variables and mode settings; aborting the self-calibration routine; and exiting the self-calibration routine. setting an indication of successful completion; and exiting the self-calibration routine; when any of the valve travel calibration, the pressure range calibration, or the performance tuner do not complete successfully: restoring the system variables and mode settings; aborting the self-calibration routine; and exiting the self-calibration routine. restoring the system variables and mode settings; aborting the self-calibration routine; and exiting the self-calibration routine.