@@ -2,7 +2,7 @@ include("dependencies_for_runtests.jl")
22
33using Oceananigans. Units: Time
44using Oceananigans. Fields: indices, interpolate!
5- using Oceananigans. OutputReaders: Cyclical, Clamp, Linear
5+ using Oceananigans. OutputReaders: Cyclical, Clamp, Linear, SplitFilePath
66
77using Random
88using NCDatasets
@@ -325,6 +325,9 @@ function test_field_time_series_split_files(arch)
325325 model = NonhydrostaticModel (grid, tracers= :c )
326326 simulation = Simulation (model, Δt= 1 , stop_time= 10 )
327327
328+ set_tracer_to_iteration! (sim) = fill! (parent (sim. model. tracers. c), sim. model. clock. iteration)
329+ add_callback! (simulation, set_tracer_to_iteration!, IterationInterval (1 ))
330+
328331 simulation. output_writers[:fields ] = JLD2Writer (model, model. tracers;
329332 filename = " split_test" ,
330333 dir = dir,
@@ -341,6 +344,7 @@ function test_field_time_series_split_files(arch)
341344 @test length (fts_mem. times) == 11
342345 @test fts_mem[1 ] isa Field
343346 @test fts_mem[11 ] isa Field
347+ @test fts_mem. path isa SplitFilePath
344348
345349 # Test OnDisk backend with split files
346350 fts_disk = FieldTimeSeries (abs_path, " c" ; backend= OnDisk (), architecture= arch)
@@ -351,6 +355,12 @@ function test_field_time_series_split_files(arch)
351355 @test fts_disk[n] isa Field
352356 end
353357
358+ fts_partly = FieldTimeSeries (abs_path, " c" ; backend= InMemory (2 ), architecture= arch)
359+ @test fts_partly. path isa SplitFilePath
360+ for n in 1 : length (fts_partly. times)
361+ @test Array (interior (fts_partly[n])) == Array (interior (fts_mem[n]))
362+ end
363+
354364 rm (dir, recursive= true , force= true )
355365 return nothing
356366end
0 commit comments