A programming-device user interface may include multiple levels of abstraction
for programming treatment settings. A stimulation zone-programming interface may
be at a highest level of abstraction and may include idealized stimulation zones.
A field strength-programming interface may be at a middle level of abstraction
and may include electromagnetic field-strength patterns generated by the stimulation
zones, and/or electrode settings, and a depiction of how the electromagnetic fields
interact with each other. An electrode-programming interface may be at a lowest
level of abstraction and may depict treatment settings at an electrodes-view level.
These interfaces may include a display of a stimulatable area of the patient's
body. The display may include a depiction of leads and/or the underlying physiology,
such as a depiction of a portion of a spine. Algorithms map treatment settings
from one level of abstraction to settings at one or more other levels of abstraction.