99ptype  =  {'scipy' : ScipyParticle , 'jit' : JITParticle }
1010
1111
12- def  set_globcurrent_fieldset (filename = None , indices = {}):
12+ def  set_globcurrent_fieldset (filename = None , indices = {},  full_load = False ):
1313    if  filename  is  None :
1414        filename  =  path .join (path .dirname (__file__ ), 'GlobCurrent_example_data' ,
1515                             '20*-GLOBCURRENT-L4-CUReul_hs-ALT_SUM-v02.0-fv01.0.nc' )
1616    filenames  =  {'U' : filename , 'V' : filename }
1717    variables  =  {'U' : 'eastward_eulerian_current_velocity' , 'V' : 'northward_eulerian_current_velocity' }
1818    dimensions  =  {'lat' : 'lat' , 'lon' : 'lon' , 'time' : 'time' }
19-     return  FieldSet .from_netcdf (filenames , variables , dimensions , indices )
19+     return  FieldSet .from_netcdf (filenames , variables , dimensions , indices ,  full_load = full_load )
2020
2121
2222def  test_globcurrent_fieldset ():
2323    fieldset  =  set_globcurrent_fieldset ()
2424    assert (fieldset .U .lon .size  ==  81 )
2525    assert (fieldset .U .lat .size  ==  41 )
26-     assert (fieldset .U .data .shape  ==  (365 , 41 , 81 ))
2726    assert (fieldset .V .lon .size  ==  81 )
2827    assert (fieldset .V .lat .size  ==  41 )
29-     assert (fieldset .V .data .shape  ==  (365 , 41 , 81 ))
3028
3129    indices  =  {'lon' : [5 ], 'lat' : range (20 , 30 )}
3230    fieldsetsub  =  set_globcurrent_fieldset (indices = indices )
@@ -46,19 +44,17 @@ def test_globcurrent_fieldset_advancetime(mode, dt, substart, subend, lonstart,
4644                         '20*-GLOBCURRENT-L4-CUReul_hs-ALT_SUM-v02.0-fv01.0.nc' )
4745    files  =  sorted (glob (str (basepath )))
4846
49-     fieldsetsub  =  set_globcurrent_fieldset (files [substart : subend ])
47+     fieldsetsub  =  set_globcurrent_fieldset (files [0 : 10 ])
5048    psetsub  =  ParticleSet .from_list (fieldset = fieldsetsub , pclass = ptype [mode ], lon = [lonstart ], lat = [latstart ])
5149
52-     fieldsetall  =  set_globcurrent_fieldset (files [0 :10 ])
50+     fieldsetall  =  set_globcurrent_fieldset (files [0 :10 ],  full_load = True )
5351    psetall  =  ParticleSet .from_list (fieldset = fieldsetall , pclass = ptype [mode ], lon = [lonstart ], lat = [latstart ])
5452    if  dt  <  0 :
5553        psetsub [0 ].time  =  fieldsetsub .U .time [- 1 ]
5654        psetall [0 ].time  =  fieldsetall .U .time [- 1 ]
5755
5856    for  i  in  irange :
5957        psetsub .execute (AdvectionRK4 , runtime = delta (days = 1 ), dt = dt )
60-         fieldsetsub .advancetime (set_globcurrent_fieldset (files [i ]))
61- 
6258        psetall .execute (AdvectionRK4 , runtime = delta (days = 1 ), dt = dt )
6359
6460    assert  abs (psetsub [0 ].lon  -  psetall [0 ].lon ) <  1e-4 
0 commit comments