...
Code Block |
---|
title | line-profiler result |
---|
|
Timer unit: 1e-06 s
Total time: 232.892 s
File: /pfs/work/g2pbloch/python/jintrac_imas_driver.py
Function: jintrac_imas_driver at line 721
Line # Hits Time Per Hit % Time Line Contents
==============================================================
721 @profile
722 def jintrac_imas_driver(params, components, mpi='no'):
723
724 """JINTRAC-IMAS generic workflow driver."""
725
726 # Workflow configuration parameters
727
728 1 5.9 5.9 0.0 user_in = wf.string(params, "Input IDS user")
729 1 2.3 2.3 0.0 machine_in = wf.string(params, "Input IDS machine")
730 1 4.7 4.7 0.0 shot_in = wf.integer(params, "Input IDS shot")
731 1 2.1 2.1 0.0 run_in = wf.integer(params, "Input IDS run")
732 1 2.9 2.9 0.0 user_out = wf.string(params, "Output IDS user")
733 1 2.6 2.6 0.0 machine_out = wf.string(params, "Output IDS machine")
734 1 2.6 2.6 0.0 shot_out = wf.integer(params, "Output IDS shot")
735 1 2.6 2.6 0.0 run_out = wf.integer(params, "Output IDS run")
736 1 13.3 13.3 0.0 user_tmp = os.environ['HOME']+'/public/tempdb' |
Key lines from the results:
Code Block |
---|
Line # Hits Time Per Hit % Time Line Contents
895 1 62545203.7 62545203.7 26.9 alenv = ALEnv(user_temp=user_tmp)
917 22 49496025.7 2249819.4 21.3 ids_bundle_input[ids_struct] = eval('DBentry.idsin.get("'+ids_struct+'")')
922 1 83745046.9 83745046.9 36.0 tmpdict = bundle_copy(ids_bundle_input)
956 2 4665617.1 2332808.6 2.0 ids_bundle_input[elem] = DBentry.idsin.get_slice(elem, tstart, 3)
966 1 6353190.5 6353190.5 2.7 ids_bundle_work = bundle_copy(ids_bundle_input)
967 1 7884627.8 7884627.8 3.4 ids_bundle_updated = bundle_copy(ids_bundle_input)
1022 3 14539266.0 4846422.0 6.2 ids_bundle_prev[item] = bundle_copy(ids_bundle_work,imas_control.get_ids_sublist_updates(item)) |