## Transparent, self-explaining data visualisation

![purescript](https://github.com/explorable-viz/fluid/workflows/purescript/badge.svg)

### Recent activity

(**W** indicates a Wrattler issue.)

| When | Activity | Issue(s) |
| --- | --- | --- |
| 15 May 2020 | Update [f.luid.org](http://f.luid.org) | [289](https://github.com/explorable-viz/fluid/issues/289) |
| 2 April 2020 | Fluid plugin running in Binder | [W279](https://github.com/rolyp/wrattler/wrattler/issues/279) |
| 10 March 2020 | Start on PureScript migration | [279](https://github.com/rolyp/lambdacalc/issues/279) |
| 22 February 2020 | Make repository public |
| 17 February 2020 | Host demo online at [f.luid.org](http://f.luid.org) | [127](https://github.com/rolyp/lambdacalc/issues/127) |
| 30 January 2020 | Display image in Wrattler output pane | [W222](https://github.com/wrattler/wrattler/issues/222) |
| 21 January 2020 | Initial meeting with Meng Wang and Minh Nguyen at Bristol ||
| 26 November 2019 | Demo for Wrattler workshop for DSTL ||
| 25 November 2019 | First pass over nested coordinate frames and “domain units” | [183](https://github.com/rolyp/fluid/issues/183), [121](https://github.com/rolyp/fluid/issues/121), [180](https://github.com/rolyp/fluid/issues/180), [112](https://github.com/rolyp/fluid/issues/112) |
| 19 November 2019 | Stacked bar, grouped bar and multiline chart examples | [110](https://github.com/rolyp/fluid/issues/110), [250](https://github.com/rolyp/fluid/issues/250) |
| 4 November 2019 | Merge with Wrattler `develop` | [247](https://github.com/rolyp/fluid/issues/247) |
| 25 October 2019 | “Swap node” proof-of-concept | [237](https://github.com/rolyp/fluid/issues/237) |
| 21 October 2019 | Basic delta-visualisation for IC 2019 presentation | [220](https://github.com/rolyp/fluid/issues/220), [225](https://github.com/rolyp/fluid/issues/225), [230](https://github.com/rolyp/fluid/issues/230), [232](https://github.com/rolyp/fluid/issues/232), [235](https://github.com/rolyp/fluid/issues/235), [238](https://github.com/rolyp/fluid/issues/238) |
| 5 October 2019 | Reinstate execution indexing | [213](https://github.com/rolyp/fluid/issues/213), [214](https://github.com/rolyp/fluid/issues/214) |
| 20 September 2019 | Import data from another Wrattler cell | [193](https://github.com/rolyp/fluid/issues/193) |
| 15 September 2019 | Moved slicing annotations from values to traces | [204](https://github.com/rolyp/fluid/issues/204) |
| 31 August 2019 | Preliminary Wrattler integration | [192](https://github.com/rolyp/fluid/issues/192) |
| 30 August 2019 | Publish as [npm library](https://www.npmjs.com/package/@rolyp/fluid) | [192](https://github.com/rolyp/fluid/issues/192) || 20 August 2019 | Demo to Luke Marsden of [Dotscience](https://dotscience.com/) ||
| 20 August 2019 | Demo to Luke Marsden of [Dotscience](https://dotscience.com/) ||
| 18 July 2019 | Demo to REG interview panel ||
| 17 July 2019 | Demo to [Prodo](https://prodo.ai) ||
| 29 June 2019 | Migrate to Nearley parser for improved error-reporting | [190](https://github.com/rolyp/fluid/issues/190) |
| 25 June 2019 | Demo for HPI [Software Architecture Group](https://www.hpi.uni-potsdam.de/hirschfeld/index.html)||
| 18 June 2019 | Preliminary design for linking visualisations | [164](https://github.com/rolyp/fluid/issues/164), [188](https://github.com/rolyp/fluid/issues/188) |
| 10 June 2019 | Library code for axes | [53](https://github.com/rolyp/fluid/issues/53), [111](https://github.com/rolyp/fluid/issues/111) |

### In progress/forthcoming

| When | Feature/change | Issue(s) |
| --- | --- | --- |
| March | List comprehensions, arrays | [277](https://github.com/rolyp/fluid/issues/277), [276](https://github.com/rolyp/fluid/issues/276) |
| March | Table view | [121](https://github.com/rolyp/fluid/issues/121), [W269](https://github.com/wrattler/wrattler/issues/269) |

### Possible submissions

| Deadline    | Venue            |
| --- | --- |
| <s>2 Aug 2019</s> | <s>LIVE 2019</s> |
| 2 Aug 2019 | IC 2019 :heavy_check_mark: |
| <s>5 Dec 2019</s> | <s>Eurovis 2020</s> |
| <s>3 Mar 2020</s> | <s>ICFP 2020</s> |
| 15 Apr 2020 | OOPSLA 2020 |
| ~10 July 2020 | POPL 2021 |

### Installation

- Ensure you have a recent version of [nodejs](https://nodejs.org/en/download/current/). Then run `yarn install`.

- To run the tests in debug mode with Chrome, run `npm run browser-test`.

- To start the UI, run `npm start` and open a browser at http://localhost:8082/.

![LambdaCalc](http://i.imgur.com/ERSxpE0.png "LambdaCalc")
