def get_feature_publications(self, ctx, ref, feature_id_list): """ Retrieve Feature publications. @param feature_id_list List of Feature IDs for which to retrieve publications. If empty, returns data for all features. @return Mapping from Feature IDs to publication info for each. :param ref: instance of type "ObjectReference" :param feature_id_list: instance of list of String :returns: instance of mapping from String to list of String """ # ctx is the context object # return variables are: returnVal #BEGIN get_feature_publications ga = GenomeAnnotationAPI_local(self.services, ctx['token'], ref) returnVal = ga.get_feature_publications(feature_id_list) #END get_feature_publications # At some point might do deeper type checking... if not isinstance(returnVal, dict): raise ValueError('Method get_feature_publications return value ' + 'returnVal is not type dict as required.') # return the results return [returnVal]