From c82db0a029ca32cfef899ccdcca292af5daf39b8 Mon Sep 17 00:00:00 2001 From: Daniel Hardesty Lewis Date: Tue, 5 Oct 2021 12:35:33 -0500 Subject: [PATCH] updated documentation --- docs/build/doctrees/dem2basin.doctree | Bin 213223 -> 3964 bytes docs/build/doctrees/environment.pickle | Bin 33497 -> 18384 bytes docs/build/html/dem2basin.html | 634 +------------------------ docs/build/html/genindex.html | 313 +----------- docs/build/html/index.html | 4 +- docs/build/html/modules.html | 4 +- docs/build/html/objects.inv | Bin 1019 -> 317 bytes docs/build/html/py-modindex.html | 17 +- docs/build/html/searchindex.js | 2 +- 9 files changed, 17 insertions(+), 957 deletions(-) diff --git a/docs/build/doctrees/dem2basin.doctree b/docs/build/doctrees/dem2basin.doctree index f2996f4c2b8fdba0f8eb66f60ee54b5a275668a1..6caaf4905ce9ef445854cb486b214e228bb64bc0 100644 GIT binary patch delta 358 zcmaFf$oof*t$}4~AwR=Lwz*7`FEDaXzQiOm`7~3$Mq-A1?G%j+#n>r5QYopqMoEdq znR&VhR&IVuX-?{t#OVolm_k81rysn-)WnpLG(Aw2Syw6}K0_vhIYTx>CqvF#pfm|# z-1IgTW);T7>8n+kXR&3}Wk_e#fVJ>tR3d4Sm~6r9HT{$-vjJ}xPzhA3r+B)fA7kM3 zXfHUSV`9oUzdc-&c@wjL#>$Lk8O|9F88I1=8D$y884EM!mG*GvCFZ7< zR2HNbPXYO8rC)}#Uq*~yMwws6Lch`sMUddK3?861U7$8Mptksoc|aRyPOs8sR%M(y zz0ihPjzfr%fgwW{$pPvtAa_l#uw(u%-Z~{{N)KN_Vo`Bwd~RxSabh~qve+rp=QuEX F0|0C)eR2Q* literal 213223 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 Y*D^5omd=oAaC3%CG~k8*1#CDX;s5{u diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index c5729f7daa5c7cee607926be911d3b08ff892b09..2faa434e5c68aca8dcd131cb4fb03f27e5627f7a 100644 GIT binary patch literal 18384 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 literal 33497 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 Sw`Fk>78gA7Pobu(&Ho1*0l&cj diff --git a/docs/build/html/dem2basin.html b/docs/build/html/dem2basin.html index d1fa05b..221141a 100644 --- a/docs/build/html/dem2basin.html +++ b/docs/build/html/dem2basin.html @@ -37,633 +37,11 @@

dem2basin package

Submodules

-
-

dem2basin.dem2basin module

-
-
-class dem2basin.dem2basin.ExceptionWrapper(ee)
-

Bases: object

-
-
-re_raise()
-
- -
- -
-
-class dem2basin.dem2basin.FathomIndex(hucs=None, fathom_availability_file=None, fathom_parent_directory=None)
-

Bases: object

-

Georeference Fathom 3m raster dataset, with option to associate by HUC

-
-
-index_fathom_files(fathom_parent_directory, hucs=None, availability_file=None, new_availability_file=None, drop_index_columns=True)
-
- -
- -
-
-class dem2basin.dem2basin.LidarIndex(hucs=None, lidar_availability_file=None, lidar_parent_directory=None)
-

Bases: object

-

Georeference TNRIS LIDAR 1m raster dataset

-
-
-index_lidar_files(hucs, lidar_availability_file, lidar_parent_directory, drop_index_columns=True)
-
- -
- -
-
-class dem2basin.dem2basin.TaskProcessor(n_cores, max_b, tempdir, percent_free_mem, percent_free_disk, return_dict, tasks)
-

Bases: threading.Thread

-

Processor class which monitors memory usage for running tasks (processes). -Suspends execution for tasks surpassing max_b and completes them one -by one, after behaving tasks have finished.

-
-
-run()
-

Main-function in new thread.

-
- -
- -
-
-dem2basin.dem2basin.argparser()
-

Parses command-line arguments for dem2basin run as a script

-
-
Returns
-

ArgumentParser.parse_args object for dem2basin

-
-
Return type
-

parser.parse_args

-
-
-
- -
-
-dem2basin.dem2basin.build_vrt(filenames, vrt_filename, lowest_resolution=False)
-
- -
-
-dem2basin.dem2basin.build_vrts(lidar_index, vrt_filename_template, lowest_resolution=False)
-
- -
-
-dem2basin.dem2basin.clip_geodataframe_by_attribute(geodataframe, geodataframe_with_attribute, attribute=None)
-
-
assign attribute from one geodataframe to another

by their mutual index values

-
-
-
- -
-
-dem2basin.dem2basin.close_rasters(raster, delete_rasters=False)
-
- -
-
-dem2basin.dem2basin.count_lidar_projects_in_lidar_index(lidar_index_by_huc)
-
- -
-
-dem2basin.dem2basin.crop_and_convert_large_vector_file(filename, converted_filename, meta=None, bounding_box=None)
-
- -
-
-dem2basin.dem2basin.delete_file(filename)
-

deletes a file in all versions of Python

-
- -
-
-dem2basin.dem2basin.extend_lidar_index(lidar_index, raster, vrt_filename)
-
- -
-
-dem2basin.dem2basin.find_common_utm(shape_original)
-
-
determines the mode of the UTMs of the representative points of a

geodataframe’s geometries

-
-
-
- -
-
-dem2basin.dem2basin.find_huc_level(shape_original)
-

returns a geodataframe with its index set to its HUC column

-
-
Parameters
-

shape_original (geopandas.GeoDataFrame) – geopandas.GeoDataFrame with a column -named “HUC[0-9]*”

-
-
Returns
-

string of name of first column found matching “HUC[0-9]*”

-
-
Return type
-

str

-
-
-
- -
-
-dem2basin.dem2basin.find_utm(gdf_original, select_utm=None)
-

finds a single UTM CRS best suited for the geometries of a geodataframe

-
- -
-
-dem2basin.dem2basin.get_catchments_by_huc(hucs, nhd_input, flowline_representative_points)
-

assigns HUCs to NHD catchments

-
- -
-
-dem2basin.dem2basin.get_data_polygon_for_raster(raster_filename)
-
- -
-
-dem2basin.dem2basin.get_data_polygons_for_each_raster(raster_filelist)
-
- -
-
-dem2basin.dem2basin.get_dataframes_with_elements_in_column(dataframes, elements, column='HUC')
-
- -
-
-dem2basin.dem2basin.get_filelist_from_parent_directory(parent_directory)
-
- -
-
-dem2basin.dem2basin.get_flowlines_and_catchments_by_shape(shape_input, hucs_input, nhd_input, reproject=True)
-
- -
-
-dem2basin.dem2basin.get_flowlines_and_representative_points_by_huc(hucs, nhd_input)
-

Attributes HUCs to flowlines based on each flowline’s representative point

-

Assumes National Hydrography Dataset (NHD) vector image inputs for flowlines -HUCs are assumed to be derived from the Watershed Boundary Dataset (WBD),

-
-

and must have a column labelled HUC*, -for example HUC12 or HUC8

-
-
-
Parameters
-
    -
  • hucs (gpd.GeoDataFrame) – HUCs geodataframe, -with column labelled HUC*, such as HUC12 or HUC8

  • -
  • nhd_input (Union[str, gpd.GeoDataFrame]) – NHD Flowline vector image filename or geodataframe

  • -
-
-
Returns
-

Tuple of -flowlines geodataframe and flowlines representative points geodataframe, -both assigned a HUC attribute

-
-
Return type
-

tuple

-
-
-
- -
-
-dem2basin.dem2basin.get_hucs_by_shape(shape_input, hucs_input, hucs_layer=None, sort=True, select_utm=None, to_utm=True, drop_index_columns=True)
-

finds HUCs that intersect a study area given as a vector image

-
-
Parameters
-
    -
  • shape_input (Union[str,geopandas.GeoDataFrame]) – filename or geopandas.GeoDataFrame input vector image -of area of interest

  • -
  • hucs_input (Union[str,geopandas.GeoDataFrame]) – filename or geopandas.GeoDataFrame Watershed Boundary -Dataset (WBD) input vector image with a column named “HUC[0-9]*”

  • -
  • hucs_layer (str) – optional name of HUC layer, -for example “HUC12”, “HUC8”, “HUC6”, “HUC4”, etc. Defaults to None.

  • -
  • sort (bool) – boolean to sort output by HUC ID

  • -
  • select_utm (int) – integer for UTM zone to explicitly select. -Defaults to None.

  • -
  • to_utm (bool) – boolean to reproject to UTM or not. Defaults to True.

  • -
  • drop_index_columns (bool) – boolean to drop columns named ‘index’, -‘index_left’, ‘index_right’ from output. Defaults to True.

  • -
-
-
Returns
-

geopandas.GeoDataFrame of HUCs that cover area of interest

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.get_hucs_from_catchments(catchments)
-

dissolves NHD catchments into HUC equivalents

-
- -
-
-dem2basin.dem2basin.get_lidar_intermediate_vectors(shape_input, hucs_input, nhd_input, lidar_availability_input=None, lidar_parent_directory=None, new_lidar_availability_file=None, reproject=True)
-
- -
-
-dem2basin.dem2basin.get_merged_column(column, dataframes, sort=True)
-

returns the mutual elements of an identically names column in multiple dataframes

-
- -
-
-dem2basin.dem2basin.get_mosaic(lidar_index, huc_id, dst_crs, subdirectory, memoryfile=False, log=None, temporary_dir=None, temporary_dir_for_each_huc=False, lowest_resolution=True)
-
- -
-
-dem2basin.dem2basin.get_mosaic_and_output_raster(lidar_index_by_huc, huc, output_raster_filename, parent_temporary_directory, skip_existing=True)
-
- -
-
-dem2basin.dem2basin.get_mosaic_dev(lidar_index, vrt_options, directory)
-
- -
-
-dem2basin.dem2basin.get_mutual_column_elements_of_dataframes(dataframes, column='HUC')
-
- -
-
-dem2basin.dem2basin.get_nhd_by_shape(shape, nhd_input, layer=None, drop_index_columns=True, comid_column=None, fix_invalid_geometries=False)
-

retrieves specific NHD layer masked by another geodataframe

-
-
Parameters
-
    -
  • shape (geopandas.GeoDataFrame) – geopandas.GeoDataFrame of vector image area of interest

  • -
  • nhd_input (Union[str,geopandas.GeoDataFrame]) – filename or geopandas.GeoDataFrame input of -National Hydrography Dataset Medium Resolution (NHD MR) vector image

  • -
  • layer (str) – name of NHD MR layer, for example ‘Catchment’ or ‘Flowline’. -Default is None.

  • -
  • drop_index_columns (bool) – boolean whether to drop columns named ‘index’, -‘index_left’, ‘index_right’ from the output. Default is True.

  • -
  • comid_column (str) – column name of the COMID attribute in NHD MR, -for example ‘COMID’ or ‘FEATUREID’. Default is None.

  • -
  • fix_invalid_geometries (bool) – boolean to fix invalid geometries in output. -Default is False.

  • -
-
-
Returns
-

geopandas.GeoDataFrame of NHD MR layer that covers the area of -interest and has been re-indexed by COMID

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.get_representative_points(flowlines, hucs, drop_index_columns=True, set_index_to_comid=False)
-

retrieve representative points of flowlines and assign HUCs to these points

-
-
Parameters
-
    -
  • shape (geopandas.GeoDataFrame) – geopandas.GeoDataFrame of NHD flowlines, possibly with ‘COMID’ -column

  • -
  • hucs (geopandas.GeoDataFrame) – geopandas.GeoDataFrame of HUCs with column named ‘HUC’

  • -
  • drop_index_columns (bool) – boolean whether to drop columns named ‘index’, -‘index_left’, ‘index_right’. Default is True.

  • -
  • set_index_to_comid (bool) – boolean whether to set index to COMID column. -Default is False.

  • -
-
-
Returns
-

geopandas.GeoDataFrame of representative points of each flowline

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.index_dataframe_by_dataframe(dataframe_left, dataframe_right)
-

indexes a dataframe by another dataframe

-
-
Parameters
-
    -
  • dataframe_left (pandas.DataFrame) – pandas.DataFrame of which certain index values will -be selected

  • -
  • dataframe_right (pandas.DataFrame) – pandas.DataFrame whose index will be selected -against

  • -
-
-
Returns
-

pandas.DataFrame after index has been selected from index values of -other pandas.DataFrame

-
-
Return type
-

pandas.DataFrame

-
-
-
- -
-
-dem2basin.dem2basin.main()
-
- -
-
-dem2basin.dem2basin.make_directories_and_error_files(directory, output_prefix, huc_id)
-
- -
-
-dem2basin.dem2basin.make_parent_directories(filenames)
-
- -
-
-dem2basin.dem2basin.mask_raster_dev(raster, meta, mask_geometry, memoryfile=False)
-
- -
-
-dem2basin.dem2basin.output_files(arguments, return_dict)
-
- -
-
-dem2basin.dem2basin.output_raster(hu_buff, mosaic, out_meta, raster_filename, tempdir, huc_id, memoryfile=False)
-
- -
-
-dem2basin.dem2basin.pickle_multiple_objects(pickle_file, objects)
-
- -
-
-dem2basin.dem2basin.read_file_or_gdf(shape_input, **kwargs)
-

enables functions to take either filenames or geodataframes as inputs

-
-
Parameters
-
    -
  • shape_input (Union[str,geopandas.GeoDataFrame]) – filename or geopandas.GeoDataFrame for more flexible -function input

  • -
  • **kwargs

    keyword arguments for geopandas.read_file

    -

  • -
-
-
Returns
-

geopandas.GeoDataFrame for filename

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.reproject_and_buffer(gdf_original, crs, meters_buffered=500.0)
-

reprojects geodataframe to a CRS and then buffers it

-
- -
-
-dem2basin.dem2basin.reproject_append(fp, dst_crs, memoryfile_dict, mosaic_metadata, subdirectory, memoryfile=False)
-
- -
-
-dem2basin.dem2basin.reproject_raster(filename, reprojected_filename, raster_mask_filename=None, dst_crs=None)
-
- -
-
-dem2basin.dem2basin.reproject_rasters(filenames, reprojected_filenames, dst_crs=None)
-
- -
-
-dem2basin.dem2basin.reproject_to_utm_and_buffer(gdf_original, select_utm=None)
-

finds best UTM for a geodataframe, reprojects, and then buffers it

-
- -
-
-dem2basin.dem2basin.set_and_sort_index(dataframe, column, drop=True)
-

sets a pandas dataframe’s index to column and sorts by that column

-
-
Parameters
-
    -
  • dataframe (pandas.DataFrame) – pandas.DataFrame whose index will be set to column and -then sorted by that new index

  • -
  • column (str) – column name which will be the new index of this -pandas.DataFrame

  • -
  • drop (bool) – boolean whether to drop original column the index -is being set to. Defaults to True.

  • -
-
-
Returns
-

pandas.DataFrame with index set to column attribute and sorted by -that new index

-
-
Return type
-

pandas.DataFrame

-
-
-
- -
-
-dem2basin.dem2basin.set_index_to_huc(shape_original, sort=True)
-
-
find HUC attribute of geopandas.GeoDataFrame and sets the index of this

geopandas.GeoDataFrame to that attribute

-
-
-
-
Parameters
-
    -
  • shape_original (geopandas.GeoDataFrame) – geopandas.GeoDataFrame with a column -named “HUC[0-9]*”

  • -
  • sort (bool) – boolean to sort or not sort the geopandas.GeoDataFrame. -Defaults to True.

  • -
-
-
Returns
-

geopandas.GeoDataFrame with index set to HUC attribute

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.set_roughness_by_streamorder(flowlines_original, streamorder_col='StreamOrde', roughness_col='Roughness')
-

assign Manning’s n roughness value by each flowline’s stream order

-
-
Parameters
-
    -
  • flowlines_original (geopandas.GeoDataFrame) – geopandas.GeoDataFrame of flowlines with a -stream order column attribute

  • -
  • streamorder_col (str) – column name of stream order attribute

  • -
  • roughness_col (str) – column name of Manning’s n roughness attribute

  • -
-
-
Returns
-

geopandas.GeoDataFrame of flowlines with the Manning’s n roughness -column set by stream order

-
-
Return type
-

geopandas.GeoDataFrame

-
-
-
- -
-
-dem2basin.dem2basin.skip_function_if_file_exists(function, filename, skip_existing=True)
-

wrapper to skip a particular step in a workflow if a file already exists

-
- -
-
-dem2basin.dem2basin.sort_values(column, geodataframes)
-
- -
-
-dem2basin.dem2basin.to_crs(crs, geodataframes)
-

reprojects multiples geodataframes simultaneously

-
- -
-
-dem2basin.dem2basin.try_except_for_huc(function, huc_id)
-
- -
-
-dem2basin.dem2basin.unpickle_multiple_objects(pickle_file)
-
- -
-
-dem2basin.dem2basin.write_error_file_and_print_message(filename, message)
-
- -
-
-dem2basin.dem2basin.write_geodataframe(shapefile, filename, skip_existing=True, reset_index=True, driver='ESRI Shapefile')
-

write geodataframe to filename or concrete path

-
- -
-
-dem2basin.dem2basin.write_roughness_table(roughness_table, filename, skip_existing=True, column=None, sort=True)
-

write Manning’s n roughness table to CSV filename or concrete path

-
- +
+

dem2basin.dem2basin module

-
-

dem2basin.dem2basin_1m_dev module

-

GeoFlood preprocessing 1m DEM data

-
-
Returns buffered digital elevation map (DEM) based on NFIE catchments

corresponding with HUC12s encompassing the area of interest

-
-
-

__author__ = “Daniel Hardesty Lewis” -__copyright__ = “Copyright 2020, Daniel Hardesty Lewis” -__credits__ = [“Daniel Hardesty Lewis”] -__license__ = “GPLv3” -__version__ = “1.0.0” -__maintainer__ = “Daniel Hardesty Lewis” -__email__ = “dhl@tacc.utexas.edu” -__status__ = “Production”

-
-
-class dem2basin.dem2basin_1m_dev.ExceptionWrapper(ee)
-

Bases: object

-
-
-re_raise()
-
- -
- -
-
-class dem2basin.dem2basin_1m_dev.TaskProcessor(n_cores, max_b, tasks)
-

Bases: threading.Thread

-

Processor class which monitors memory usage for running tasks (processes). -Suspends execution for tasks surpassing max_b and completes them one -by one, after behaving tasks have finished.

-
-
-run()
-

Main-function in new thread.

-
- -
- -
-
-dem2basin.dem2basin_1m_dev.argparser()
-
- -
-
-dem2basin.dem2basin_1m_dev.available(hucscatchs)
-
- -
-
-dem2basin.dem2basin_1m_dev.buffer(catchs)
-
- -
-
-dem2basin.dem2basin_1m_dev.collect_results(result)
-
- -
-
-dem2basin.dem2basin_1m_dev.flows_catchs()
-
- -
-
-dem2basin.dem2basin_1m_dev.main()
-
- -
-
-dem2basin.dem2basin_1m_dev.output_files(arguments)
-
- +
+

dem2basin.dem2basin_1m_dev module

Module contents

@@ -696,8 +74,8 @@

Navigation

  • dem2basin package
  • diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 1936646..caa7a25 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -34,78 +34,13 @@

    Index

    - A - | B - | C - | D - | E - | F - | G - | I - | L + D | M - | O - | P - | R - | S - | T - | U - | W
    -

    A

    - - - -
    - -

    B

    - - - -
    - -

    C

    - - - -
    -

    D

    - -
      -
    • - dem2basin.dem2basin - -
    • -
    • - dem2basin.dem2basin_1m_dev - -
    • -
    - -

    E

    - - - -
    - -

    F

    - - - -
    - -

    G

    - - - -
    - -

    I

    - - - -
    - -

    L

    - -

    M

    -
    -

    O

    - - - -
    - -

    P

    - - -
    - -

    R

    - - - -
    - -

    S

    - - - -
    - -

    T

    - - - -
    - -

    U

    - - -
    - -

    W

    - - - -
    - diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 1acd3d7..85d2400 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -50,8 +50,8 @@

    Welcome to dem2
  • dem2basin package
  • diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index cb813ac..b8ca02c 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -39,8 +39,8 @@

    dem2basindem2basin package diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 056f883bf2420cb3d91e4666299df1434e820c8c..1d0a29f0afd21bd6a2f59654fcbc044cb39349e0 100644 GIT binary patch delta 206 zcmV;<05Sjj2fYH2cYlRYI}XAy4Bc}IBUp=ou{U5qs>HyYCRSUKPeoFRZd`-waS{^T z(2tPV?C1BfEm0pz?ivGapKB{Sg|Gve&~5FtS`(gaAYs&z z6`ICKynjTBm#CsFp`<#-l8v;%d&0P&5>_L4J4U=7PX~e8X-71k`^K78@bEV~_Xt2r z38m~rWU_GAkG0x9O9RrJ=qu3idEdxobl*p#-c5Ssg2(rXcW56p8FAiD*zcYpHru+JRdH(#uT6Ty|0 z^JkAy!G4wJDeGh(W^s>KxMixNj^mIRJUBRahAv6 z-A@oPFlFZvwSVZ30QPQR+)5^#9l_%_Fn_>C{D3P;q;Vx^h)@B5Qv`IYdV;OWlQYIy zmZGVE^hq!cBj^eS*@F%u6FiFEfW_3KDA64{YLYh_oIZCLmKHNz)VU2XWFm0UZ-ULs zFt8^Tdxoki0YL2wr<1XC_M}a%0{-y017OWUFq6t>>3^RqxY|8wWzprluC9_6dOpBb zXb*#jfM_1o2pD~}g*4E33s*BHNA?l{I&CQfC?*3^@wk+z3Z?<9bh27T#s#iKt$j|Y zOL0iCdeO{831bB##l-a-oXfIv?P^KV>9&^}NbE)Z({QEzy4v)g|Dh2LSC(pdgy%Y> z=CuyqyMI+@NTl8rIYozs<1ACU%x1M$%xQ!5GAMD>fO6MS4fw+ya&JY0dEhe7hheTd z*-|NUhnEw7NNr1<+=_$;FDq*)HG#gRgj!5=Q#Vx|qW~q&c;bmQedfd|RRkR)Z@?49 zyVUi#$Cq6=qNt4Xl03g79%vRbrrM%UIAP;MOn*U+)W~(BE?W$cpyogNGde$ADC8!S z9Oz^>UHMO5VM}r;(pgf2#|;VFj1YJSHQe=iw1#t0R^$ib!HnITrR3ADlxDyNH%tE_ z)m$(w%*v~j7cs;em4#JzvGPnAxze@S-&a)J1%a)l&f5V5T!NvBHJyt>IcU^@$X(k4 zAb&PBO^EWNbfUSteXm*F;&O4sO0w&~mW^sM!d!x$%$Ct&m2VYym)BWxRx!eKp$ z?(&I0zkY`XUrnZT)y}>_M)dBQfdk7|@TW|9hC5vLFSs?F@0JI}=3A*6#lcc4!Wush o-AsPB;{4|W4`*Cn_WC;kxEKAkVHqnn-wVt0hbg>&0ji5;>%L&a^#A|> diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index da9dbdf..d223ba6 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -22,6 +22,10 @@ + + @@ -45,21 +49,10 @@

    Python Module Index

    d - + dem2basin - - -     - dem2basin.dem2basin - - - -     - dem2basin.dem2basin_1m_dev - diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 4220210..0c76a7b 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["dem2basin","index","intro","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["dem2basin.rst","index.rst","intro.rst","modules.rst"],objects:{"":{dem2basin:[0,0,0,"-"]},"dem2basin.dem2basin":{ExceptionWrapper:[0,1,1,""],FathomIndex:[0,1,1,""],LidarIndex:[0,1,1,""],TaskProcessor:[0,1,1,""],argparser:[0,3,1,""],build_vrt:[0,3,1,""],build_vrts:[0,3,1,""],clip_geodataframe_by_attribute:[0,3,1,""],close_rasters:[0,3,1,""],count_lidar_projects_in_lidar_index:[0,3,1,""],crop_and_convert_large_vector_file:[0,3,1,""],delete_file:[0,3,1,""],extend_lidar_index:[0,3,1,""],find_common_utm:[0,3,1,""],find_huc_level:[0,3,1,""],find_utm:[0,3,1,""],get_catchments_by_huc:[0,3,1,""],get_data_polygon_for_raster:[0,3,1,""],get_data_polygons_for_each_raster:[0,3,1,""],get_dataframes_with_elements_in_column:[0,3,1,""],get_filelist_from_parent_directory:[0,3,1,""],get_flowlines_and_catchments_by_shape:[0,3,1,""],get_flowlines_and_representative_points_by_huc:[0,3,1,""],get_hucs_by_shape:[0,3,1,""],get_hucs_from_catchments:[0,3,1,""],get_lidar_intermediate_vectors:[0,3,1,""],get_merged_column:[0,3,1,""],get_mosaic:[0,3,1,""],get_mosaic_and_output_raster:[0,3,1,""],get_mosaic_dev:[0,3,1,""],get_mutual_column_elements_of_dataframes:[0,3,1,""],get_nhd_by_shape:[0,3,1,""],get_representative_points:[0,3,1,""],index_dataframe_by_dataframe:[0,3,1,""],main:[0,3,1,""],make_directories_and_error_files:[0,3,1,""],make_parent_directories:[0,3,1,""],mask_raster_dev:[0,3,1,""],output_files:[0,3,1,""],output_raster:[0,3,1,""],pickle_multiple_objects:[0,3,1,""],read_file_or_gdf:[0,3,1,""],reproject_and_buffer:[0,3,1,""],reproject_append:[0,3,1,""],reproject_raster:[0,3,1,""],reproject_rasters:[0,3,1,""],reproject_to_utm_and_buffer:[0,3,1,""],set_and_sort_index:[0,3,1,""],set_index_to_huc:[0,3,1,""],set_roughness_by_streamorder:[0,3,1,""],skip_function_if_file_exists:[0,3,1,""],sort_values:[0,3,1,""],to_crs:[0,3,1,""],try_except_for_huc:[0,3,1,""],unpickle_multiple_objects:[0,3,1,""],write_error_file_and_print_message:[0,3,1,""],write_geodataframe:[0,3,1,""],write_roughness_table:[0,3,1,""]},"dem2basin.dem2basin.ExceptionWrapper":{re_raise:[0,2,1,""]},"dem2basin.dem2basin.FathomIndex":{index_fathom_files:[0,2,1,""]},"dem2basin.dem2basin.LidarIndex":{index_lidar_files:[0,2,1,""]},"dem2basin.dem2basin.TaskProcessor":{run:[0,2,1,""]},"dem2basin.dem2basin_1m_dev":{ExceptionWrapper:[0,1,1,""],TaskProcessor:[0,1,1,""],argparser:[0,3,1,""],available:[0,3,1,""],buffer:[0,3,1,""],collect_results:[0,3,1,""],flows_catchs:[0,3,1,""],main:[0,3,1,""],output_files:[0,3,1,""]},"dem2basin.dem2basin_1m_dev.ExceptionWrapper":{re_raise:[0,2,1,""]},"dem2basin.dem2basin_1m_dev.TaskProcessor":{run:[0,2,1,""]},dem2basin:{dem2basin:[0,0,0,"-"],dem2basin_1m_dev:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":0,"1":0,"10m":2,"1m":0,"2020":0,"3m":[0,2],"500":0,"9":0,"boolean":0,"catch":0,"class":0,"default":0,"function":[0,1],"int":0,"new":0,"return":[0,2],"true":0,"while":2,It:2,There:2,These:2,__author__:0,__copyright__:0,__credits__:0,__email__:0,__license__:0,__maintainer__:0,__status__:0,__version__:0,_drop_index_column:2,accomplish:2,after:[0,2],against:[0,2],all:[0,2],alreadi:[0,2],an:[0,2],anoth:[0,2],approach:2,ar:[0,2],area:[0,2],argpars:0,argument:0,argumentpars:0,assign:[0,2],associ:0,assum:0,attribut:[0,2],avail:0,availability_fil:0,base:0,been:[0,2],behav:0,being:[0,2],below:2,best:[0,2],bool:0,both:[0,2],boundari:0,bounding_box:0,buffer:[0,2],build_vrt:0,can:2,catchment:[0,2],certain:0,clean:2,clip_geodataframe_by_attribut:[0,2],close_rast:0,cloud:2,collect_result:0,column:[0,2],comid:0,comid_column:0,command:0,common:2,complet:0,concret:[0,2],content:3,converted_filenam:0,copyright:0,core:1,correspond:0,count_lidar_projects_in_lidar_index:0,cover:0,cr:[0,2],crop_and_convert_large_vector_fil:0,csv:[0,2],current:2,daniel:0,data:[0,1],datafram:[0,2],dataframe_left:0,dataframe_right:0,dataset:0,delet:[0,2],delete_fil:[0,2],delete_rast:0,dem2basin:2,dem2basin_1m_dev:[1,3],dem:0,deprec:2,deriv:0,determin:[0,2],dhl:0,differ:2,digit:0,directori:0,dissolv:[0,2],driver:0,drop:[0,2],drop_index_column:0,dst_cr:0,each:[0,2],edu:0,ee:0,either:[0,2],element:[0,2],elev:0,enabl:[0,2],encompass:0,entir:2,equival:[0,2],esri:0,etc:0,everi:2,exampl:[0,2],exceptionwrapp:0,execut:0,exist:[0,2],explicitli:0,extend_lidar_index:0,extens:2,fals:0,fathom:[0,2],fathom_availability_fil:0,fathom_parent_directori:0,fathomindex:0,favor:2,featureid:0,file:[0,2],filenam:[0,2],fim:2,find:[0,2],find_common_utm:[0,2],find_huc_level:[0,2],find_utm:[0,2],finish:0,first:0,fix:0,fix_invalid_geometri:0,flexibl:0,flowlin:[0,2],flowline_representative_point:0,flowlines_origin:0,flows_catch:0,found:0,fp:0,from:[0,2],gdal:2,gdf_origin:0,gener:2,geodatafram:[0,2],geodataframe_with_attribut:0,geoflood:0,geometri:[0,2],geopanda:[0,2],georefer:0,get_catchments_by_huc:[0,2],get_data_polygon_for_rast:0,get_data_polygons_for_each_rast:0,get_dataframes_with_elements_in_column:0,get_filelist_from_parent_directori:0,get_flowlines_and_catchments_by_shap:0,get_flowlines_and_representative_points_by_huc:[0,2],get_hucs_by_shap:[0,2],get_hucs_from_catch:[0,2],get_lidar_intermediate_vector:0,get_merged_column:[0,2],get_mosa:0,get_mosaic_and_output_rast:0,get_mosaic_dev:0,get_mutual_column_elements_of_datafram:0,get_nhd_by_shap:[0,2],get_representative_point:[0,2],given:[0,2],goal:2,gpd:0,gplv3:0,ha:[0,2],hand:2,hardesti:0,have:0,higher:2,hu_buff:0,huc12:0,huc4:0,huc6:0,huc8:0,huc:[0,2],huc_id:0,hucs_input:0,hucs_lay:0,hucscatch:0,hydrographi:0,hydrolog:1,hydrologist:2,hypsographi:2,i:2,id:0,ident:[0,2],imag:[0,2],includ:2,index:[0,1,2],index_dataframe_by_datafram:[0,2],index_fathom_fil:0,index_left:[0,2],index_lidar_fil:0,index_right:[0,2],individu:2,input:[0,2],integ:0,interest:0,internation:2,intersect:[0,2],introduct:1,invalid:0,issu:2,its:[0,2],keyword:0,kwarg:0,label:0,larg:2,layer:[0,2],level:2,lewi:0,lidar:[0,2],lidar_availability_fil:0,lidar_availability_input:0,lidar_index:0,lidar_index_by_huc:0,lidar_parent_directori:0,lidarindex:0,like:2,limit:1,line:0,log:0,lowest_resolut:0,main:0,make_directories_and_error_fil:0,make_parent_directori:0,man:[0,2],map:0,mask:[0,2],mask_geometri:0,mask_raster_dev:0,match:0,max_b:0,medium:0,memori:0,memoryfil:0,memoryfile_dict:0,messag:0,meta:0,meters_buff:0,mode:[0,2],model:2,modul:[1,3],monitor:0,more:0,mosaic:0,mosaic_metadata:0,most:2,motiv:1,mr:0,multipl:[0,2],must:0,mutual:[0,2],n:[0,2],n_core:0,name:[0,2],nation:0,nearli:2,ned:2,need:2,new_availability_fil:0,new_lidar_availability_fil:0,nfie:0,nhd:[0,2],nhd_input:0,non:2,none:0,number:2,numer:2,object:0,ogr:2,onc:2,one:[0,2],onli:2,option:0,order:[0,2],origin:0,other:[0,2],out_meta:0,output:0,output_fil:0,output_prefix:0,output_rast:0,output_raster_filenam:0,packag:[1,2,3],page:1,panda:0,paramet:0,parent_directori:0,parent_temporary_directori:0,pars:0,parse_arg:0,parser:0,particular:[0,2],path:[0,2],percent_free_disk:0,percent_free_mem:0,pickle_fil:0,pickle_multiple_object:0,point:[0,2],possibl:0,prepar:2,preprocess:0,prevent:2,process:[0,1],processor:0,product:0,propos:2,provid:2,python:[0,2],raster:[0,1],raster_filelist:0,raster_filenam:0,raster_mask_filenam:0,re:0,re_rais:0,read_fil:0,read_file_or_gdf:[0,2],refactor:2,repres:[0,2],reproject:[0,2],reproject_and_buff:[0,2],reproject_append:0,reproject_rast:0,reproject_to_utm_and_buff:[0,2],reprojected_filenam:0,reset_index:0,resolut:0,result:0,retriev:[0,2],return_dict:0,rough:[0,2],roughness_col:0,roughness_t:0,run:0,s:[0,2],same:2,script:0,search:1,select:0,select_utm:0,set:[0,2],set_and_sort_index:[0,2],set_index_by_huc:2,set_index_to_comid:0,set_index_to_huc:0,set_roughness_by_streamord:[0,2],shape:0,shape_input:0,shape_origin:0,shapefil:0,significantli:2,similar:2,simplifi:2,simultan:[0,2],singl:[0,2],sjoin:2,skip:[0,2],skip_exist:0,skip_function_if_file_exist:[0,2],some:2,sort:[0,2],sort_valu:0,sourc:2,specif:[0,2],spend:2,step:[0,2],str:0,stream:[0,2],streamord:0,streamorder_col:0,string:0,studi:[0,2],subdirectori:0,submodul:[1,3],suit:[0,2],surfac:2,surpass:0,suspend:0,tabl:[0,2],tacc:0,take:[0,2],task:0,taskprocessor:0,tempdir:0,temporary_dir:0,temporary_dir_for_each_huc:0,terrain:2,test:2,texa:2,thei:2,them:0,thi:[0,2],thoroughli:2,thread:0,time:2,tnri:0,to_cr:[0,2],to_utm:0,try_except_for_huc:0,tupl:0,type:0,union:0,unpickle_multiple_object:0,up:2,usag:0,utexa:0,utm:[0,2],valu:[0,2],vector:[0,1],version:[0,2],vet:2,vrt_filenam:0,vrt_filename_templ:0,vrt_option:0,watersh:[0,2],wbd:[0,2],whether:0,which:0,whose:0,workabl:2,workflow:[0,2],wrapper:[0,2],write:[0,2],write_error_file_and_print_messag:0,write_geodatafram:[0,2],write_roughness_t:0,write_rougness_t:2,zone:0},titles:["dem2basin package","Welcome to dem2basin\u2019s documentation!","Introduction","dem2basin"],titleterms:{"function":2,content:[0,1],core:2,data:2,dem2basin:[0,1,3],dem2basin_1m_dev:0,document:1,hydrolog:2,indic:1,introduct:2,limit:2,modul:0,motiv:2,packag:0,process:2,raster:2,s:1,submodul:0,tabl:1,vector:2,welcom:1}}) \ No newline at end of file +Search.setIndex({docnames:["dem2basin","index","intro","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["dem2basin.rst","index.rst","intro.rst","modules.rst"],objects:{"":{dem2basin:[0,0,0,"-"]}},objnames:{"0":["py","module","Python module"]},objtypes:{"0":"py:module"},terms:{"10m":2,"3m":2,"function":1,"return":2,"while":2,It:2,There:2,These:2,_drop_index_column:2,accomplish:2,after:2,against:2,all:2,alreadi:2,an:2,anoth:2,approach:2,ar:2,area:2,assign:2,attribut:2,been:2,being:2,below:2,best:2,both:2,buffer:2,can:2,catchment:2,clean:2,clip_geodataframe_by_attribut:2,cloud:2,column:2,common:2,concret:2,content:3,core:1,cr:2,csv:2,current:2,data:1,datafram:2,delet:2,delete_fil:2,dem2basin:2,dem2basin_1m_dev:[1,3],deprec:2,determin:2,differ:2,dissolv:2,drop:2,each:2,either:2,element:2,enabl:2,entir:2,equival:2,everi:2,exampl:2,exist:2,extens:2,fathom:2,favor:2,file:2,filenam:2,fim:2,find:2,find_common_utm:2,find_huc_level:2,find_utm:2,flowlin:2,from:2,gdal:2,gener:2,geodatafram:2,geometri:2,geopanda:2,get_catchments_by_huc:2,get_flowlines_and_representative_points_by_huc:2,get_hucs_by_shap:2,get_hucs_from_catch:2,get_merged_column:2,get_nhd_by_shap:2,get_representative_point:2,given:2,goal:2,ha:2,hand:2,higher:2,huc:2,hydrolog:1,hydrologist:2,hypsographi:2,i:2,ident:2,imag:2,includ:2,index:[1,2],index_dataframe_by_datafram:2,index_left:2,index_right:2,individu:2,input:2,internation:2,intersect:2,introduct:1,issu:2,its:2,larg:2,layer:2,level:2,lidar:2,like:2,limit:1,man:2,mask:2,mode:2,model:2,modul:[1,3],most:2,motiv:1,multipl:2,mutual:2,n:2,name:2,nearli:2,ned:2,need:2,nhd:2,non:2,number:2,numer:2,ogr:2,onc:2,one:2,onli:2,order:2,other:2,packag:[1,2,3],page:1,particular:2,path:2,point:2,prepar:2,prevent:2,process:1,propos:2,provid:2,python:2,raster:1,read_file_or_gdf:2,refactor:2,repres:2,reproject:2,reproject_and_buff:2,reproject_to_utm_and_buff:2,retriev:2,rough:2,s:2,same:2,search:1,set:2,set_and_sort_index:2,set_index_by_huc:2,set_roughness_by_streamord:2,significantli:2,similar:2,simplifi:2,simultan:2,singl:2,sjoin:2,skip:2,skip_function_if_file_exist:2,some:2,sort:2,sourc:2,specif:2,spend:2,step:2,stream:2,studi:2,submodul:[1,3],suit:2,surfac:2,tabl:2,take:2,terrain:2,test:2,texa:2,thei:2,thi:2,thoroughli:2,time:2,to_cr:2,up:2,utm:2,valu:2,vector:1,version:2,vet:2,watersh:2,wbd:2,workabl:2,workflow:2,wrapper:2,write:2,write_geodatafram:2,write_rougness_t:2},titles:["dem2basin package","Welcome to dem2basin\u2019s documentation!","Introduction","dem2basin"],titleterms:{"function":2,content:[0,1],core:2,data:2,dem2basin:[0,1,3],dem2basin_1m_dev:0,document:1,hydrolog:2,indic:1,introduct:2,limit:2,modul:0,motiv:2,packag:0,process:2,raster:2,s:1,submodul:0,tabl:1,vector:2,welcom:1}}) \ No newline at end of file