@@ -48,12 +48,13 @@ def input_data_file_exists(fname):
48
48
sys .exit ()
49
49
50
50
51
- def reproduce_figures (data_dir , output_dir ):
51
+ def reproduce_figures (data_dir , output_dir , output_format ):
52
52
"""
53
53
This function reproduces Figures 2-5. It reads the raw simulation
54
54
data from `data_dir` and stores the resulting plots in `output_dir`.
55
55
56
56
"""
57
+ output_format = output_format .split (',' )
57
58
check_input_data_exists (data_dir )
58
59
59
60
# Create output directory if it does not exists
@@ -80,10 +81,11 @@ def reproduce_figures(data_dir, output_dir):
80
81
fig5 = make_figure_5 (data_reader )
81
82
82
83
# Save plots to output directory
83
- fig2 .savefig (os .path .join (output_dir , 'figure_2.png' ))
84
- fig3 .savefig (os .path .join (output_dir , 'figure_3.png' ))
85
- fig4 .savefig (os .path .join (output_dir , 'figure_4.png' ))
86
- fig5 .savefig (os .path .join (output_dir , 'figure_5.png' ))
84
+ for fmt in output_format :
85
+ fig2 .savefig (os .path .join (output_dir , 'figure_2.' + fmt ))
86
+ fig3 .savefig (os .path .join (output_dir , 'figure_3.' + fmt ))
87
+ fig4 .savefig (os .path .join (output_dir , 'figure_4.' + fmt ))
88
+ fig5 .savefig (os .path .join (output_dir , 'figure_5.' + fmt ))
87
89
88
90
print ("Done." )
89
91
print ("Plots have been successfully generated in output directory." )
@@ -98,6 +100,9 @@ def reproduce_figures(data_dir, output_dir):
98
100
help = 'Directory containing the raw simulation data' )
99
101
parser .add_argument ('--output-dir' , dest = 'output_dir' , type = str , default = default_output_dir ,
100
102
help = 'Directory where the output plot will be saved' )
103
+ parser .add_argument ('--output-format' , dest = 'output_format' , type = str , default = ['png,pdf' ],
104
+ help = ('Format in which output images are generated; multiple formats'
105
+ 'can be supplied as a comma-separated list. (Default: png,pdf)' ))
101
106
args = parser .parse_args ()
102
107
103
- reproduce_figures (args .data_dir , args .output_dir )
108
+ reproduce_figures (args .data_dir , args .output_dir , args . output_format )
0 commit comments