zjb.main.manager.workspace.Workspace#
- class zjb.main.manager.workspace.Workspace(**traits)[源代码]#
工作空间类,继承自Project类,用于管理和处理与工作空间相关的数据和操作。
- manager#
与工作空间相关联的作业管理器实例。
- Type:
Instance(JobManager)
- name#
工作空间名称,默认为’Workspace’。
- Type:
str
- parent#
工作空间没有父项目,始终为None。
- Type:
None
- dynamics#
工作空间中包含的动力学模型列表。
- Type:
List(Instance(DynamicsModel))
- workers#
工作空间中的处理器列表。
- Type:
List(Instance(Worker))
- classmethod from_manager(manager: JobManager, gid: ULID | None = None)[源代码]#
从作业管理器创建工作空间实例。如果提供了全局唯一标识符(gid),则使用它来创建实例;否则从作业管理器获取数据创建工作空间。
- 参数:
manager (JobManager) – 作业管理器实例。
gid (ulid.ULID | None, optional) – 全局唯一标识符,可选,默认为None。
- 返回:
创建的工作空间实例。
- 返回类型:
- parent: None#
- remove_idle_workers(count: int = 0)[源代码]#
移除一些空闲的Worker
- 参数:
count (int, optional) – 要移除的空闲Worker数量, 小于等于0时会移除所有空闲Worker, by default 0