A center pivot irrigation system, comprising: a sprinkler arm comprising one or more pipe segments each including a plurality of spaced apart nozzles (121, 125); a plurality of towers (130, 135) supporting the sprinkler arm, wherein a drive motor (133, 137) is provided on each of the towers to drive wheels (132, 136) on the tower to rotate the sprinkler arm about a center pivot axis at a rotation speed; a water supply for providing input water to the sprinkler arm; a plurality of control valves (120, 124) each provided on the sprinkler arm upstream of a set of the plurality of spaced apart nozzles; a controller configured to run a valve operation module that, for each of a plurality of sequential valve duty cycles, generates a valve pattern defining a group of the plurality of spaced apart nozzles to discharge the input water from the sprinkler arm and transmit control signals to the control valves causing the control valves associated with the group of the plurality of spaced apart nozzles to open; and a location monitor on the sprinkler arm for determining a current geographic location of the sprinkler arm, wherein the controller is configured to generate the valve pattern based on both the current geographic location and an irrigation plan defining a first irrigation zone and a second irrigation zone, the first irrigation zone being assigned a first application depth and the second irrigation zone being assigned a second application depth differing from the first application depth; and wherein the group of the plurality of spaced apart nozzles defined by the valve pattern differs for each of the valve duty cycles. a sprinkler arm comprising one or more pipe segments each including a plurality of spaced apart nozzles (121, 125); a plurality of towers (130, 135) supporting the sprinkler arm, wherein a drive motor (133, 137) is provided on each of the towers to drive wheels (132, 136) on the tower to rotate the sprinkler arm about a center pivot axis at a rotation speed; a water supply for providing input water to the sprinkler arm; a plurality of control valves (120, 124) each provided on the sprinkler arm upstream of a set of the plurality of spaced apart nozzles; a controller configured to run a valve operation module that, for each of a plurality of sequential valve duty cycles, generates a valve pattern defining a group of the plurality of spaced apart nozzles to discharge the input water from the sprinkler arm and transmit control signals to the control valves causing the control valves associated with the group of the plurality of spaced apart nozzles to open; and a location monitor on the sprinkler arm for determining a current geographic location of the sprinkler arm, wherein the controller is configured to generate the valve pattern based on both the current geographic location and an irrigation plan defining a first irrigation zone and a second irrigation zone, the first irrigation zone being assigned a first application depth and the second irrigation zone being assigned a second application depth differing from the first application depth; and wherein the group of the plurality of spaced apart nozzles defined by the valve pattern differs for each of the valve duty cycles.