Inherits object.
Public Member Functions | |
| def | __init__ (self, tag_names, slpposf, reach_shp, hillslpf, landusef) | 
| def | extract_subbasin_updown (self) | 
| def | assign_uniqueid_slppos_units (self) | 
| def | check_unit_id (self) | 
| def | merge_slopeposition_units (self) | 
| def | extract_subbasin_hillslope_slppos (self) | 
| def | output (self, jfile, unitraster, unitshp) | 
| def | run (self) | 
Static Public Member Functions | |
| def | check_slppos_sequence (seqs, slppos_tags) | 
Construct hillslope-slope position units.
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.__init__ | ( | self, | |
| tag_names, | |||
| slpposf, | |||
| reach_shp, | |||
| hillslpf, | |||
| landusef | |||
| ) | 
Initialization.
Args:
    tag_names: [tag(integer), name(str)], tag should be ascending from up to bottom.
    slpposf: Crisp classification of slope position full filename.
    reach_shp: Reach shapefile used to extract the up-down relationships of subbasins
    hillslpf: Delineated hillslope file by sd_hillslope.py.
    landusef: Landuse, used to statistics areas of each landuse types within
              slope position units
Attributes:
    slppos_tags(OrderedDict): {tag: name}
    subbsin_tree: up-down stream relationships of subbasins.
                  {subbsnID: {'upstream': [], 'downstream': []}}
    units_updwon: Output json data of slope position units.
        {"slppos_1": {id:{"downslope": [ids], "upslope": [ids], "landuse": {luID: area}
                          "hillslope": [hillslpID], "subbasin": [subbsnID], "area": area
                         }
                     }
         "slppos_2": ...
        }
 
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.assign_uniqueid_slppos_units | ( | self | ) | 
Get unique ID by multiply slope position value and hillslope ID
      
  | 
  static | 
Check the slope position sequence is complete or not.
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.check_unit_id | ( | self | ) | 
check the existence of upslope and downslope units.
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_hillslope_slppos | ( | self | ) | 
Extract the hierarchical relationship of spatial units, i.e., Subbasin-Hillslope-Slope position
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.extract_subbasin_updown | ( | self | ) | 
Extract the up-down relationship of subbasins.
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.merge_slopeposition_units | ( | self | ) | 
Merge hillslope/subbasin with incomplete slope position sequences
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.output | ( | self, | |
| jfile, | |||
| unitraster, | |||
| unitshp | |||
| ) | 
output json file and slope position units raster file
| def seims.preprocess.sd_slopeposition_units.SlopePositionUnits.run | ( | self | ) | 
Workflow.