docs: def translate(cls, substudy_name, pipeline_getter, auto_added=False):
          """
          A method for translating pipeline constructors from a sub-study to the
          namespace of a multi-study. Returns a new method that calls the
          sub-study pipeline constructor with appropriate keyword arguments
  
          Parameters
          ----------
          substudy_name : str
              Name of the sub-study
          pipeline_getter : str
              Name of method used to construct the pipeline in the sub-study
          auto_added : bool
              Signify that a method was automatically added by the
              MultiStudyMetaClass. Used in checks when pickling Study
              objects
          """
          assert isinstance(substudy_name, basestring)
          assert isinstance(pipeline_getter, basestring)
  
          def translated_getter(self, **name_maps):
              substudy_spec = self.substudy_spec(substudy_name)
              # Combine mapping of names of sub-study specs with
              return getattr(self.substudy(substudy_name), pipeline_getter)(
                  prefix=substudy_name + '_',
                  input_map=substudy_spec.name_map,
                  output_map=substudy_spec.name_map,
                  study=self, name_maps=name_maps)
          # Add reduce method to allow it to be pickled
          translated_getter.auto_added = auto_added
          return translated_getter