pypet/trajectory.py
def f_delete_links(self, iterator_of_links, remove_from_trajectory=False):
        """Deletes several links from the hard disk.

        Links can be passed as a string ``'groupA.groupB.linkA'``
        or as a tuple  containing the node from which the link should be removed and the
        name of the link ``(groupWithLink, 'linkA')``.

        """

        to_delete_links = []

        group_link_pairs = []

        for elem in iterator_of_links:
            if isinstance(elem, str):
                split_names = elem.split('.')
                parent_name = '.'.join(split_names[:-1])
                link = split_names[-1]
                parent_node = self.f_get(parent_name) if parent_name != '' else self
                link_name = parent_node.v_full_name + '.' + link if parent_name != '' else link
                to_delete_links.append((pypetconstants.DELETE_LINK, link_name))
                group_link_pairs.append((parent_node, link))
            else:
                link_name = elem[0].v_full_name + '.' + elem[1]
                to_delete_links.append((pypetconstants.DELETE_LINK, link_name))
                group_link_pairs.append(elem)
        try:
            self._storage_service.store(pypetconstants.LIST, to_delete_links,
                                        trajectory_name=self.v_name)
        except:
            self._logger.error('Could not remove `%s` from the trajectory. Maybe the'
                               ' item(s) was/were never stored to disk.' % str(to_delete_links))
            raise

        if remove_from_trajectory:
            for group, link in group_link_pairs:
                group.f_remove_link(link)
def f_delete_links(self, iterator_of_links, remove_from_trajectory=False):
        to_delete_links = []

        group_link_pairs = []

        for elem in iterator_of_links:
            if isinstance(elem, str):
                split_names = elem.split('.')
                parent_name = '.'.join(split_names[:-1])
                link = split_names[-1]
                parent_node = self.f_get(parent_name) if parent_name != '' else self
                link_name = parent_node.v_full_name + '.' + link if parent_name != '' else link
                to_delete_links.append((pypetconstants.DELETE_LINK, link_name))
                group_link_pairs.append((parent_node, link))
            else:
                link_name = elem[0].v_full_name + '.' + elem[1]
                to_delete_links.append((pypetconstants.DELETE_LINK, link_name))
                group_link_pairs.append(elem)
        try:
            self._storage_service.store(pypetconstants.LIST, to_delete_links,
                                        trajectory_name=self.v_name)
        except:
            self._logger.error('Could not remove `%s` from the trajectory. Maybe the'
                               ' item(s) was/were never stored to disk.' % str(to_delete_links))
            raise

        if remove_from_trajectory:
            for group, link in group_link_pairs:
                group.f_remove_link(link)
def f_delete_links ( self , iterator_of_links , remove_from_trajectory = False ) : to_delete_links = [ ] group_link_pairs = [ ] for elem in iterator_of_links : if isinstance ( elem , str ) : split_names = elem . split ( '.' ) parent_name = '.' . join ( split_names [ : - 1 ] ) link = split_names [ - 1 ] parent_node = self . f_get ( parent_name ) if parent_name != '' else self link_name = parent_node . v_full_name + '.' + link if parent_name != '' else link to_delete_links . append ( ( pypetconstants . DELETE_LINK , link_name ) ) group_link_pairs . append ( ( parent_node , link ) ) else : link_name = elem [ 0 ] . v_full_name + '.' + elem [ 1 ] to_delete_links . append ( ( pypetconstants . DELETE_LINK , link_name ) ) group_link_pairs . append ( elem ) try : self . _storage_service . store ( pypetconstants . LIST , to_delete_links , trajectory_name = self . v_name ) except : self . _logger . error ( 'Could not remove `%s` from the trajectory. Maybe the' ' item(s) was/were never stored to disk.' % str ( to_delete_links ) ) raise if remove_from_trajectory : for group , link in group_link_pairs : group . f_remove_link ( link )
Deletes several links from the hard disk.

        Links can be passed as a string ``'groupA.groupB.linkA'``
        or as a tuple  containing the node from which the link should be removed and the
        name of the link ``(groupWithLink, 'linkA')``.
Deletes several links from the hard disk .