idmtools_models.python.python_task module

class idmtools_models.python.python_task.PythonTask(command: Union[str, idmtools.entities.command_line.CommandLine] = None, platform_requirements: Set[idmtools.entities.platform_requirements.PlatformRequirements] = <factory>, _ITask__pre_creation_hooks: List[Callable[[Union[ForwardRef('Simulation'), ForwardRef('IWorkflowItem')]], NoReturn]] = <factory>, _ITask__post_creation_hooks: List[Callable[[Union[ForwardRef('Simulation'), ForwardRef('IWorkflowItem')]], NoReturn]] = <factory>, common_assets: idmtools.assets.asset_collection.AssetCollection = <factory>, transient_assets: idmtools.assets.asset_collection.AssetCollection = <factory>, _task_log: logging.Logger = <factory>, script_path: str = None, python_path: str = 'python')

Bases: idmtools.entities.itask.ITask

script_path: str = None
python_path: str = 'python'
platform_requirements: Set[idmtools.entities.platform_requirements.PlatformRequirements]
property command

Update executable with new python_path Returns: re-build command

retrieve_python_dependencies()

Retrieve the Pypi libraries associated with the given model script. .. rubric:: Notes

This function scan recursively through the whole directory where the model file is contained. This function relies on pipreqs being installed on the system to provide dependencies list.

Returns

List of libraries required by the script

gather_common_assets()idmtools.assets.asset_collection.AssetCollection

Get the common assets. This should be a set of assets that are common to all tasks in an experiment

Returns

AssetCollection

gather_transient_assets()idmtools.assets.asset_collection.AssetCollection

Gather transient assets. Generally this is the simulation level assets

Returns:

reload_from_simulation(simulation: idmtools.entities.simulation.Simulation, **kwargs)

Reloads a python task from a simulation

Parameters

simulation – Simulation to reload

Returns:

pre_creation(parent: Union[idmtools.entities.simulation.Simulation, idmtools.entities.iworkflow_item.IWorkflowItem])

Called before creation of parent

Parameters

parent – Parent

Returns

None

Raise:

ValueError if script name is not provided

class idmtools_models.python.python_task.PythonTaskSpecification

Bases: idmtools.registry.task_specification.TaskSpecification

get(configuration: dict)idmtools_models.python.python_task.PythonTask

Get instance of Python Task with specified configuration

Parameters

configuration – Configuration for task

Returns

Python task

get_description() → str

Description of the plugin

Returns

Description string

get_example_urls() → List[str]

Return List of urls that have examples using PythonTask

Returns

List of urls(str) that point to examples

get_type() → Type[idmtools_models.python.python_task.PythonTask]

Get Type for Plugin

Returns

PythonTask

get_version() → str

Returns the version of the plugin

Returns

Plugin Version