code: def save(
          self,
          path,
          name,
      ):
          
          t = 'track type=bed name="{}_anchor1"'.format(name)
          self.bt1.saveas(path + '_anchor1.bed', trackline=t)
          self._bt1_path = path + '_anchor1.bed'
          t = 'track type=bed name="{}_anchor2"'.format(name)
          self.bt2.saveas(path + '_anchor2.bed', trackline=t)
          self._bt2_path = path + '_anchor2.bed'
          t = 'track type=bed name="{}_loop"'.format(name)
          self.bt_loop.saveas(path + '_loop.bed', trackline=t)
          self._bt_loop_path = path + '_loop.bed'
          t = 'track type=bed name="{}_loop_inner"'.format(name)
          self.bt_loop_inner.saveas(path + '_loop_inner.bed', trackline=t)
          self._bt_loop_inner_path = path + '_loop_inner.bed'
          import cPickle
          cPickle.dump(self, open(path + '.pickle', 'w'))
docs: Save AnnotatedInteractions object and bed files. The object is stored in
          a pickle and the bed files are saved as separate bed files. The object
          can be reloaded by reading the pickle using cPickle and the BedTool
          objects can be recreated using .load_saved_bts().
              
          Parameters
          ----------
          path : str
              Path to save files to. Path should include a basename for the files.
              For instance, path='~/abc' will create files like ~/abc.pickle,
              ~/abc_anchor1.bed, etc.
              
          name : str
              Descriptive name used for bed file trackline.