コード例 #1
0
    def setUpClass(cls):
        cls.iterations = 1
        sys.stdout.write("Testing single qubit gates gates with {} iterations \r\n".format(cls.iterations))

        simulaqron_settings.default_settings()
        cls.network = Network(nodes=["Alice"], force=True)
        cls.network.start()
コード例 #2
0
 def tearDownClass(cls):
     default_network_config_file = simulaqron_settings._default_config[
         "network_config_file"]
     network_config = NetworksConfigConstructor(default_network_config_file)
     network_config.reset()
     network_config.write_to_file()
     simulaqron_settings.default_settings()
コード例 #3
0
 def setUpClass(cls):
     simulaqron_settings.default_settings()
     simulaqron_settings._read_user = False
     simulaqron_settings.log_level = logging.CRITICAL
     cls.node_names = ["Alice", "Bob", "Charlie"]
     cls.network = Network(nodes=cls.node_names, force=True)
     cls.network.start()
コード例 #4
0
ファイル: test_sequence.py プロジェクト: tai271828/SimulaQron
    def setUpClass(cls):
        cls._alice = None
        cls._bob = None

        simulaqron_settings.default_settings()
        cls.network = Network(nodes=["Alice", "Bob"], force=True)
        cls.network.start()
コード例 #5
0
    def tearDownClass(cls):
        for p in cls.processes:
            p.terminate()

        cls.network.stop()
        reactor.crash()
        simulaqron_settings.default_settings()
コード例 #6
0
    def setUpClass(cls):
        cls.iterations = 100
        print("Testing factory gates with {} iterations \r\n".format(
            cls.iterations))

        simulaqron_settings.default_settings()
        cls.network = Network(force=True)
        cls.network.start()
コード例 #7
0
    def setUpClass(cls):
        simulaqron_settings.default_settings()
        simulaqron_settings._read_user = False
        simulaqron_settings.log_level = logging.CRITICAL
        cls.network = Network(nodes=["Alice", "Bob"], force=True)
        cls.network.start()

        cls.alice = CQCConnection("Alice")
        cls.bob = CQCConnection("Bob")
コード例 #8
0
    def setUpClass(cls):
        cls.exp_values = (1 / 2, 1 / 2, 1 / 2)
        cls.iterations = 100

        simulaqron_settings.default_settings()
        simulaqron_settings.noisy_qubits = True
        simulaqron_settings.t1 = 0.0001

        cls.network = Network(nodes=["Alice"], force=True)
        cls.network.start()
コード例 #9
0
    def setUpClass(cls):
        simulaqron_settings.default_settings()
        simulaqron_settings._read_user = False
        simulaqron_settings.log_level = logging.CRITICAL
        nodes = ["Alice", "Bob", "Charlie"]
        cls.network = Network(nodes=nodes, topology="path", force=True)
        cls.network.start()

        cls.edges = [("Alice", "Bob"), ("Bob", "Charlie")]
        cls.non_edges = [(node, node) for node in nodes] + [("Alice", "Charlie")]
コード例 #10
0
    def setUpClass(cls):
        simulaqron_settings.default_settings()
        nodes = ['Alice', 'Bob', 'Eve']
        cls.sim_network = SimulaNetwork(nodes=nodes, force=True)
        cls.sim_network.start()

        cls.network = Network.get_instance()
        cls.network.start()

        if os.path.exists('./components/__pycache__'):
            os.system('rm -rf ./components/__pycache__/')
コード例 #11
0
    def start(self, **kwargs):
        """
        Starts Backends which have to run in an own thread or process before they
        can be used.

        Args:
            nodes(List): A list of hosts in the network.
        """
        nodes = kwargs['nodes']
        CQCBackend.backend_network_lock.acquire_write()
        simulaqron_settings.default_settings()
        CQCBackend.backend_network = SimulaNetwork(nodes=nodes, force=True)
        CQCBackend.backend_network.start()
        CQCBackend.backend_network_lock.release_write()
コード例 #12
0
    def tearDownClass(cls):
        # if cls.sim_network is not None:
        #     cls.sim_network.stop()
        # simulaqron_settings.default_settings()
        #
        # cls.network.stop()
        # cls.network = None

        if cls.sim_network is not None:
            cls.sim_network.stop()
        simulaqron_settings.default_settings()
        cls.network.stop()
        cls.network = None
        if os.path.exists('./tests/__pycache__'):
            os.system('rm -rf ./tests/__pycache__/')
コード例 #13
0
    def setUpClass(cls):
        cls.nodes = []
        cls.node_codes = []

        cls.processes = []
        cls.processes_to_wait_for = None

        simulaqron_settings.default_settings()
        path_to_here = os.path.dirname(os.path.abspath(__file__))
        network_config_file = os.path.join(path_to_here, "configs",
                                           "network.json")
        simulaqron_settings.network_config_file = network_config_file
        nodes = ["Alice", "Bob", "Charlie"]
        cls.network = Network(nodes=nodes, force=True)
        cls.network.start()
コード例 #14
0
ファイル: SimulaQron.py プロジェクト: yabadabaduca/SimulaQron
def default():
    """Sets all settings back to default"""
    simulaqron_settings.default_settings()
コード例 #15
0
    def tearDownClass(cls):
        cls.alice.close()
        cls.bob.close()

        cls.network.stop()
        simulaqron_settings.default_settings()
コード例 #16
0
ファイル: reset.py プロジェクト: yabadabaduca/SimulaQron
def main():
    simulaqron_settings.default_settings()
    networks_config = NetworksConfigConstructor()
    networks_config.reset()
    networks_config.write_to_file(simulaqron_settings.network_config_file)
コード例 #17
0
 def tearDownClass(cls):
     simulaqron_settings.default_settings()
コード例 #18
0
 def test_default_settings(self):
     simulaqron_settings.default_settings()
     for key, value in simulaqron_settings._default_config.items():
         self.assertEqual(getattr(simulaqron_settings, key), value)
コード例 #19
0
 def setUpClass(cls):
     simulaqron_settings.default_settings()
     cls.network = Network(nodes=["Alice"], force=True)
     cls.network.start()
コード例 #20
0
    def setUpClass(cls):
        cls.iterations = 8

        simulaqron_settings.default_settings()
        cls.network = Network(nodes=["Alice", "Bob"], force=True)
        cls.network.start()
コード例 #21
0
 def tearDownClass(cls):
     cls.network.stop()
     simulaqron_settings.default_settings()
コード例 #22
0
def main():
    simulaqron_settings.default_settings()
    _create_default_network_config()