thalloo

A simple, static framework for visualising geo-temporal datasets

https://github.com/andrewiom/thalloo

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.4%) to scientific vocabulary

Keywords

d3 data-visualisation maps systematic-mapping
Last synced: 6 months ago · JSON representation

Repository

A simple, static framework for visualising geo-temporal datasets

Basic Info
  • Host: GitHub
  • Owner: AndrewIOM
  • License: agpl-3.0
  • Language: TypeScript
  • Default Branch: master
  • Size: 2.55 MB
Statistics
  • Stars: 3
  • Watchers: 2
  • Forks: 1
  • Open Issues: 3
  • Releases: 1
Topics
d3 data-visualisation maps systematic-mapping
Created about 8 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

Thalloo Evidence-Mapping: A Jekyll Theme

This project provides an easy-to-use template for web visualisations of environmental evidence maps.

What is an evidence map?

Evidence maps provide a comprehensive overview - or map - of a particular topic. In environmental sciences, many maps are geo-temporal in nature, capturing evidence across space and through time. All evidence maps are created using evidence-based or systematic methodologies, providing rich datasets. However, exploration of these datasets can be challenging when interrogating the raw data itself.

What is Thalloo?

Thalloo is a combination of map components and a Jekyll theme that enable quick, simple, and customisable deployment of a web-based tool to display evidence maps. The framework has the following features:

  • Visual clustering and display of categorical data. Given a display category (e.g. crop, commodity), and a custom colour palette, points are displayed on a map. Depending on the zoom level and extent, points are clustered dynamically for best display. Any cluster can be selected to see the full metadata about the evidence points it contains.

  • Filtering. Data can be filtered by property in real time, using multiple filters within a property, and using multiple properties to filter.

  • Slicing of dimensionality. Given continuous data (e.g. publication year, time, or an effect size), the map allows real time 'slicing' of the dataset along one or many dimensions.

  • Abstract and funding logos. Provide attribution to your funders and partner institutions by including their logos at the top of your map view.

Technology

The mapping components are written using D3.js. The website is static, and can be compiled using the Jekyll static site builder. All code is TypeScript.

How can I use it?

You can host one or many evidence maps using GitHub Pages' free hosting.

Thalloo is provided as a Jekyll theme. The easiest way to get started is to fork the starter template: 1. Fork the starter template. 2. Activate GitHub pages on your fork. 3. Remove the example data and add your own.

A simple JSON configuration file is required, alongside a UTF8 tab delimited sheet of your coded data. Note that Thalloo currently only support geographical data, so each data row must have a latitude and longitude in decimal degrees.

Code being developed under MIT license here

An example instance is available to view here


Developer Instructions

Use yarn to setup the development environment. A simple yarn install followed by yarn run build:dev will watch the files for any changes.

Owner

  • Name: Andrew Martin
  • Login: AndrewIOM
  • Kind: user
  • Location: Isle of Man
  • Company: University of Oxford

Environmental Scientist - Long-Term Ecology, Biodiversity, Dendrochronology

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 3
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • AndrewIOM (3)
Pull Request Authors
Top Labels
Issue Labels
enhancement (2) bug (1)
Pull Request Labels

Dependencies

package.json npm
  • @types/d3 ^5.0.0 development
  • @types/jquery ^3.3.1 development
  • @types/knockout ^3.4.53 development
  • @types/node ^9.6.6 development
  • @types/nouislider ^9.0.4 development
  • @types/topojson ^3.2.1 development
  • @types/turf ^3.5.32 development
  • @types/underscore ^1.8.8 development
  • @types/webpack ^4.1.3 development
  • babel-core ^6.26.0 development
  • babel-loader ^7.1.4 development
  • babel-preset-es2015 ^6.24.1 development
  • css-loader ^0.28.11 development
  • d3 ^5.1.0 development
  • es6-promise ^4.2.4 development
  • extract-text-webpack-plugin ^4.0.0-beta.0 development
  • jquery ^3.3.1 development
  • knockout ^3.4.2 development
  • node-sass ^4.8.3 development
  • nouislider ^11.1.0 development
  • optimize-css-assets-webpack-plugin ^4.0.0 development
  • sass-loader ^7.0.1 development
  • skeleton-css ^2.0.4 development
  • topojson ^3.0.2 development
  • ts-loader ^4.2.0 development
  • ts-node ^6.0.0 development
  • tsconfig-paths ^3.3.1 development
  • tslib ^1.9.0 development
  • turf ^3.0.14 development
  • typescript ^2.8.3 development
  • uglifyjs-webpack-plugin ^1.2.5 development
  • underscore ^1.9.0 development
  • webpack ^4.6.0 development
  • webpack-cli ^2.0.15 development
yarn.lock npm
  • 1058 dependencies