In [33]:
import glob
from toolz.curried import pipe, map, do
import vega
import simulations
import json
In [34]:
def read_json(filepath):
with open(filepath, 'r') as stream:
data = json.load(stream)
return data
In [37]:
#PYTEST_VALIDATE_IGNORE_OUTPUT
!rm -rf ~/Downloads/vega*.png
In [38]:
#PYTEST_VALIDATE_IGNORE_OUTPUT
_ = pipe(
"../data/charts/*_free_energy.json",
glob.glob,
sorted,
map(read_json),
map(vega.vega.Vega),
map(do(lambda obj: obj.display())),
list
)
In [40]:
#PYTEST_VALIDATE_IGNORE_OUTPUT
!ls ~/Downloads/vega*.png
In [56]:
#PYTEST_VALIDATE_IGNORE_OUTPUT
from toolz.curried import itemmap
import shutil
mapping = {
'1a' : '',
'1b' : ' (1)',
'1c' : ' (2)',
'1d' : ' (3)',
'2a' : ' (4)',
'2b' : ' (5)',
'2c' : ' (6)',
'2d' : ' (7)',
}
pipe(
mapping,
itemmap(lambda kv: ('../images/' + kv[0] + '_free_energy.png',
'/home/wd15/Downloads/vega' + kv[1] + '.png')),
do(itemmap(lambda kv: (shutil.copy(kv[1], kv[0]), None)))
)
Out[56]:
In [57]:
#PYTEST_VALIDATE_IGNORE_OUTPUT
!ls ../images/*.png