docs: def check_base_required_attributes(self, dataset):
          '''
          Check the global required and highly recommended attributes for 2.0 templates. These go an extra step besides
          just checking that they exist.
  
          :param netCDF4.Dataset dataset: An open netCDF dataset
  
          :Conventions = "CF-1.6, ACDD-1.3" ; //............................... REQUIRED - Always try to use latest value. (CF)
          :featureType = "timeSeries" ; //..................................... REQUIRED - CF attribute for identifying the featureType.
          :cdm_data_type = "Station" ; //...................................... REQUIRED (ACDD)
          :ncei_template_version = "NCEI_NetCDF_TimeSeries_Orthogonal_Template_v1.1" ; //....... REQUIRED (NCEI)
          :title = "" ; //............................................... HIGHLY RECOMMENDED - Provide a useful title for the data in the file. (ACDD)
          :summary = "" ; //............................................. HIGHLY RECOMMENDED - Provide a useful summary or abstract for the data in the file. (ACDD)
          :keywords = "" ; //............................................ HIGHLY RECOMMENDED - A comma separated list of keywords coming from the keywords_vocabulary. (ACDD)
          :Conventions = "CF-1.6, ACDD-1.3" ; //......................... HIGHLY RECOMMENDED    - A comma separated list of the conventions being followed. Always try to use latest version. (CF/ACDD)
          '''
          test_ctx = TestCtx(BaseCheck.HIGH, 'Required global attributes')
  
          conventions = getattr(dataset, 'Conventions', '')
          feature_type = getattr(dataset, 'featureType', '')
  
          # Define conventions
          accepted_conventions = ['CF-1.6', 'ACDD-1.3']
          dataset_conventions = conventions.replace(' ', '').split(',')
          for accepted_convention in accepted_conventions:
              if accepted_convention not in dataset_conventions:
                  test_ctx.assert_true(False, 'Conventions attribute is missing or is not equal to "CF-1.6, ACDD-1.3": {}'.format(conventions))
                  break
          else:
              test_ctx.assert_true(True, '')
  
          # Check feature types
          test_ctx.assert_true(feature_type in ['point', 'timeSeries', 'trajectory', 'profile', 'timeSeriesProfile', 'trajectoryProfile'],
                               'Feature type must be one of point, timeSeries, trajectory, profile, timeSeriesProfile, trajectoryProfile: {}'.format(feature_type))
  
          return test_ctx.to_result()