digital_comms.fixed_network package

Submodules

digital_comms.fixed_network.adoption module

Decide who adopts

digital_comms.fixed_network.adoption.update_adoption_desirability(system, annual_adoption_rate)

Given adoption parameters and a premises, return likely adoptees

scenario - scenario name number_of_adopters - aggregate number wanting to adopt premises - premises objects timestep - year

  1. access list of wta for all premises
  2. rank premises based on wta
  3. select top n % of premises in ranking
  4. if premises in top n % adoption_desirability = True

digital_comms.fixed_network.interventions module

Decide on interventions

digital_comms.fixed_network.interventions.decide_interventions(strategy, budget, service_obligation_capacity, system, timestep, adoption_cap, telco_match_funding, subsidy)

Given strategy parameters and a system return some next best intervention

digital_comms.fixed_network.interventions.meet_most_beneficial_demand(budget, available_interventions, timestep, system, adoption_cap, telco_match_funding, subsidy)

digital_comms.fixed_network.model module

Cambridge Communications Assessment Model

class digital_comms.fixed_network.model.Cabinet(data, clients, link, parameters)

Bases: object

Cabinets

compute()
upgrade(action)
class digital_comms.fixed_network.model.Distribution(data, clients, link, parameters)

Bases: object

compute()
upgrade(action)
class digital_comms.fixed_network.model.Exchange(data, clients, parameters)

Bases: object

Exchanges

compute()
class digital_comms.fixed_network.model.ICTManager(assets, links, parameters)

Bases: object

Model controller class.

aggregate_coverage()

define aggregate coverage

assets

Returns a certain subset of links

capacity()

define capacity

coverage()

define coverage

lads

Returns a list of lads which have premises

Returns a certain subset of links

number_of_assets

obj – Number of assets in the model

obj – Number of links in the model

obj – Total link length in the model

update_adoption_desirability(adoption_desirability)
upgrade(interventions)

Bases: object

Links

compute()
upgrade(technology)
class digital_comms.fixed_network.model.Premise(data, link, parameters)

Bases: object

compute()
update_desirability_to_adopt(desirability_to_adopt)
upgrade(action)