flowmachine.features.location.flows¶
Source: flowmachine/features/location/flows.py
Definition of the flows class, which is the difference in locations between two daily or home location classes, aggregated to a spatial unit.
Enum Direction¶
Direction
An enumeration.
Members¶
-
OUTFLOW:from -
INFLOW:to
Class FlowLike¶
FlowLike()
Mixin providing utility methods specific to geographic type queries.
Methods¶
inflow¶
inflow(self)
Returns¶
-
InFlowAn inflows object. This is the total number of flows that go to one locations, regardless of their origin.
outflow¶
outflow(self)
Returns¶
-
OutFlowAn outflows object. This is the total number of flows that originate from one locations, regardless of their destination.
Class Flows¶
Flows(loc1, loc2, join_type="inner")
An object representing the difference in locations between two location type objects.
Attributes¶
Parameters¶
-
loc1:or ModalLocation object,daily_locationObject representing the locations of people within the first time frame of interest
-
loc2:or ModalLocation object,daily_locationAs above for the second period
-
join_type:{"inner", "full outer", "left", "right", "left outer", "right outer"}, default"inner"Join type of the join between loc_1 and loc_2
Methods¶
inflow¶
inflow(self)
Returns¶
-
InFlowAn inflows object. This is the total number of flows that go to one locations, regardless of their origin.
outflow¶
outflow(self)
Returns¶
-
OutFlowAn outflows object. This is the total number of flows that originate from one locations, regardless of their destination.
cache¶
cache
Returns¶
-
boolTrue is caching is switched on.
column_names¶
column_names
Returns the column names.
Returns¶
-
typing.List[str]List of the column names of this query.
column_names_as_string_list¶
column_names_as_string_list
Get the column names as a comma separated list
Returns¶
-
strComma separated list of column names
dependencies¶
dependencies
Returns¶
-
setThe set of queries which this one is directly dependent on.
fully_qualified_table_name¶
fully_qualified_table_name
Returns a unique fully qualified name for the query to be stored as under the cache schema, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn
index_cols¶
index_cols
A list of columns to use as indexes when storing this query.
Returns¶
-
ixen:listBy default, returns the location columns if they are present and self.spatial_unit is defined, and the subscriber column.
Examples¶
daily_location("2016-01-01").index_cols
[['name'], '"subscriber"']
is_stored¶
is_stored
Returns¶
-
boolTrue if the table is stored, and False otherwise.
query_id¶
query_id
Generate a uniquely identifying hash of this query, based on the parameters of it and the subqueries it is composed of.
Returns¶
-
strquery_id hash string
query_state¶
query_state
Return the current query state.
Returns¶
-
QueryStateThe current query state
query_state_str¶
query_state_str
Return the current query state as a string
Returns¶
-
strThe current query state. The possible values are the ones defined in
flowmachine.core.query_state.QueryState.
table_name¶
table_name
Returns a uniquename for the query to be stored as, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn
Class InOutFlow¶
InOutFlow(flow: flowmachine.features.location.flows.Flows, direction: str)
An inflow or outflow from a Flows - sums by the to or from columns.
Attributes¶
Parameters¶
-
flow:flowmachine.features.location.flows.FlowsFlows object to derive an in/out flow from
-
direction:strOne of to (for inflows) or out (for outflows)
Methods¶
cache¶
cache
Returns¶
-
boolTrue is caching is switched on.
column_names¶
column_names
Returns the column names.
Returns¶
-
typing.List[str]List of the column names of this query.
column_names_as_string_list¶
column_names_as_string_list
Get the column names as a comma separated list
Returns¶
-
strComma separated list of column names
dependencies¶
dependencies
Returns¶
-
setThe set of queries which this one is directly dependent on.
fully_qualified_table_name¶
fully_qualified_table_name
Returns a unique fully qualified name for the query to be stored as under the cache schema, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn
index_cols¶
index_cols
A list of columns to use as indexes when storing this query.
Returns¶
-
ixen:listBy default, returns the location columns if they are present and self.spatial_unit is defined, and the subscriber column.
Examples¶
daily_location("2016-01-01").index_cols
[['name'], '"subscriber"']
is_stored¶
is_stored
Returns¶
-
boolTrue if the table is stored, and False otherwise.
query_id¶
query_id
Generate a uniquely identifying hash of this query, based on the parameters of it and the subqueries it is composed of.
Returns¶
-
strquery_id hash string
query_state¶
query_state
Return the current query state.
Returns¶
-
QueryStateThe current query state
query_state_str¶
query_state_str
Return the current query state as a string
Returns¶
-
strThe current query state. The possible values are the ones defined in
flowmachine.core.query_state.QueryState.
table_name¶
table_name
Returns a uniquename for the query to be stored as, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn