예제 #1
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('id', DtoInteger(), read_only=True)
     self.add_attr('field_boundary_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('account_device_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('geometry', DtoObject())
     self.add_attr('field_crop_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('field_soil_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('field_irrigator_id', DtoInteger(), nullable=True, has_default=False)
     self.add_attr('total_available_water', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('readily_available_water', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('refill_line', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('safety_line', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('crop_et', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('accumulated_crop_et', DtoUom(uom.Meter), nullable=False, has_default=True)
     self.add_attr('srid', DtoInteger(), value=4326, read_only=True)
     self.add_attr('effective_rain', DtoUom(uom.Meter), value=0, read_only=True)
     self.add_attr('max_depletion', DtoUom(uom.Meter))
     self.add_attr('max_yield_loss', DtoUom(uom.NoUom))
     self.add_attr('available_water_percent', DtoUom(uom.NoUom), read_only=True)
     self.add_attr('irrigation_refill', DtoUom(uom.Meter), read_only=True)
     self.add_attr('depletion_projected', DtoUom(uom.Meter), read_only=True)
     self.add_attr('depletion_projected_irrigation', DtoUom(uom.Meter), read_only=True)
     self.add_attr('irrigated', DtoBoolean())
     self.add_attr('next_irrigation_depth', DtoUom(uom.Meter))
     self.add_attr('next_irrigation_due', DtoTimestamp())
     self.add_attr('next_irrigation_start', DtoTimestamp())
     self.add_attr('next_irrigation_refill_time', DtoUom(uom.Second))
     self.add_attr('days_to_stress', DtoUom(uom.Second))
     self.add_attr('enabled', DtoBoolean, value=True, read_only=True)
     self.update(**kwargs)
예제 #2
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('id', DtoInteger(), read_only=True)
     self.add_attr('field_boundary_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('account_device_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('geometry', DtoObject())
     self.add_attr('srid', DtoInteger(), value=4326, read_only=True)
     self.add_attr('crop_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('relative_maturity', DtoInteger(), nullable=True, has_default=False)
     self.add_attr('growing_degree_units', DtoInteger(), nullable=True, has_default=False)
     self.add_attr('growing_degree_units_base', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('growing_degree_units_upper', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('plant_date', DtoTimestamp(), nullable=False, has_default=False)
     self.add_attr('maturity_date', DtoTimestamp(), nullable=False, has_default=False)
     self.add_attr('baseline_depletion_date', DtoTimestamp(), nullable=True, has_default=False)
     self.add_attr('baseline_depletion', DtoNumeric(), nullable=True, has_default=False)
     self.add_attr('fao_growth_stage', DtoInteger(), nullable=False, has_default=True)
     self.add_attr('growth_stage_id', DtoInteger(), nullable=True)
     self.add_attr('crop_coeffiecent', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('root_depth', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('root_depth_min', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('root_depth_max', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('critical_depletion', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('yield_response_factor', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('accumulated_growing_degree_units', DtoNumeric(), nullable=True)
     self.add_attr('potential_yield_loss', DtoUom(uom.NoUom), nullable=True)
     self.add_attr('forecasted_yield_loss', DtoUom(uom.NoUom), nullable=True)
     self.add_attr('growing_days', DtoInteger(), nullable=True)
     self.add_attr('growth_ratio', DtoNumeric(), nullable=False, has_default=True)
     self.add_attr('enabled', DtoBoolean(), value=True)
     self.update(**kwargs)
예제 #3
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('id', DtoInteger(), read_only=True)
     self.add_attr('field_boundary_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('account_device_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('geometry', DtoObject(), nullable=False)
     self.add_attr('name', DtoText(), nullable=False)
     self.add_attr('available_water_holding_capacity', DtoInteger(), nullable=False)
     self.add_attr('hydrological_group', DtoText(), nullable=False)
     self.add_attr('srid', DtoInteger(), value=4326, read_only=True)
     self.add_attr('row_type', DtoText(), value='row', read_only=True)
     self.add_attr('runoff_curve_number', DtoNumeric(), read_only=True)
     self.update(**kwargs)
예제 #4
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('id', DtoInteger(), read_only=True)
     self.add_attr('account_device_id',
                   DtoInteger(),
                   nullable=False,
                   has_default=False)
     self.add_attr('geometry', DtoObject())
     self.add_attr('field_management_zone_id',
                   DtoInteger(),
                   nullable=False,
                   has_default=False)
     self.add_attr('field_zone_id',
                   DtoInteger(),
                   nullable=False,
                   has_default=False)
     self.add_attr('depletion',
                   DtoUom(uom.Meter),
                   nullable=False,
                   has_default=True)
     self.add_attr('accumulated_depletion',
                   DtoUom(uom.Meter),
                   nullable=False,
                   has_default=True)
     self.add_attr('crop_et_stress',
                   DtoUom(uom.Meter),
                   nullable=False,
                   has_default=True)
     self.add_attr('accumulated_crop_et_stress',
                   DtoUom(uom.Meter),
                   nullable=False,
                   has_default=True)
     self.add_attr('available_water',
                   DtoUom(uom.NoUom),
                   nullable=False,
                   has_default=True)
     self.add_attr('potential_yield_loss',
                   DtoUom(uom.NoUom),
                   nullable=False,
                   has_default=True)
     self.add_attr('irrigation',
                   DtoUom(uom.Meter),
                   nullable=False,
                   has_default=True)
     self.add_attr('srid', DtoInteger(), value=4326, read_only=True)
     self.add_attr('irrigation_start_degree', DtoInteger(), read_only=True)
     self.add_attr('irrigation_vri_application_point_id',
                   DtoInteger(),
                   read_only=True)
     self.update(**kwargs)
예제 #5
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('id', DtoInteger(), read_only=True)
     self.add_attr('field_boundary_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('account_device_id', DtoInteger(), nullable=False, has_default=False)
     self.add_attr('geometry', DtoObject())
     self.add_attr('irrigated', DtoBoolean(), nullable=False, has_default=True)
     self.add_attr('ignore', DtoBoolean(), nullable=False, has_default=True)
     self.add_attr('avoid', DtoBoolean(), nullable=False, has_default=True)
     self.add_attr('srid', DtoInteger(), value=4326, read_only=True)
     self.add_attr('start_degree', DtoInteger(), read_only=True)
     self.add_attr('end_degree', DtoInteger(), read_only=True)
     self.add_attr('vri_application_point_id', DtoInteger(), read_only=True)
     self.update(**kwargs)
예제 #6
0
 def __init__(self, **kwargs):
     Dto.__init__(self)
     self.add_attr('account_device_id', DtoInteger(), read_only=True)
     self.add_attr('max_temperature', DtoUom(uom.Kelvin))
     self.add_attr('min_temperature', DtoUom(uom.Kelvin))
     self.add_attr('rainfall', DtoUom(uom.Meter))
     self.add_attr('evapotranspiration', DtoUom(uom.Meter))
     self.add_attr('condition', DtoText())
     self.add_attr('temperature', DtoUom(uom.Kelvin))
     self.add_attr('precipitation_probability', DtoUom(uom.NoUom))
     self.add_attr('wind_speed', DtoUom(uom.MeterPerSecond))
     self.add_attr('wind_gust', DtoUom(uom.MeterPerSecond))
     self.add_attr('wind_direction', DtoUom(uom.NoUom))
     self.add_attr('relative_humidity', DtoUom(uom.NoUom))
     self.add_attr('solar_radiation', DtoUom(uom.Watt / uom.Meter ** 2))
     self.add_attr('max_relative_humidity', DtoUom(uom.NoUom))
     self.add_attr('min_relative_humidity', DtoUom(uom.NoUom))
     self.add_attr('temperature_feels_like', DtoUom(uom.Kelvin))
     self.add_attr('code', DtoInteger())
     self.add_attr('precipitation_type', DtoText())
     self.add_attr('created', DtoTimestamp(), nullable=False, has_default=True)
     self.update(**kwargs)