code: def analyzeSeasonals(self):
      if not self.isPhysicalTime():
          return
      lEstim = self.mSplit.getEstimPart(self.mSignalFrame)
      lEstimSecond = lEstim[self.mTime].apply(
          self.get_date_part_value_computer("Second")
      )
      if lEstimSecond.nunique() > 1.0:
          self.mResolution = cTimeInfo.sRES_SECOND
          return
      lEstimMinute = lEstim[self.mTime].apply(
          self.get_date_part_value_computer("Minute")
      )
      if lEstimMinute.nunique() > 1.0:
          self.mResolution = cTimeInfo.sRES_MINUTE
          return
      lEstimHour = lEstim[self.mTime].apply(
          self.get_date_part_value_computer("Hour")
      )
      if lEstimHour.nunique() > 1.0:
          self.mResolution = cTimeInfo.sRES_HOUR
          return
      lEstimDayOfMonth = lEstim[self.mTime].apply(
          self.get_date_part_value_computer("DayOfMonth")
      )
      if lEstimDayOfMonth.nunique() > 1.0:
          self.mResolution = cTimeInfo.sRES_DAY
          return
      lEstimMonth = lEstim[self.mTime].apply(
          self.get_date_part_value_computer("MonthOfYear")
      )
      if lEstimMonth.nunique() > 1.0:
          self.mResolution = cTimeInfo.sRES_MONTH
          return
      self.mResolution = cTimeInfo.sRES_YEAR
  
imports: import pandas
  import numpy
  from .None import Utils
  from .None import TimeSeries_Cutting
label_desc: Use image node_id 11 for calling the cTimeInfo obj's underlying member method code with example usage: obj.analyzeSeasonals() without return types