<commit_before>Ingress Table [![Build Status](https://travis-ci.org/c-base/ingress-table.svg?branch=master)](https://travis-ci.org/c-base/ingress-table) [![Dependency Status](https://www.versioneye.com/user/projects/542712fd75d3720e03000053/badge.svg?style=flat)](https://www.versioneye.com/user/projects/542712fd75d3720e03000053) [![Greenkeeper badge](https://badges.greenkeeper.io/c-base/ingress-table.svg)](https://greenkeeper.io/)
=============

The software side of a "physical Intel map", built with [NoFlo](http://noflojs.org) and [MicroFlo](http://microflo.org). Please read the [introductory blog post](http://bergie.iki.fi/blog/ingress-table/) for more information. The actual table can be seen live at the [c-base](http://c-base.org/) space station in Berlin.

## How does this work?

We have a NoFlo graph that periodically pulls portal status information from a cloud-based data provider, and converts that to status information to be shown on the table surface.

The status information is then transmitted to a microcontroller that shows portal owners, attack notifications, etc. using the LEDs.

## Starting and Stopping the Service

Copy `noflo.init` to `/etc/init.d/noflo.sh` and create the links at `/etc/rc2.d/S90noflo.sh` and `/etc/rc2.d/K10noflo.sh`
pointing to the init script.

The init script needs timeout to work: https://github.com/pshved/timeout. Copy timeout to /home/pi/timeout and make it executable.
<commit_msg>Add photo of the table<commit_after>Ingress Table [![Build Status](https://travis-ci.org/c-base/ingress-table.svg?branch=master)](https://travis-ci.org/c-base/ingress-table) [![Dependency Status](https://www.versioneye.com/user/projects/542712fd75d3720e03000053/badge.svg?style=flat)](https://www.versioneye.com/user/projects/542712fd75d3720e03000053) [![Greenkeeper badge](https://badges.greenkeeper.io/c-base/ingress-table.svg)](https://greenkeeper.io/)
=============

The software side of a "physical Intel map", built with [NoFlo](http://noflojs.org) and [MicroFlo](http://microflo.org). Please read the [introductory blog post](http://bergie.iki.fi/blog/ingress-table/) for more information. The actual table can be seen live at the [c-base](http://c-base.org/) space station in Berlin.

![Ingress Table in action](https://cloud.githubusercontent.com/assets/3346/25990625/b05e8dde-3700-11e7-8b90-ff89da860a01.jpg)

## How does this work?

We have a NoFlo graph that periodically pulls portal status information from a cloud-based data provider, and converts that to status information to be shown on the table surface.

The status information is then transmitted to a microcontroller that shows portal owners, attack notifications, etc. using the LEDs.

## Starting and Stopping the Service

Copy `noflo.init` to `/etc/init.d/noflo.sh` and create the links at `/etc/rc2.d/S90noflo.sh` and `/etc/rc2.d/K10noflo.sh`
pointing to the init script.

The init script needs timeout to work: https://github.com/pshved/timeout. Copy timeout to /home/pi/timeout and make it executable.

{'fraction_non_alphanumeric': 0.1345899470899471, 'fraction_numerical': 0.041005291005291, 'mean_word_length': 4.919765166340508, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 15, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2417247', 'n_tokens_mistral': 1056, 'n_tokens_neox': 958, 'n_words': 276}