class_docstr: EnvironmentDriver is the parent of all environment drivers. Any child must implement the methods below
  
  Methods
  -------
  init()
      Initialize the environment driver
  connect()
      Connect to the environment daemon and start running
  get_environment_types()
      Get the environment types
  get_supported_frameworks(environment_type)
      Get all the supported frameworks
  get_supported_languages(environment_type, environment_framework)
      Get all the supported environment languages
  setup(output_path)
      create environment definition
  create(path, output_path)
      create datmo environment definition
  build(name, path)
      build the environment
  run(name, options, log_filepath)
      run the built environment
  stop(run_id, force=False)
      stop the run created with the environment
  remove(name, force=False)
      remove the environment
class_docstr_tok: ["EnvironmentDriver","is","the","parent","of","all","environment","drivers",".","Any","child","must","implement","the","methods","below","Methods","--","--","--","-","init","(",")","Initialize","the","environment","driver","connect","(",")","Connect","to","the","environment","daemon","and","start","running","get_environment_types","(",")","Get","the","environment","types","get_supported_frameworks","(","environment_type",")","Get","all","the","supported","frameworks","get_supported_languages","(","environment_type",",","environment_framework",")","Get","all","the","supported","environment","languages","setup","(","output_path",")","create","environment","definition","create","(","path",",","output_path",")","create","datmo","environment","definition","build","(","name",",","path",")","build","the","environment","run","(","name",",","options",",","log_filepath",")","run","the","built","environment","stop","(","run_id",",","force=False",")","stop","the","run","created","with","the","environment","remove","(","name",",","force=False",")","remove","the","environment"]
docstr: Create a datmo version of the definition
  
  Parameters
  ----------
  input_definition_path : str
      input original definition path to read from
  output_definition_path : str
      output datmo definition path to write to
  workspace : str, optional
      workspace being used while running the task
  Returns
  -------
  bool
      True is success
docstr_tok: ["Create","a","datmo","version","of","the","definition","Parameters","--","--","--","--","--","input_definition_path",":","str","input","original","definition","path","to","read","from","output_definition_path",":","str","output","datmo","definition","path","to","write","to","workspace",":","str",",","optional","workspace","being","used","while","running","the","task","Returns","--","--","--","-","bool","True","is","success"]
code: def create_datmo_definition(
      input_definition_path, output_definition_path, workspace=None
  ):
      """Create a datmo version of the definition
  
      Parameters
      ----------
      input_definition_path : str
          input original definition path to read from
      output_definition_path : str
          output datmo definition path to write to
      workspace : str, optional
          workspace being used while running the task
      Returns
      -------
      bool
          True is success
      """
  
imports: from abc import ABCMeta, abstractmethod
  from future.utils import with_metaclass
label_desc: Use image node_id 17 for calling the EnvironmentDriver obj's underlying member method code with example usage: obj.create_datmo_definition(input_definition_path, output_definition_path, workspace) without return types