<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def split(self, meta=False):
 """ split disconnected structure to connected substructures :param meta: copy metadata to each substructure :return: list of substructures """

        return [self.substructure(c, meta, False) for c in connected_components(self)]