Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Lukas Weber
load_leveller
Commits
d819dcba
Commit
d819dcba
authored
Aug 23, 2019
by
Lukas Weber
Browse files
speed up mcextract
parent
6d2e2143
Changes
1
Hide whitespace changes
Inline
Side-by-side
python/loadleveller/mcextract.py
View file @
d819dcba
...
...
@@ -10,13 +10,13 @@ class Observable:
self
.
rebinning_bin_count
=
np
.
zeros
(
num_tasks
)
self
.
autocorrelation_time
=
np
.
zeros
(
num_tasks
)
+
np
.
nan
self
.
mean
=
[
None
for
i
in
range
(
num_tasks
)]
self
.
error
=
[
None
for
i
in
range
(
num_tasks
)]
self
.
mean
=
[
np
.
array
([
np
.
nan
])
for
i
in
range
(
num_tasks
)]
self
.
error
=
[
np
.
array
([
np
.
nan
])
for
i
in
range
(
num_tasks
)]
class
MCArchive
:
def
__init__
(
self
,
filename
):
with
open
(
filename
,
'r'
)
as
f
:
doc
=
yaml
.
safe_l
oad
(
f
)
doc
=
yaml
.
load
(
f
,
Loader
=
yaml
.
CSafeL
oad
er
)
param_names
=
set
(
sum
([
list
(
task
[
'parameters'
].
keys
())
for
task
in
doc
],
[]))
observable_names
=
set
(
sum
([
list
(
task
[
'results'
].
keys
())
for
task
in
doc
],
[]))
...
...
@@ -67,8 +67,8 @@ class MCArchive:
selection
.
mean
=
np
.
array
(
selection
.
mean
)
selection
.
error
=
np
.
array
(
selection
.
error
)
if
selection
.
mean
.
shape
[
1
]
==
1
:
selection
.
mean
=
selection
.
mean
.
flatten
()
selection
.
error
=
selection
.
error
.
flatten
()
if
selection
.
mean
.
shape
[
1
]
==
1
:
selection
.
mean
=
selection
.
mean
.
flatten
()
selection
.
error
=
selection
.
error
.
flatten
()
return
selection
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment