tidy3d.web.api.mode.ModeSolverTask#

class ModeSolverTask[source]#

Bases: ResourceLifecycle, Submittable

Interface for managing the running of a ModeSolver task on server.

Attributes

Methods

abort()

Abort the mode solver and its corresponding task from the server.

create(mode_solver[, task_name, ...])

Create a new mode solver task on the server.

delete()

Delete the mode solver and its corresponding task from the server.

get(task_id, solver_id[, to_file, sim_file, ...])

Get mode solver task from the server by id.

get_info()

Get the current state of this task on the server.

get_log([to_file, verbose, progress_callback])

Get execution log for this task from the server.

get_modesolver([to_file, sim_file, verbose, ...])

Get mode solver associated with this task from the server.

get_result([to_file, verbose, progress_callback])

Get mode solver results for this task from the server.

submit()

Start the execution of this task.

upload([verbose, progress_callback])

Upload this task's 'mode_solver' to the server.

Inherited Common Usage

task_id#
solver_id#
real_flex_unit#
created_at#
status#
file_type#
mode_solver#
classmethod create(mode_solver, task_name='Untitled', mode_solver_name='mode_solver', folder_name='Mode Solver')[source]#

Create a new mode solver task on the server.

Parameters:
  • mode_solver (:class".ModeSolver") – The object that will be uploaded to server in the submitting phase.

  • task_name (str = "Untitled") – The name of the task.

  • mode_solver_name (str = "mode_solver") – The name of the mode solver to create the in task.

  • folder_name (str = "Mode Solver") – The name of the folder to store the task.

Returns:

ModeSolverTask object containing information about the created task.

Return type:

ModeSolverTask

classmethod get(task_id, solver_id, to_file='mode_solver.hdf5', sim_file='simulation.hdf5', verbose=True, progress_callback=None)[source]#

Get mode solver task from the server by id.

Parameters:
  • task_id (str) – Unique identifier of the task on server.

  • solver_id (str) – Unique identifier of the mode solver in the task.

  • to_file (str = "mode_solver.hdf5") – File to store the mode solver downloaded from the task.

  • sim_file (str = "simulation.hdf5") – File to store the simulation downloaded from the task.

  • verbose (bool = True) – Whether to display progress bars.

  • progress_callback (Callable[[float], None] = None) – Optional callback function called while downloading the data.

Returns:

ModeSolverTask object containing information about the task.

Return type:

ModeSolverTask

get_info()[source]#

Get the current state of this task on the server.

Returns:

ModeSolverTask object containing information about the task, without the mode solver.

Return type:

ModeSolverTask

upload(verbose=True, progress_callback=None)[source]#

Upload this task’s ‘mode_solver’ to the server.

Parameters:
  • verbose (bool = True) – Whether to display progress bars.

  • progress_callback (Callable[[float], None] = None) – Optional callback function called while uploading the data.

submit()[source]#

Start the execution of this task.

The mode solver must be uploaded to the server with the ModeSolverTask.upload() method before this step.

delete()[source]#

Delete the mode solver and its corresponding task from the server.

abort()[source]#

Abort the mode solver and its corresponding task from the server.

get_modesolver(to_file='mode_solver.hdf5', sim_file='simulation.hdf5', verbose=True, progress_callback=None)[source]#

Get mode solver associated with this task from the server.

Parameters:
  • to_file (str = "mode_solver.hdf5") – File to store the mode solver downloaded from the task.

  • sim_file (str = "simulation.hdf5") – File to store the simulation downloaded from the task, if any.

  • verbose (bool = True) – Whether to display progress bars.

  • progress_callback (Callable[[float], None] = None) – Optional callback function called while downloading the data.

Returns:

ModeSolver object associated with this task.

Return type:

ModeSolver

get_result(to_file='mode_solver_data.hdf5', verbose=True, progress_callback=None)[source]#

Get mode solver results for this task from the server.

Parameters:
  • to_file (str = "mode_solver_data.hdf5") – File to store the mode solver downloaded from the task.

  • verbose (bool = True) – Whether to display progress bars.

  • progress_callback (Callable[[float], None] = None) – Optional callback function called while downloading the data.

Returns:

Mode solver data with the calculated results.

Return type:

ModeSolverData

get_log(to_file='mode_solver.log', verbose=True, progress_callback=None)[source]#

Get execution log for this task from the server.

Parameters:
  • to_file (str = "mode_solver.log") – File to store the mode solver downloaded from the task.

  • verbose (bool = True) – Whether to display progress bars.

  • progress_callback (Callable[[float], None] = None) – Optional callback function called while downloading the data.

Returns:

path – Path to saved file.

Return type:

pathlib.Path