diff --git a/qiskit/assembler/assemble_schedules.py b/qiskit/assembler/assemble_schedules.py index 824de419e7..2e17d91052 100644 --- a/qiskit/assembler/assemble_schedules.py +++ b/qiskit/assembler/assemble_schedules.py @@ -85,8 +85,10 @@ def assemble_schedules(schedules, qobj_id=None, qobj_header=None, run_config=Non # create qob experiment field experiments = [] - if len(run_config.schedule_los) == 1: - lo_dict = run_config.schedule_los.pop() + schedule_los = qobj_config.pop('schedule_los', []) + + if len(schedule_los) == 1: + lo_dict = schedule_los[0] # update global config q_los = lo_converter.get_qubit_los(lo_dict) if q_los: @@ -95,19 +97,19 @@ def assemble_schedules(schedules, qobj_id=None, qobj_header=None, run_config=Non if m_los: qobj_config['meas_lo_freq'] = m_los - if run_config.schedule_los: + if schedule_los: # multiple frequency setups if len(qobj_schedules) == 1: # frequency sweep - for lo_dict in run_config.schedule_los: + for lo_dict in schedule_los: experiments.append(PulseQobjExperiment( instructions=qobj_schedules[0]['instructions'], header=qobj_schedules[0]['header'], config=lo_converter(lo_dict) )) - elif len(qobj_schedules) == len(run_config.schedule_los): + elif len(qobj_schedules) == len(schedule_los): # n:n setup - for lo_dict, schedule in zip(run_config.schedule_los, qobj_schedules): + for lo_dict, schedule in zip(schedule_los, qobj_schedules): experiments.append(PulseQobjExperiment( instructions=schedule['instructions'], header=schedule['header'],