Esempio n. 1
0
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'
Esempio n. 2
0
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'
Esempio n. 3
0
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)
Esempio n. 4
0
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'
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
class StartPositions(SequenceSchema):
    start_position = WorldPoint()