code: def _folder_item_instrument(self, analysis_brain, item):
          
          item['Instrument'] = ''
          if not analysis_brain.getInstrumentEntryOfResults:
              # Manual entry of results, instrument is not allowed
              item['Instrument'] = _('Manual')
              item['replace']['Instrument'] = \
                  '<a href="#">{}</a>'.format(t(_('Manual')))
              return
  
          # Instrument can be assigned to this analysis
          is_editable = self.is_analysis_edition_allowed(analysis_brain)
          self.show_methodinstr_columns = True
          instrument = self.get_instrument(analysis_brain)
          if is_editable:
              # Edition allowed
              voc = self.get_instruments_vocabulary(analysis_brain)
              if voc:
                  # The service has at least one instrument available
                  item['Instrument'] = instrument.UID() if instrument else ''
                  item['choices']['Instrument'] = voc
                  item['allow_edit'].append('Instrument')
                  return
  
          if instrument:
              # Edition not allowed
              instrument_title = instrument and instrument.Title() or ''
              instrument_link = get_link(instrument.absolute_url(),
                                         instrument_title)
              item['Instrument'] = instrument_title
              item['replace']['Instrument'] = instrument_link
              return
docs: Fills the analysis' instrument to the item passed in.
  
          :param analysis_brain: Brain that represents an analysis
          :param item: analysis' dictionary counterpart that represents a row