class ContinuousReleaseSchema(ReleaseSchema): initial_elements = SchemaNode(Int(), missing=drop) start_position = WorldPoint() end_position = WorldPoint(missing=drop) _next_release_pos = WorldPointNumpy(missing=drop) end_release_time = SchemaNode(LocalDateTime(), missing=drop, validator=convertible_to_seconds) num_per_timestep = SchemaNode(Int(), missing=drop) description = 'ContinuousRelease object schema'
class ContinuousReleaseSchema(BaseReleaseSchema): initial_elements = SchemaNode(Int(), missing=drop, save=True, update=True) start_position = WorldPoint(save=True, update=True) end_position = WorldPoint(missing=drop, save=True, update=True) _next_release_pos = WorldPointNumpy(missing=drop, save=True, read_only=True) end_release_time = SchemaNode(LocalDateTime(), missing=drop, validator=convertible_to_seconds, save=True, update=True) num_elements = SchemaNode(Int()) num_per_timestep = SchemaNode(Int(), missing=drop, save=True, update=True) description = 'ContinuousRelease object schema'
class ComponentMoverSchema(ObjType, ProcessSchema): '''static schema for ComponentMover''' filename1 = SchemaNode(String(), missing=drop) filename2 = SchemaNode(String(), missing=drop) # scale = SchemaNode(Bool()) # ref_point = WorldPoint(missing=drop) scale_refpoint = WorldPoint(missing=drop)
class PointLineReleaseSchema(ReleaseSchema): ''' Contains properties required for persistence ''' # start_position + end_position are only persisted as WorldPoint() instead # of WorldPointNumpy because setting the properties converts them to Numpy # _next_release_pos is set when loading from 'save' file and this does have # a setter that automatically converts it to Numpy array so use # WorldPointNumpy schema for it. start_position = WorldPoint() end_position = WorldPoint(missing=drop) _next_release_pos = WorldPointNumpy(missing=drop) end_release_time = SchemaNode(LocalDateTime(), missing=drop, validator=convertible_to_seconds) num_per_timestep = SchemaNode(Int(), missing=drop) description = 'PointLineRelease object schema'
class CatsMoverSchema(CurrentMoversBaseSchema): '''static schema for CatsMover''' filename = SchemaNode(String(), missing=drop) scale = SchemaNode(Bool(), missing=drop) scale_refpoint = WorldPoint(missing=drop) scale_value = SchemaNode(Float(), missing=drop) # the following six could be shared with grid_current # in a currents base class down_cur_uncertain = SchemaNode(Float(), missing=drop) up_cur_uncertain = SchemaNode(Float(), missing=drop) right_cur_uncertain = SchemaNode(Float(), missing=drop) left_cur_uncertain = SchemaNode(Float(), missing=drop) uncertain_eddy_diffusion = SchemaNode(Float(), missing=drop) uncertain_eddy_v0 = SchemaNode(Float(), missing=drop)
class ComponentMoverSchema(ProcessSchema): '''static schema for ComponentMover''' filename1 = SchemaNode( String(), missing=drop, save=True, update=True, isdatafile=True, test_equal=False ) filename2 = SchemaNode( String(), missing=drop, save=True, update=True, isdatafile=True, test_equal=False ) scale_refpoint = WorldPoint( missing=drop, save=True, update=True ) pat1_angle = SchemaNode( Float(), missing=drop, save=True, update=True ) pat1_speed = SchemaNode( Float(), missing=drop, save=True, update=True ) pat1_speed_units = SchemaNode( Int(), missing=drop, save=True, update=True ) pat1_scale_to_value = SchemaNode( Float(), missing=drop, save=True, update=True ) pat2_angle = SchemaNode( Float(), missing=drop, save=True, update=True ) pat2_speed = SchemaNode( Float(), missing=drop, save=True, update=True ) pat2_speed_units = SchemaNode( Int(), missing=drop, save=True, update=True ) pat2_scale_to_value = SchemaNode( Float(), missing=drop, save=True, update=True ) scale_by = SchemaNode( Int(), missing=drop, save=True, update=True ) wind = WindSchema( missing=drop, save=True, update=True, save_reference=True ) data_start = SchemaNode(LocalDateTime(), read_only=True, validator=convertible_to_seconds) data_stop = SchemaNode(LocalDateTime(), read_only=True, validator=convertible_to_seconds)
class CatsMoverSchema(CurrentMoversBaseSchema): '''static schema for CatsMover''' filename = FilenameSchema(save=True, isdatafile=True, test_equal=False, update=False) scale = SchemaNode(Bool(), missing=drop, save=True, update=True) scale_refpoint = WorldPoint(missing=drop, save=True, update=True) scale_value = SchemaNode(Float(), missing=drop, save=True, update=True) # the following six could be shared with grid_current # in a currents base class down_cur_uncertain = SchemaNode(Float(), missing=drop, save=True, update=True) up_cur_uncertain = SchemaNode(Float(), missing=drop, save=True, update=True) right_cur_uncertain = SchemaNode(Float(), missing=drop, save=True, update=True) left_cur_uncertain = SchemaNode(Float(), missing=drop, save=True, update=True) uncertain_eddy_diffusion = SchemaNode(Float(), missing=drop, save=True, update=True) uncertain_eddy_v0 = SchemaNode(Float(), missing=drop, save=True, update=True) tide = TideSchema(missing=drop, save=True, update=True, save_reference=True) data_start = SchemaNode(LocalDateTime(), read_only=True, validator=convertible_to_seconds) data_stop = SchemaNode(LocalDateTime(), read_only=True, validator=convertible_to_seconds)
class StartPositions(SequenceSchema): start_position = WorldPoint()