Reference to all functions in marxanconpy¶
marxanconpy¶
The base module, marxanconpy, contains only the most basic utility functions.
-
marxanconpy.
progress_bar_update
(count, dlg, keepGoing, n, progressbar=True)[source]¶ Progress Bar Update
Function that manages the updates for progress bar dialogs
- Parameters
count – The total number of steps for the progress bar
dlg – The progressbar dialog (wx.ProgressDialog).
keepGoing –
n – The number of steps to move forward
progressbar – Logical. True if you want to see a progressbar
- Returns
marxanconpy.manipulation¶
This module contains all the functions which manipulate data.
-
marxanconpy.manipulation.
calc_metrics
(project, progressbar, calc_metrics_pu=True, calc_metrics_cu=False)[source]¶ Calculate connectivity metrics
Calculates connectivity metrics to be used as conservation features and prepares the connectivity to be used as spatial dependencies
- Parameters
project – Project dictionary created by’marxanconpy.marcon.new_project()’ or ‘marxanconpy.marcon.load_file()’. The later reads the .MarCon JSON project file
progressbar – Logical. True if you want to see a progressbar
calc_metrics_pu – Logical. True if you want to calculate metrics for planning units.
calc_metrics_cu – Logical. True if you want to calculate metrics for connectivity units if such data is supplied. For exploration purposes only as these will not be used in any Marxan analyses.
- Returns
-
marxanconpy.manipulation.
check_matrix_list_format
(format, filepath)[source]¶ Check format
Quality control function to assure that the file format is ‘as advertised’
- Parameters
format – The expected format of the connectivity file (i.e. “Matrix”, “Edge List”, “Edge List with Type”, “Edge List with Time”). See http://marxanconnect.ca/glossary.html#data_formats for a detailed description of formats
filepath – The filepath to the connectivity data
- Returns
-
marxanconpy.manipulation.
connectivity2graph
(connectivity, format, IDs)[source]¶ Convert Connectivity data to graph format
- Parameters
connectivity – The connectivity data as a pandas data frame (in any format)
format – The format of the connectivity file (i.e. “Matrix”, “Edge List”, “Edge List with Type”, “Edge List with Time”). See http://marxanconnect.ca/glossary.html#data_formats for a detailed description of formats
IDs – Planning unit IDs
- Returns
-
marxanconpy.manipulation.
convert_graph_type
(current, desired, graph, localProd)[source]¶ Convert Graph Types
Converts connectivity data in graph (igraph) format to/from various types (e.g. “Probability”, “Migration”, “Flow”). See http://marxanconnect.ca/glossary.html#data_types for detailed description
- Parameters
current – Current connectivity data type (e.g. “Probability”, “Migration”, “Flow”)
desired – Current connectivity data type (e.g. “Probability”, “Migration”, “Flow”)
graph – Connectivity Graph
localProd – Local Production at each site in the connectivity matrix
- Returns
-
marxanconpy.manipulation.
convert_matrix_type
(current, desired, matrix, localProd)[source]¶ Convert Matrix Types
Converts connectivity data in matrix format to/from various types (e.g. “Probability”, “Migration”, “Flow”). See http://marxanconnect.ca/glossary.html#data_types for detailed description
- Parameters
current – Current connectivity data type (e.g. “Probability”, “Migration”, “Flow”)
desired – Current connectivity data type (e.g. “Probability”, “Migration”, “Flow”)
matrix – Connectivity Matrix
localProd – Local Production at each site in the connectivity matrix
- Returns
marxanconpy.marcon¶
This module contains all the functions that deal with the project dictionary and .MarCon files.
-
marxanconpy.marcon.
edit_working_directory
(project, wd, type='relative')[source]¶ Edit the working directory Edits the filepath in the project dictionary. If type = ‘relative’, the absolute paths that contain the working directory are changed to relative paths and vice versa for type = ‘absolute’ :param project: the project dictionary :param wd: the working directory :param type: either ‘relative’ or ‘absolute’ :return: dict
-
marxanconpy.marcon.
load_project
(filename)[source]¶ Load Project Loads the project dictionary from a .MarCon file. :param filename: :return: dict
-
marxanconpy.marcon.
new_project
(rootpath='.')[source]¶ New Project Create a new project dictionary :return: dict
-
marxanconpy.marcon.
save_project
(project, projfile=False)[source]¶ Save Project
Saves the project dictionary to a .MarCon file. :param project: the project dictionary :param projfile: the (optional) filename for the project file to override the projfile entry given in the project dictionary. :return:
-
marxanconpy.marcon.
validate_project
(project)[source]¶ Validate Project
A function to validate project dictionaries to ensure that they contains all necessary fields (i.e. keys). Different versions of marxanconpy may require slightly different fields. :param project: the project dictionary :return: dict
marxanconpy.metrics¶
This module provides all the functions required to calculate the connectivity metrics.
-
marxanconpy.metrics.
get_intersect_id
(area_filepath, pu_filepath, pu_id='ID')[source]¶ - Parameters
area_filepath –
pu_filepath –
pu_id –
- Returns
-
marxanconpy.metrics.
graph2betweencent
(graph)[source]¶ Connectivity graph to betweeness centrality
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2connboundary
(graph)[source]¶ Connectivity graph to spatial dependency
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2diagonal
(graph)[source]¶ Connectivity graph to diagonal
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2donors
(graph, area_filepath, pu_filepath, pu_id='ID', inverse=False)[source]¶ Connectivity graph to donors
- Parameters
graph – igraph formatted graph
area_filepath –
pu_filepath –
pu_id –
inverse –
- Returns
-
marxanconpy.metrics.
graph2eigvectcent
(graph)[source]¶ Connectivity graph to eigenvector centrality
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2google
(graph)[source]¶ Connectivity graph to Google Page Rank
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2inflow
(graph)[source]¶ Connectivity graph to inflow
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2outflow
(graph)[source]¶ Connectivity graph to outflow
- Parameters
graph – igraph formatted graph
- Returns
-
marxanconpy.metrics.
graph2recipients
(graph, area_filepath, pu_filepath, pu_id='ID', inverse=False)[source]¶ Connectivity graph to recipients
- Parameters
graph – igraph formatted graph
area_filepath –
pu_filepath –
pu_id –
inverse –
- Returns
marxanconpy.posthoc¶
This module contains the functions that relate to the post-hoc analysis of Marxan results.
-
marxanconpy.posthoc.
calc_postHoc
(pu, filename, format, IDs, selectionIDs)[source]¶ Calculate PostHoc Metrics
Calculate PostHoc Metrics for a given Marxan solution
- Parameters
filename – filename of the connectivity data
format – The format of the connectivity file (i.e. “Matrix”, “Edge List”, “Edge List with Type”, “Edge List with Time”). See http://marxanconnect.ca/glossary.html#data_formats for a detailed description of formats
IDs – Planning unit IDs
selectionIDs – Planning unit IDs for those included in the Marxan solution
- Returns
marxanconpy.spatial¶
This module contains spatially intensive functions.
-
marxanconpy.spatial.
buffer_shp_corners
(gdf_list, bufferwidth=0)[source]¶ Finds the lower left and upper right corners of a list of geopandas.GeoDataFrame objects. Optionally define a buffer (in degrees) around the list GeoDataFrames :param gdf_list: :param bufferwidth: :return:
-
marxanconpy.spatial.
get_appropriate_projection
(shapefile, equal='area')[source]¶ - Parameters
shapefile –
equal –
- Returns
-
marxanconpy.spatial.
habitatresistance2conmats
(buff, hab_filepath, hab_id, res_mat_filepath, pu_filepath, pu_id, res_type, progressbar=False)[source]¶ - Parameters
buff –
hab_filepath –
hab_id –
res_mat_filepath –
pu_filepath –
pu_id –
res_type –
progressbar –
- Returns
-
marxanconpy.spatial.
rescale_matrix
(pu_filepath, pu_id, cu_filepath, cu_id, cm_filepath, matrixformat, edge, progressbar=False)[source]¶ rescale the connectivity matrix to match the scale of the planning units :param pu_filepath: :param pu_id: :param cu_filepath: :param cu_id: :param cm_filepath: :param matrixformat: :param edge: :param progressbar: :return: