11module  OceananigansNCDatasetsExt
22
33using  NCDatasets
4- import  NCDatasets:  defVar
54
6- using  Dates:  AbstractTime, UTC, now
5+ using  Dates:  AbstractTime, UTC, now, DateTime 
76using  Printf:  @sprintf 
87using  OrderedCollections:  OrderedDict
8+ using  SeawaterPolynomials:  BoussinesqEquationOfState
99
1010using  Oceananigans:  initialize!, prettytime, pretty_filesize, AbstractModel
1111using  Oceananigans. Architectures:  CPU, GPU, on_architecture
@@ -20,11 +20,8 @@ using Oceananigans.Grids: Center, Face, Flat, Periodic, Bounded,
2020                          constructor_arguments
2121using  Oceananigans. ImmersedBoundaries:  ImmersedBoundaryGrid, GridFittedBottom, GFBIBG, GridFittedBoundary, PartialCellBottom, PCBIBG
2222using  Oceananigans. Models:  ShallowWaterModel, LagrangianParticles
23- using  Oceananigans. TimeSteppers:  float_or_date_time
2423using  Oceananigans. Utils:  TimeInterval, IterationInterval, WallTimeInterval, materialize_schedule,
2524                          versioninfo_with_gpu, oceananigans_versioninfo, prettykeys
26- using  SeawaterPolynomials:  BoussinesqEquationOfState
27- 
2825using  Oceananigans. OutputWriters: 
2926    auto_extension,
3027    output_averaging_schedule,
@@ -41,6 +38,7 @@ using Oceananigans.OutputWriters:
4138    fetch_and_convert_output,
4239    show_array_type
4340
41+ import  NCDatasets:  defVar
4442import  Oceananigans:  write_output!
4543import  Oceananigans. OutputWriters: 
4644    NetCDFWriter,
@@ -1379,6 +1377,10 @@ function save_output!(ds, output::LagrangianParticles, model, ow, time_index, na
13791377    return  nothing 
13801378end 
13811379
1380+ #  Convert to a base Julia type (a float or DateTime).
1381+ float_or_date_time (t) =  t
1382+ float_or_date_time (t:: AbstractTime ) =  DateTime (t)
1383+ 
13821384""" 
13831385    write_output!(ow::NetCDFWriter, model) 
13841386
0 commit comments