intercontacttimes¶
-
intercontacttimes
(tnet)[source]¶ Calculates the intercontacttimes of each edge in a network.
Parameters: tnet (array, dict) – Temporal network (craphlet or contact). Nettype: ‘bu’, Returns: contacts – Intercontact times as numpy array in dictionary. contacts[‘intercontacttimes’] Return type: dict Notes
The inter-contact times is calculated by the time between consequecutive “active” edges (where active means that the value is 1 in a binary network).
Examples
This example goes through how inter-contact times are calculated.
>>> import teneto >>> import numpy as np
Make a network with 2 nodes and 4 time-points with 4 edges spaced out.
>>> G = np.zeros([2,2,10]) >>> edge_on = [1,3,5,9] >>> G[0,1,edge_on] = 1
The network visualised below make it clear what the inter-contact times are between the two nodes:
(Source code, png, hires.png, pdf)
Calculating the inter-contact times of these edges becomes: 2,2,4 between nodes 0 and 1.
>>> ict = teneto.networkmeasures.intercontacttimes(G)
The function returns a dictionary with the icts in the key: intercontacttimes. This is of the size NxN. So the icts between nodes 0 and 1 are found by:
>>> ict['intercontacttimes'][0,1] array([2, 2, 4])