@@ -125,7 +125,11 @@ def test_pp_default_1d(
125
125
entry_point_calc_job = 'quantumespresso.pp'
126
126
entry_point_parser = 'quantumespresso.pp'
127
127
128
- node = generate_calc_job_node (entry_point_calc_job , fixture_localhost , 'default_1d' , generate_inputs_1d )
128
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
129
+
130
+ node = generate_calc_job_node (
131
+ entry_point_calc_job , fixture_localhost , 'default_1d' , generate_inputs_1d , attributes = attributes
132
+ )
129
133
parser = generate_parser (entry_point_parser )
130
134
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
131
135
@@ -157,9 +161,13 @@ def test_pp_default_1d_spherical(
157
161
"""Test a default `pp.x` calculation producing a 1D data set with spherical averaging."""
158
162
entry_point_calc_job = 'quantumespresso.pp'
159
163
entry_point_parser = 'quantumespresso.pp'
160
-
164
+ attributes = { 'keep_data_files' : False , 'parse_data_files' : True }
161
165
node = generate_calc_job_node (
162
- entry_point_calc_job , fixture_localhost , 'default_1d_spherical' , generate_inputs_1d_spherical
166
+ entry_point_calc_job ,
167
+ fixture_localhost ,
168
+ 'default_1d_spherical' ,
169
+ generate_inputs_1d_spherical ,
170
+ attributes = attributes
163
171
)
164
172
parser = generate_parser (entry_point_parser )
165
173
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
@@ -200,8 +208,11 @@ def test_pp_default_2d(
200
208
"""Test a default `pp.x` calculation producing a 2D data set."""
201
209
entry_point_calc_job = 'quantumespresso.pp'
202
210
entry_point_parser = 'quantumespresso.pp'
211
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
203
212
204
- node = generate_calc_job_node (entry_point_calc_job , fixture_localhost , 'default_2d' , generate_inputs_2d )
213
+ node = generate_calc_job_node (
214
+ entry_point_calc_job , fixture_localhost , 'default_2d' , generate_inputs_2d , attributes = attributes
215
+ )
205
216
parser = generate_parser (entry_point_parser )
206
217
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
207
218
@@ -237,8 +248,11 @@ def test_pp_default_polar(
237
248
"""Test a default `pp.x` calculation producing a polar coordinates data set."""
238
249
entry_point_calc_job = 'quantumespresso.pp'
239
250
entry_point_parser = 'quantumespresso.pp'
251
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
240
252
241
- node = generate_calc_job_node (entry_point_calc_job , fixture_localhost , 'default_polar' , generate_inputs_polar )
253
+ node = generate_calc_job_node (
254
+ entry_point_calc_job , fixture_localhost , 'default_polar' , generate_inputs_polar , attributes = attributes
255
+ )
242
256
parser = generate_parser (entry_point_parser )
243
257
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
244
258
@@ -267,8 +281,11 @@ def test_pp_default_3d(
267
281
"""Test a default `pp.x` calculation producing a 3D data set."""
268
282
entry_point_calc_job = 'quantumespresso.pp'
269
283
entry_point_parser = 'quantumespresso.pp'
284
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
270
285
271
- node = generate_calc_job_node (entry_point_calc_job , fixture_localhost , 'default_3d' , generate_inputs_3d )
286
+ node = generate_calc_job_node (
287
+ entry_point_calc_job , fixture_localhost , 'default_3d' , generate_inputs_3d , attributes = attributes
288
+ )
272
289
parser = generate_parser (entry_point_parser )
273
290
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
274
291
@@ -297,12 +314,16 @@ def test_pp_default_3d(
297
314
})
298
315
299
316
300
- def test_pp_default_3d_keep_plot_file (generate_calc_job_node , generate_parser , generate_inputs_3d , tmpdir ):
301
- """Test a `pp.x` calculation where `keep_plot_file =False` meaning files will be parsed from temporary directory."""
317
+ def test_pp_default_3d_keep_data_files (generate_calc_job_node , generate_parser , generate_inputs_3d , tmpdir ):
318
+ """Test a `pp.x` calculation where `keep_data_files =False` meaning files will be parsed from temporary directory."""
302
319
entry_point_calc_job = 'quantumespresso.pp'
303
320
entry_point_parser = 'quantumespresso.pp'
304
321
305
- attributes = {'options' : {'keep_plot_file' : False }, 'retrieve_temporary_list' : ['aiida.fileout' ]}
322
+ attributes = {
323
+ 'keep_data_files' : False ,
324
+ 'parse_data_files' : True ,
325
+ 'retrieve_temporary_list' : ['aiida.fileout' ],
326
+ }
306
327
node = generate_calc_job_node (
307
328
entry_point_calc_job ,
308
329
test_name = 'default_3d' ,
@@ -320,12 +341,36 @@ def test_pp_default_3d_keep_plot_file(generate_calc_job_node, generate_parser, g
320
341
assert len (results ['output_data' ].get_arraynames ()) == 4
321
342
322
343
344
+ def test_pp_default_3d_parse_data_files (generate_calc_job_node , generate_parser , generate_inputs_3d , tmpdir ):
345
+ """Test a `pp.x` calculation where `parse_data_files=False`, so data files won't be parsed."""
346
+ entry_point_calc_job = 'quantumespresso.pp'
347
+ entry_point_parser = 'quantumespresso.pp'
348
+
349
+ attributes = {'keep_data_files' : False , 'parse_data_files' : False }
350
+ node = generate_calc_job_node (
351
+ entry_point_calc_job ,
352
+ test_name = 'default_3d' ,
353
+ inputs = generate_inputs_3d ,
354
+ attributes = attributes ,
355
+ )
356
+ parser = generate_parser (entry_point_parser )
357
+ results , calcfunction = parser .parse_from_node (node , store_provenance = False , retrieved_temporary_folder = tmpdir )
358
+
359
+ assert calcfunction .is_finished , calcfunction .exception
360
+ assert calcfunction .is_finished_ok , calcfunction .exit_message
361
+ assert 'output_parameters' in results
362
+ assert 'output_data' not in results
363
+
364
+
323
365
def test_pp_default_3d_multiple (generate_calc_job_node , generate_parser , generate_inputs_3d ):
324
366
"""Test a default `pp.x` calculation producing multiple files in 3D format."""
325
367
entry_point_calc_job = 'quantumespresso.pp'
326
368
entry_point_parser = 'quantumespresso.pp'
369
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
327
370
328
- node = generate_calc_job_node (entry_point_calc_job , test_name = 'default_3d_multiple' , inputs = generate_inputs_3d )
371
+ node = generate_calc_job_node (
372
+ entry_point_calc_job , test_name = 'default_3d_multiple' , inputs = generate_inputs_3d , attributes = attributes
373
+ )
329
374
parser = generate_parser (entry_point_parser )
330
375
results , calcfunction = parser .parse_from_node (node , store_provenance = False )
331
376
@@ -364,9 +409,14 @@ def test_pp_default_3d_failed_missing_data(
364
409
"""Test a default `pp.x` calculation where the aiida.fileout file is missing."""
365
410
entry_point_calc_job = 'quantumespresso.pp'
366
411
entry_point_parser = 'quantumespresso.pp'
412
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
367
413
368
414
node = generate_calc_job_node (
369
- entry_point_calc_job , fixture_localhost , 'default_3d_failed_missing_data' , generate_inputs_3d
415
+ entry_point_calc_job ,
416
+ fixture_localhost ,
417
+ 'default_3d_failed_missing_data' ,
418
+ generate_inputs_3d ,
419
+ attributes = attributes
370
420
)
371
421
parser = generate_parser (entry_point_parser )
372
422
_ , calcfunction = parser .parse_from_node (node , store_provenance = False )
@@ -398,9 +448,10 @@ def test_pp_default_3d_failed_format(fixture_localhost, generate_calc_job_node,
398
448
"""Test a default `pp.x` calculation where an unsupported output file format is used."""
399
449
entry_point_calc_job = 'quantumespresso.pp'
400
450
entry_point_parser = 'quantumespresso.pp'
451
+ attributes = {'keep_data_files' : False , 'parse_data_files' : True }
401
452
402
453
node = generate_calc_job_node (
403
- entry_point_calc_job , fixture_localhost , 'default_3d_failed_format' , generate_inputs_3d
454
+ entry_point_calc_job , fixture_localhost , 'default_3d_failed_format' , generate_inputs_3d , attributes = attributes
404
455
)
405
456
parser = generate_parser (entry_point_parser )
406
457
_ , calcfunction = parser .parse_from_node (node , store_provenance = False )
0 commit comments