code: def get_icohp_by_label(self, label, summed_spin_channels=True, spin=Spin.up):
          
  
          icohp_here = self._icohplist[label]
          if icohp_here._is_spin_polarized:
              if summed_spin_channels:
                  return icohp_here.summed_icohp
              else:
                  return icohp_here.icohpvalue(spin)
          else:
              return icohp_here.icohpvalue(spin)
docs: get an icohp value for a certain bond as indicated by the label (bond labels starting by "1" as in ICOHPLIST/ICOOPLIST)
          Args:
              label: label in str format (usually the bond number in Icohplist.lobster/Icooplist.lobster
              summed_spin_channels: Boolean to indicate whether the ICOHPs/ICOOPs of both spin channels should be summed
              spin: if summed_spin_channels is equal to False, this spin indicates which spin channel should be returned
  
          Returns:
              float describing ICOHP/ICOOP value