Skip to content

Commit e3e8b08

Browse files
committed
Generate plots in both png and pdf format.
1 parent 4578aa9 commit e3e8b08

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,14 @@ compare-data: recompute-oommf-data
3939
reproduce-figures-from-oommf-reference-data:
4040
@python src/reproduce_figures.py \
4141
--data-dir=$(DIR_OOMMF_REFERENCE_DATA) \
42-
--output-dir=$(DIR_PLOTS_FROM_OOMMF_REFERENCE_DATA)
42+
--output-dir=$(DIR_PLOTS_FROM_OOMMF_REFERENCE_DATA) \
43+
--output-format=png,pdf
4344

4445
reproduce-figures-from-oommf-recomputed-data: recompute-oommf-data
4546
@python src/reproduce_figures.py \
4647
--data-dir=$(DIR_OOMMF_RECOMPUTED_DATA) \
47-
--output-dir=$(DIR_PLOTS_FROM_OOMMF_RECOMPUTED_DATA)
48+
--output-dir=$(DIR_PLOTS_FROM_OOMMF_RECOMPUTED_DATA) \
49+
--output-format=png,pdf
4850

4951
recompute-oommf-data: $(OOMMF_OUTPUT_FILES)
5052
$(OOMMF_OUTPUT_FILES):

src/reproduce_figures.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ def input_data_file_exists(fname):
4848
sys.exit()
4949

5050

51-
def reproduce_figures(data_dir, output_dir):
51+
def reproduce_figures(data_dir, output_dir, output_format):
5252
"""
5353
This function reproduces Figures 2-5. It reads the raw simulation
5454
data from `data_dir` and stores the resulting plots in `output_dir`.
5555
5656
"""
57+
output_format = output_format.split(',')
5758
check_input_data_exists(data_dir)
5859

5960
# Create output directory if it does not exists
@@ -80,10 +81,11 @@ def reproduce_figures(data_dir, output_dir):
8081
fig5 = make_figure_5(data_reader)
8182

8283
# 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))
8789

8890
print("Done.")
8991
print("Plots have been successfully generated in output directory.")
@@ -98,6 +100,9 @@ def reproduce_figures(data_dir, output_dir):
98100
help='Directory containing the raw simulation data')
99101
parser.add_argument('--output-dir', dest='output_dir', type=str, default=default_output_dir,
100102
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)'))
101106
args = parser.parse_args()
102107

103-
reproduce_figures(args.data_dir, args.output_dir)
108+
reproduce_figures(args.data_dir, args.output_dir, args.output_format)

0 commit comments

Comments
 (0)