Science Score: 52.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found 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
Organization matsim-vsp has institutional domain (www.vsp.tu-berlin.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Repository
SimWrapper website for VSP
Basic Info
- Host: GitHub
- Owner: matsim-vsp
- License: gpl-3.0
- Language: Vue
- Default Branch: master
- Size: 56.9 MB
Statistics
- Stars: 7
- Watchers: 10
- Forks: 0
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
SimWrapper project website
This repo contains the source code for the interactive data visualization tool SimWrapper, available at https://simwrapper.app
- DOCS available at: https://docs.simwrapper.app/docs
- VSP TU Berlin also has a departmental SimWrapper site at https://vsp.berlin/simwrapper
This README details build instructions for the website itself.
Project prerequisites
The site uses npm and yarn, and was developed using VS Code.
- You should install VS Code, npm, and yarn first.
- All code is TypeScript and shall remain so.
The following VS Code plugins are used:
- Prettier to force code style consistencey
- Vetur, for Vuejs support. This site is a Vue SPA.
- Shader languages support
Foundational technologies
You will need to know this tech in order to hack on this website:
- TypeScript - typesafe JavaScript
- Vue - the glue that connects UI elements to code. Similar to React but lightweight and awesome
- ThreeJS - WebGL library for the fancy animations.
- Pug - the template language used in Vue files. Pug uses Python-style indentation instead of open/close XML tags, which makes it far easier to read than bare HTML.
First time install
One line fetches everything from the npm database:
npm ci
Development Commands
Compiling and hot-reloads during development
This command runs a local server with hot reload for testing, usually listens on http://localhost:8080
npm run dev
Compiles and minifies for production
npm run build
Run your unit tests
Well... I have not written tests but the infrastructure is there to use jest.
npm run test:unit
Pushing to the live site
Travis-CI is configured to automatically build the site with every push to master, so don't push to master until you are ready for your code to go live.
- Travis config is in
.travis.yml
Project Layout
/src: all TypeScript and Vue files go here/src/svnConfig.ts: this file defines the file storage locations available on the front page. Thesvnparameter must be a valid URL pointing to an http fileserver, running either Apache, subversion, or SimpleFileServer. Other file storage could be written and placed in/src/util./src/assets: images, .csvs, etc that get packaged by webpack/src/components: shared Vue components go here/src/layers: shared deck.gl layer files go here/src/plugins: Each plugin gets its own folder here. To create your own plugin, copy one of these, rename its folder and main .vue file, and register it inpluginRegistry.ts. Read the plugin developer guide for details./src/util: some typscript utility classes, notably including the HTTPFileServer/src/views: The Vue pages that render various site pages such as the home page. Vue pages are registered in/src/router.tsHomeIndex.vue: the front page. Add new thumbnails for pages or other content here.FolderBrowser.vue: Project pages are rendered by this page
/public: large .zip files, project notes, etc go in public. These files are pushed as-is by webpack; i.e. they are not packaged in any way/scripts: Python scripts go here. Most of these are used for postprocessing model results
Thank you!
Good luck and thanks for the help! -- Billy
Owner
- Name: VSP TU-Berlin
- Login: matsim-vsp
- Kind: organization
- Location: Berlin
- Website: http://www.vsp.tu-berlin.de
- Repositories: 22
- Profile: https://github.com/matsim-vsp
Technische Universität Berlin, Transport Systems Planning and Transport Telematics
Citation (CITATION.cff)
cff-version: 1.2.0
title: 'SimWrapper'
message: 'If you use this software, please cite it as below.'
abstract: 'SimWrapper is a microsimulation data visualizer, sponsored by Technische Universität Berlin'
version: 4.0
date-released: 2024-06-01
repository-code: 'https://github.com/simwrapper/simwrapper'
url: 'https://simwrapper.app'
license: GNU GPL v3.0
authors:
- family-names: 'Charlton'
given-names: 'William'
orcid: 'https://orcid.org/0000-0002-4760-996X'
GitHub Events
Total
- Push event: 21
- Create event: 1
Last Year
- Push event: 21
- Create event: 1
Dependencies
- nginx alpine build
- 1584 dependencies
- @babel/preset-env ^7.16.5 development
- @types/d3-array ^3.0.2 development
- @types/d3-color ^3.0.2 development
- @types/d3-hexbin ^0.2.3 development
- @types/d3-scale ^2.2.0 development
- @types/d3-scale-chromatic ^1.5.0 development
- @types/d3-selection ^1.4.1 development
- @types/debounce ^1.2.0 development
- @types/dompurify ^2.3.3 development
- @types/geojson ^7946.0.7 development
- @types/jest ^29.0.3 development
- @types/jsdom ^16.2.13 development
- @types/lodash ^4.14.182 development
- @types/marked ^0.7.2 development
- @types/micromatch ^4.0.2 development
- @types/nprogress ^0.2.0 development
- @types/pako ^1.0.1 development
- @types/papaparse ^5.0.3 development
- @types/plotly.js ^1.54.16 development
- @types/proj4 ^2.5.0 development
- @types/punycode ^2.1.0 development
- @types/randomcolor ^0.5.5 development
- @types/react ^16.9.49 development
- @types/react-dom ^16.9.8 development
- @types/react-map-gl ^5.2.7 development
- @types/shapefile ^0.6.0 development
- @types/three ^0.127.1 development
- @types/underscore ^1.11.2 development
- @types/webpack ^4.41.21 development
- @types/xml2js ^0.4.5 development
- @typescript-eslint/eslint-plugin ^4.4.1 development
- @typescript-eslint/parser ^4.4.1 development
- @vue/eslint-config-prettier ^6.0.0 development
- @vue/eslint-config-typescript ^7.0.0 development
- @vue/test-utils ^1.3.0 development
- deepmerge ^4.2.2 development
- eslint ^7.0.0 development
- eslint-plugin-react ^7.27.1 development
- eslint-plugin-react-hooks ^4.3.0 development
- eslint-plugin-vue ^7.20.0 development
- jest ^28.0.1 development
- jsdom ^19.0.0 development
- patch-package ^6.4.7 development
- prettier ^2.4.1 development
- pug ^3.0.2 development
- sass ^1.55.0 development
- standard-version ^9.3.2 development
- threads-plugin ^1.4.0 development
- ts-jest ^28.0.0 development
- typescript ^4.2.0 development
- vite 2.5.10 development
- vite-plugin-md ^0.11.0 development
- vite-plugin-rewrite-all ^1.0.0 development
- vue-template-compiler 2.7.10 development
- @aftersim/pako ^1.0.11-3
- @deck.gl/extensions ^8.8.21
- @flowmap.gl/data 8.0.0-alpha.25
- @flowmap.gl/layers 8.0.0-alpha.25
- @luma.gl/core ^8.5.18
- @math.gl/polygon ^3.6.3
- @simwrapper/d3-sankey-diagram ^0.8.0
- @turf/turf ^5.1.6
- blob-util ^2.0.2
- buefy ^0.8.20
- colormap ^2.3.1
- convert-seconds ^1.0.1
- crossfilter2 ^1.5.4
- csvtojson ^2.0.10
- d3-array ^3.1.1
- d3-hexbin ^0.2.2
- d3-request ^1.0.6
- d3-scale ^3.2.2
- d3-scale-chromatic ^1.5.0
- d3-selection ^1.4.1
- debounce ^1.2.0
- deck.gl ^8.8.21
- dompurify ^2.3.6
- epsg-index ^1.2.0
- fast-xml-parser ^4.0.1
- fflate ^0.7.2
- font-awesome ^4.7.0
- geojson ^0.5.0
- idb-keyval ^6.1.0
- javascript-natural-sort ^0.7.1
- js-coroutines ^2.4.5
- lil-gui ^0.17.0
- lodash ^4.17.21
- maplibre-gl ^1.15.3
- markdown-it ^12.2.0
- mathjs ^10.0.0
- medium-zoom ^1.0.5
- micromatch ^4.0.2
- moment ^2.24.0
- nerdamer ^1.1.11
- nprogress ^0.2.0
- observable-fns ^0.6.1
- pako ^2.0.4
- papaparse ^5.1.1
- path-browserify ^1.0.1
- plotly.js ^2.14.0
- proj4 ^2.6.2
- randomcolor ^0.6.2
- react ^17.0.0
- react-dom ^17.0.0
- react-map-gl ^6.1.17
- read-blob ^1.1.0
- reproject ^1.2.6
- sanitize-filename ^1.6.3
- shallow-equal ^1.2.1
- shapefile ^0.6.6
- shp-write ^0.3.2
- the-new-css-reset ^1.7.3
- threads ^1.6.5
- three ^0.127.0
- vega ^5.21.0
- vega-embed ^6.20.5
- vega-lite ^5.2.0
- vite-plugin-vue2 ^2.0.2
- vue 2.7.10
- vue-class-component ^7.2.6
- vue-i18n ^8.22.1
- vue-js-toggle-button ^1.3.3
- vue-property-decorator ^9.1.2
- vue-router ^3.5.3
- vue-slide-bar ^1.2.0
- vue-slider-component ^3.1.2
- vueperslides ^2.15.2
- vuera ^0.2.7
- vuex ^3.1.3
- yaml ^1.7.2