def METHOD_NAME(self):
    """Return a list of datainfo dicts representing interpretation templates
    """
    sample_type_uid = self.context.getRawSampleType()
    template_uid = self.context.getRawTemplate()
    def is_suitable(obj):
        """Returns whether the interpretation passed-in suits well with
        the underlying sample object
        """
        obj = api.get_object(obj)
        sample_types = obj.getRawSampleTypes() or [sample_type_uid]
        if sample_type_uid in sample_types:
            return True
        analysis_templates = obj.getRawAnalysisTemplates()
        if template_uid in analysis_templates:
            return True
        return False
    def get_data_info(item):
        return {
            "uid": api.get_uid(item),
            "title": api.get_title(item)
        }
    # Get all available templates
    query = {"portal_type": "InterpretationTemplate",
             "review_state": "active",
             "sort_on": "sortable_title",
             "sort_order": "ascending"}
    brains = api.search(query, SETUP_CATALOG)
    # Purge the templates that do not suit well with current sample
    brains = filter(is_suitable, brains)
    return map(get_data_info, brains)