def test_load_from_file(self): paulis = ['IXYZ', 'XXZY', 'IIZZ', 'XXYY', 'ZZXX', 'YYYY'] coeffs = [0.2 + -1j * 0.8, 0.6 + -1j * 0.6, 0.8 + -1j * 0.2, -0.2 + -1j * 0.8, -0.6 - -1j * 0.6, -0.8 - -1j * 0.2] op = Operator(paulis=[]) for coeff, pauli in zip(coeffs, paulis): pauli_term = [coeff, label_to_pauli(pauli)] op += Operator(paulis=[pauli_term]) op.save_to_file('temp_op.json') load_op = Operator.load_from_file('temp_op.json') self.assertTrue(os.path.exists('temp_op.json')) self.assertEqual(op, load_op) os.remove('temp_op.json')
ham_name = 'SS' # Input the name of the Hamiltonian you used when exporting op_file = 'paulis_' + ham_name + '.txt' file_id = ham_name device = 'local_qasm_simulator' depth = 3 max_trials = 100 # Make directory for storing output (if necessary) if not os.path.exists(file_id): os.makedirs(file_id) # Load Hamiltonian operator from file qubitOp = Operator.load_from_file(op_file) qubits = qubitOp.num_qubits os.chdir(file_id) startTime = datetime.now() # Get exact energy algorithm_cfg = { 'name': 'ExactEigensolver', } params = {'algorithm': algorithm_cfg} algo_input = get_input_instance('EnergyInput')