flowmachine.features.network.total_network_objects¶
Source: flowmachine/features/network/total_network_objects.py
Calculates the total number of unique sites or cells at the network level.
Class AggregateNetworkObjects¶
AggregateNetworkObjects(*, total_network_objects, statistic: Union[flowmachine.utils.Statistic, str] = <Statistic.AVG: 'avg'>, aggregate_by=None)
Class for calculating statistics about unique cells/sites and aggregate it by period.
Attributes¶
Parameters¶
-
total_network_objects:TotalNetworkObjects -
statistic:typing.Union[flowmachine.utils.Statistic, str], defaultavgStatistic to calculate, defaults to Statistic.AVG
-
aggregate_by:{'second', 'minute', 'hour', 'day', 'month', 'year', 'century'}A period definition to calculate statistics over, defaults to the one greater than total_network_objects.total_by.
Examples¶
t = AggregateNetworkObjects(total_network_objects=TotalNetworkObjects())
t.get_dataframe()
name total datetime
0 Nepal 55 2016-01-01 00:00:00+00:00
1 Nepal 55 2016-01-02 00:00:00+00:00
2 Nepal 55 2016-01-03 00:00:00+00:00
3 Nepal 55 2016-01-04 00:00:00+00:00
4 Nepal 55 2016-01-05 00:00:00+00:00
...
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
Class TotalNetworkObjects¶
TotalNetworkObjects(start=None, stop=None, *, table='all', total_by='day', network_object: Union[flowmachine.core.spatial_unit.CellSpatialUnit, flowmachine.core.spatial_unit.GeomSpatialUnit] = CellSpatialUnit(), spatial_unit: Union[flowmachine.core.spatial_unit.CellSpatialUnit, flowmachine.core.spatial_unit.GeomSpatialUnit, NoneType] = None, hours: Union[Tuple[int, int], NoneType] = None, subscriber_subset=None, subscriber_identifier='msisdn')
Class for calculating unique cells/sites per location and aggregate it by period.
Attributes¶
Parameters¶
-
start:datetimeStart time to filter query.
-
stop:datetimeStop time to filter query.
-
total_by:{'second', 'minute', 'hour', 'day', 'month', 'year'}A period definition to group data by.
-
table:strEither 'calls', 'sms', or other table under
events.*. If no specific table is provided this will collect statistics from all tables. -
network_object:typing.Union[flowmachine.core.spatial_unit.CellSpatialUnit, flowmachine.core.spatial_unit.GeomSpatialUnit], defaultCellSpatialUnit()Objects to track, defaults to CellSpatialUnit(), the unversioned lowest level of infrastructure available. Must have network_object.is_network_object == True.
-
spatial_unit:typing.Union[flowmachine.core.spatial_unit.CellSpatialUnit, flowmachine.core.spatial_unit.GeomSpatialUnit, NoneType], defaultNoneSpatial unit to facet on. Must have spatial_unit.is_network_object == False.
Examples¶
t = TotalNetworkObjects()
t.get_dataframe()
total datetime
0 55 2016-01-01 00:00:00+00:00
1 55 2016-01-02 00:00:00+00:00
...
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