code: def sample_hypers(self, comp, vals, durs):
      if self.noiseless:
          self.noise = 1e-3
          self._sample_noiseless(comp, vals)
      else:
          self._sample_noisy(comp, vals)
      self._sample_ls(comp, vals)
  
      self._sample_time_noisy(comp, durs.squeeze())
      self._sample_time_ls(comp, durs.squeeze())
  
      self.hyper_samples.append(
          (self.mean, self.noise, self.amp2, self.ls)
      )
      self.time_hyper_samples.append(
          (
              self.time_mean,
              self.time_noise,
              self.time_amp2,
              self.time_ls,
          )
      )
  
imports: import os
  from ..None import gp
  import sys
  from ..None import util
  import tempfile
  import numpy
  import numpy.random
  import scipy.linalg
  import scipy.stats
  import scipy.optimize
  import pickle
  from ..helpers import *
  from ..Locker import *
  import logging
label_desc: Use image node_id 11 for calling the GPEIperSecChooser obj's underlying member method code with example usage: obj.sample_hypers(comp, vals, durs) without return types