gnome.movers.ship_drift_mover
¶
Ship drift mover
Module Contents¶
Classes¶
Base class from which all Python movers/weatherers can inherit |
- class gnome.movers.ship_drift_mover.ShipDriftMover(wind_file=None, topology_file=None, grid_type=1, drift_angle=0, time_offset=0, **kwargs)¶
Bases:
gnome.movers.Mover
Base class from which all Python movers/weatherers can inherit
It defines the base functionality for mover/weatherer.
- NOTE: Since base class is not Serializable, it does not need
a class level _schema attribute.
- Parameters:
wind_file – file containing wind data on a grid
topology_file – Default is None. When exporting topology, it is stored in this file
wind_scale – Value to scale wind data
extrapolate – Allow current data to be extrapolated before and after file data
time_offset – Time zone shift if data is in GMT
Pass optional arguments to base class uses super:
super(ShipDriftMover,self).__init__(**kwargs)
- _schema¶
- wind_scale¶
- extrapolate¶
- time_offset¶
- __repr__()¶
- __str__()¶
Return str(self).
- export_topology(topology_file)¶
- Parameters:
topology_file=None – absolute or relative path where topology file will be written.
- prepare_for_model_run()¶
Override this method if a derived mover class needs to perform any actions prior to a model run
- prepare_for_model_step(sc, time_step, model_time_datetime)¶
Call base class method using super Also updates windage for this timestep
- Parameters:
sc – an instance of gnome.spill_container.SpillContainer class
time_step – time step in seconds
model_time_datetime – current time of model as a date time object
- prepare_data_for_get_move(sc, model_time_datetime)¶
organizes the spill object into inputs for calling with Cython wrapper’s get_move(…)
- Parameters:
sc – an instance of gnome.spill_container.SpillContainer class
model_time_datetime – current model time as datetime object
- get_move(sc, time_step, model_time_datetime)¶
Override base class functionality because mover has a different get_move signature
- Parameters:
sc – an instance of the gnome.SpillContainer class
time_step – time step in seconds
model_time_datetime – current time of the model as a date time object
- model_step_is_done(sc=None)¶
This method gets called by the model after everything else is done in a time step, and is intended to perform any necessary clean-up operations. Subclassed movers can override this method.