yaptide / ui

Yet Another Particle Transport IDE - frontend
https://yaptide.github.io/web_dev/
GNU General Public License v3.0
9 stars 4 forks source link

Example 1 fails in Fluka #1472

Open grzanka opened 9 months ago

grzanka commented 9 months ago

I've loaded example 1 and ran it with Fluka simulator. It seems output was generated, but results couldn't be merged:

2024-01-10 19:02:25,066: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[9c88731b-c1ac-4579-a938-adc82cde9e2d] succeeded in 12.12458318658173s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:25,069: INFO/MainProcess] Parsing log file for task 9 finished
[2024-01-10 19:02:25,069: INFO/MainProcess] Sending final update for task 9, simulated primaries 1000
[2024-01-10 19:02:25,377: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[02d15b55-4d23-4c97-8ef9-9209b34183bd] succeeded in 12.449454545974731s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:25,382: INFO/MainProcess] simulation subprocess with return code 0 finished
[2024-01-10 19:02:25,383: INFO/MainProcess] Command Output:

                                   F L U K A

Dir:   /simulators/fluka
Data:  /simulators/fluka/data
Exec:  /simulators/fluka/bin/fluka
Input: /tmp/tmp7rojvh8d/fl_sim.inp
Initial seed copied from /simulators/fluka/data
Running fluka in /tmp/tmp7rojvh8d/fluka_316

======================== Running FLUKA for cycle # 1 ========================
Removing links
Removing temporary files
Saving output and random number seed
Saving additional files generated
     Moving "fort.21" to "/tmp/tmp7rojvh8d/fl_sim001_fort.21"
     Moving "fort.22" to "/tmp/tmp7rojvh8d/fl_sim001_fort.22"
     Moving "fort.23" to "/tmp/tmp7rojvh8d/fl_sim001_fort.23"
     Moving "fort.24" to "/tmp/tmp7rojvh8d/fl_sim001_fort.24"
End of FLUKA run

[2024-01-10 19:02:25,383: INFO/MainProcess] Command Error Output:

[2024-01-10 19:02:25,384: INFO/MainProcess] Fluka process finished with status True
[2024-01-10 19:02:26,334: INFO/MainProcess] Parsing log file for task 2 finished
[2024-01-10 19:02:26,335: INFO/MainProcess] Sending final update for task 2, simulated primaries 1000
[2024-01-10 19:02:26,471: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[8bc7e8f2-1999-4045-bcd1-a3a51a878ae9] succeeded in 13.62514381017536s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:27,255: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[3737b280-28f4-47c1-a7b8-cc658603487b] succeeded in 14.399247526191175s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:27,262: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[e70fa36c-6c70-4c6e-94e9-bc4cb803f805] succeeded in 14.309769544750452s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:29,085: INFO/MainProcess] Task yaptide.celery.tasks.merge_results[55441389-1197-4ea7-a0e1-62cd186ee5ca] received
[2024-01-10 19:02:29,450: INFO/MainProcess] Task yaptide.celery.tasks.run_single_simulation[fcced95c-20c7-4b66-a23a-3e0f7d6c2c16] succeeded in 16.58335222210735s: {'estimators': [{'metadata': {...}, 'pages': [...], 'name': '21'}, {'metadata': {...}, 'pages': [...], 'name': '24'}, {'metadata': {...}, 'pages': [...], 'name': '23'}, {'metadata': {...}, 'pages': [...], 'name': '22'}], 'simulation_id': 18, 'update_key': '592e0f31-47f8-450d-9a19-8afeb830b98c'}
[2024-01-10 19:02:29,455: ERROR/MainProcess] Task yaptide.celery.tasks.merge_results[55441389-1197-4ea7-a0e1-62cd186ee5ca] raised unexpected: TypeError("unsupported operand type(s) for +: 'int' and 'list'")
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 477, in trace_task
    R = retval = fun(*args, **kwargs)
  File "/usr/local/lib/python3.10/site-packages/celery/app/trace.py", line 760, in __protected_call__
    return self.run(*args, **kwargs)
  File "/usr/local/app/yaptide/celery/tasks.py", line 239, in merge_results
    averaged_estimators = average_estimators(averaged_estimators, result.get("estimators", []), i)
  File "/usr/local/app/yaptide/celery/utils/pymc.py", line 191, in average_estimators
    base_list[est_i]["pages"][page_i]["data"]["values"] = average_values(
  File "/usr/local/app/yaptide/celery/utils/pymc.py", line 174, in average_values
    return [sum(x) / (count + 1) for x in zip(map(lambda x: x * count, base_values), new_values)]
  File "/usr/local/app/yaptide/celery/utils/pymc.py", line 174, in <listcomp>
    return [sum(x) / (count + 1) for x in zip(map(lambda x: x * count, base_values), new_values)]
TypeError: unsupported operand type(s) for +: 'int' and 'list'