{"id":13929889,"url":"https://github.com/nismod/digital_comms","last_synced_at":"2026-02-02T19:26:00.314Z","repository":{"id":87738578,"uuid":"72858855","full_name":"nismod/digital_comms","owner":"nismod","description":null,"archived":false,"fork":false,"pushed_at":"2019-11-13T11:11:14.000Z","size":22575,"stargazers_count":12,"open_issues_count":22,"forks_count":5,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-09-05T11:58:33.322Z","etag":null,"topics":["digital","infrastructure","telecommunications"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nismod.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.txt","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst"}},"created_at":"2016-11-04T15:13:07.000Z","updated_at":"2021-03-31T03:00:13.000Z","dependencies_parsed_at":"2023-06-08T03:45:35.122Z","dependency_job_id":null,"html_url":"https://github.com/nismod/digital_comms","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/nismod/digital_comms","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nismod%2Fdigital_comms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nismod%2Fdigital_comms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nismod%2Fdigital_comms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nismod%2Fdigital_comms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nismod","download_url":"https://codeload.github.com/nismod/digital_comms/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nismod%2Fdigital_comms/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29017946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T18:51:31.335Z","status":"ssl_error","status_checked_at":"2026-02-02T18:49:20.777Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["digital","infrastructure","telecommunications"],"created_at":"2024-08-07T18:02:36.610Z","updated_at":"2026-02-02T19:26:00.285Z","avatar_url":"https://github.com/nismod.png","language":"Python","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"The Cambridge Communications Assessment Model\n=============================================\n\n[![Documentation Status](https://img.shields.io/badge/docs-latest-brightgreen.svg)](http://ccam.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.org/nismod/digital_comms.svg?branch=master)](https://travis-ci.org/nismod/digital_comms)\n[![Coverage Status](https://coveralls.io/repos/github/nismod/digital_comms/badge.svg?branch=master)](https://coveralls.io/github/nismod/digital_comms?branch=master)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1468787.svg)](https://doi.org/10.5281/zenodo.1468787)\n\nDescription\n===========\nThe **Cambridge Communications Assessment Model** is a decision support tool to quantify the performance of national digital infrastructure strategies for fixed and mobile broadband, using different fixed, wireless and satellite technologies. The tool currently consists of two sub-models, one for use with fixed broadband networks, and the other for use with 4G and 5G mobile networks.\n\n## Citations:\n```\nOughton, E.J. and Frias, Z. (2017) The Cost, Coverage and Rollout Implications of 5G Infrastructure\nin Britain. Telecommunications Policy. https://doi.org/10.1016/j.telpol.2017.07.009.\n\nOughton, E.J., Z. Frias, T. Russell, D. Sicker, and D.D. Cleevely. 2018. Towards 5G: Scenario-Based\nAssessment of the Future Supply and Demand for Mobile Telecommunications Infrastructure. Technological\nForecasting and Social Change, 133 (August): 141–55. https://doi.org/10.1016/j.techfore.2018.03.016.\n\nOughton, E.J., Frias, Z., van der Gaast, S. and van der Berg, R. (2019) Assessing the Capacity,\nCoverage and Cost of 5G Infrastructure Strategies: Analysis of The Netherlands. Telematics and\nInformatics (January). https://doi.org/10.1016/j.tele.2019.01.003.\n```\n\nSetup and configuration\n=======================\n\nAll code for **The Cambridge Communications Assessment Model** is written in\nPython (Python\u003e=3.5) and has a number of dependencies.\nSee `requirements.txt` for a full list.\n\nUsing conda\n-----------\n\nThe recommended installation method is to use [conda](http://conda.pydata.org/miniconda.html),\nwhich handles packages and virtual environments,\nalong with the `conda-forge` channel which has a host of pre-built libraries and packages.\n\nCreate a conda environment, using `digital_comms` as a short reference for digital communications:\n\n    conda create --name digital_comms python=3.5\n  \nActivate it (run each time you switch projects)::\n\n    activate pysim5g\n\nFirst, install required packages including `fiona`, `shapely`, `numpy`, `rtree`, `pyproj` and `pytest`:\n\n    conda install fiona shapely numpy rtree pyproj pytest\n\nFor development purposes, run this command once per machine:\n\n    python setup.py develop\n\nTo install digital_comms permanently:\n\n    python setup.py install\n\nThe run the tests:\n\n    python setup.py test\n\nQuick start\n===========\n\nIf you want to quickly generate results run:\n\n    python scripts/mobile_run.py\n    \nAnd then to visualize, install `pandas`, `matplotlib` and `seaborn`:\n\n    conda install pandas matplotlib seaborn \n    \nFollowed by running:\n\n    python vis/vis.py\n\n\nBackground and funding\n==========================\n\nThe **Cambridge Communications Assessment Model** has been collaboratively developed between the [Environmental Change Institute](http://www.eci.ox.ac.uk/) at the [University of Oxford](https://www.ox.ac.uk/), the [Networks and Operating Systems Group (NetOS)](http://www.cl.cam.ac.uk/research/srg/netos) at the [Cambridge Computer Laboratory](http://www.cl.cam.ac.uk),  and the UK's [Digital Catapult](http://www.digtalcatapult.org.uk). Research activity between 2017-2018 also took place at the [Cambridge Judge Business School](http://www.jbs.cam.ac.uk/home/) at the [University of Cambridge](http://www.cam.ac.uk/).\n\nDevelopment has been funded by the EPSRC via (i) the [Infrastructure Transitions Research Consortium](http://www.itrc.org.uk/) (EP/N017064/1) and (ii) the UK's [Digital Catapult](http://www.digicatapult.org.uk) Researcher in Residence programme.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnismod%2Fdigital_comms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnismod%2Fdigital_comms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnismod%2Fdigital_comms/lists"}