Package: cdcam
Cambridge Digital Communications Assessment Model (cdcam)DescriptionTheCambridge Digital Communications Assessment Model(cdcam) is a decision support tool
to quantify the performance of national digital infrastructure strategies for mobile broadband,
focussing on 4G and 5G technologies.CitationsOughton, E.J. and Frias, Z. (2017) The Cost, Coverage and Rollout Implications of 5G
Infrastructure in Britain. Telecommunications Policy.https://doi.org/10.1016/j.telpol.2017.07.009.Oughton, E.J., Z. Frias, T. Russell, D. Sicker, and D.D. Cleevely. 2018. Towards 5G:
Scenario-Based Assessment of the Future Supply and Demand for Mobile Telecommunications
Infrastructure. Technological Forecasting and Social Change, 133 (August): 141–55.https://doi.org/10.1016/j.techfore.2018.03.016.Oughton, E.J., Frias, Z., van der Gaast, S. and van der Berg, R. (2019) Assessing the
Capacity, Coverage and Cost of 5G Infrastructure Strategies: Analysis of The Netherlands.
Telematics and Informatics (January).https://doi.org/10.1016/j.tele.2019.01.003.Setup and configurationAll code forThe Cambridge Digital Communications Assessment Modelis written in Python
(Python>=3.5). The core model has no other dependencies.Seerequirements-dev.txtfor a full list of optional dependencies used in supporting
scripts.Using condaThe recommended installation method is to useconda,
which handles packages and virtual environments, along with theconda-forgechannel which has a host of pre-built libraries and
packages.Create a conda environment calledcdcam:conda create --name cdcam python=3.7Activate it (run this each time you switch projects):conda activate cdcamFirst, install optional packages:conda install fiona shapely rtree pyproj tqdmThen installcdcam:pip install cdcamAlternatively, for development purposes, clone this repository and run:python setup.py developInstall test/dev requirements:conda install pytest pytest-covRun the tests:pytest --cov-report=term --cov=cdcam tests/Quick startIf you want to quickly generate results, first download the sample dataset available atDOI
10.5281/zenodo.3525285, then run:python scripts/run.pyYou should see the model printing output such asRunning: baseline baseline macrocellwhich means the data have been loaded and you are running the baseline population scenario,
baseline data throughput scenario and macrocell upgrade strategy.You should then see an output for each year (- 2020) indicating how much money was spent on
either servicing a specified coverage obligation (Service) or in meeting demand (Demand):- 2020
Service 0
Demand 14614
- 2021
Service 0
Demand 3293More details are provided in theGetting
Starteddocumentation.ContributionsContributions to this package are welcomed via the usual pull request mechanism.SupportIf you encounter a bug, feel the documentation is incorrect or incomplete, or want to suggest
new features, please post an issue in theissuestab.Background and fundingTheCambridge Digital Communications Assessment Modelhas been collaboratively developed
between theEnvironmental Change Instituteat theUniversity of
Oxford, theNetworks and Operating Systems Group
(NetOS)at theCambridge Computer
Laboratory,  and the UK'sDigital
Catapult. Research activity between 2017-2018 also took
place at theCambridge Judge Business Schoolat theUniversity of Cambridge.Development has been funded by the EPSRC via (i) theInfrastructure Transitions Research
Consortium(EP/N017064/1) and (ii) the UK'sDigital
CatapultResearcher in Residence programme.ContributorsEdward J. Oughton (University of Oxford)Tom Russell (University of Oxford)