docstr: :param base_command: the base command used for NiftyNet
  :param conditions: dictionary of experiment conditions,
  {"name" : {"--command_line_command": "values (iterable)"} }
  e.g. {"elastic": {"--do_elastic_deformation": ["True", "False"]}}
  :param model_dir_prefix: prefix for the experimental directory
docstr_tok: [":","param","base_command",":","the","base","command","used","for","NiftyNet",":","param","conditions",":","dictionary","of","experiment","conditions",",","{","``","name","''",":","{","``","--","command_line_command","''",":","``","values","(","iterable",")","''","}","}","e.g",".","{","``","elastic","''",":","{","``","--","do_elastic_deformation","''",":","[","``","True","''",",","``","False","''","]","}","}",":","param","model_dir_prefix",":","prefix","for","the","experimental","directory"]
code: def __init__(self, base_command, conditions, model_dir_prefix):
      """
      :param base_command: the base command used for NiftyNet
      :param conditions: dictionary of experiment conditions,
      {"name" : {"--command_line_command": "values (iterable)"} }
      e.g. {"elastic": {"--do_elastic_deformation": ["True", "False"]}}
      :param model_dir_prefix: prefix for the experimental directory
      """
      self.base_command = base_command
      self.conditions = conditions
      self.model_dir_prefix = model_dir_prefix
      self.commands = []
  
file_path: NiftyNet/demos/unet/generate_run_commands.py
imports: import itertools
label_desc: Use image node_id 1 to create a new ExperimentProtocol object from inherited base classes: object with example: obj = ExperimentProtocol(base_command, conditions, model_dir_prefix)