def disconnect(self, forced=False):
reversed_postorder = reversed(self.postorder())<EOL>self.log.debug('<STR_LIT>' %(repr(self), repr(reversed_postorder)))<EOL>for piper in reversed_postorder:<EOL><INDENT>if piper.connected:<EOL><INDENT>piper.disconnect(forced)<EOL><DEDENT><DEDENT>self.log.debug('<STR_LIT>' % repr(self))<EOL>
Given the pipeline topology disconnects ``Pipers`` in the order output 
-> input. This also disconnects inputs. See ``Dagger.connect``,
``Piper.connect`` and ``Piper.disconnect``. If "forced" is ``True``
``NuMap`` instances will be emptied.

Arguments:

  - forced(``bool``) [default: ``False``] If set ``True`` all tasks from
    all ``NuMaps`` instances used in the ``Dagger`` will be removed even
    if they did not belong to this ``Dagger``.