sfc-aqua / quisp

Open source implementation of quantum internet simulation package
BSD 3-Clause "New" or "Revised" License
89 stars 36 forks source link

Link level tomography should not be in `finish()` and it should update cost in Routing Daemon #511

Open Naphann opened 1 year ago

Naphann commented 1 year ago

The problem: Link-level tomography is done to assign a cost to the routing daemon. This should be a process that is done before applications are run in QuISP. So the tomography calculation should not be inside the finish() function of the Hardware Monitor.

Suggested Solution: Create a new module which handles tomography because it is a common subroutine that should be done at both connection-level and link-level. Bonus points if the tomography module can perform state tomography on multipartite states (need to generalize the way Stoke's parameters are defined in current implementation).