Science Score: 44.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
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Repository
Source code for SimWrapper
Basic Info
- Host: GitHub
- Owner: simwrapper
- License: gpl-3.0
- Language: Vue
- Default Branch: master
- Size: 50.8 MB
Statistics
- Stars: 30
- Watchers: 6
- Forks: 19
- Open Issues: 67
- 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: SimWrapper
- Login: simwrapper
- Kind: organization
- Repositories: 5
- Profile: https://github.com/simwrapper
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
- Create event: 41
- Issues event: 105
- Watch event: 7
- Delete event: 7
- Member event: 1
- Issue comment event: 81
- Push event: 340
- Pull request review comment event: 7
- Pull request review event: 19
- Pull request event: 59
- Fork event: 8
Last Year
- Create event: 41
- Issues event: 105
- Watch event: 7
- Delete event: 7
- Member event: 1
- Issue comment event: 81
- Push event: 340
- Pull request review comment event: 7
- Pull request review event: 19
- Pull request event: 59
- Fork event: 8
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 44
- Total pull requests: 27
- Average time to close issues: about 1 year
- Average time to close pull requests: 1 day
- Total issue authors: 12
- Total pull request authors: 3
- Average comments per issue: 0.8
- Average comments per pull request: 0.15
- Merged pull requests: 16
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 30
- Pull requests: 27
- Average time to close issues: 3 months
- Average time to close pull requests: 1 day
- Issue authors: 8
- Pull request authors: 3
- Average comments per issue: 0.6
- Average comments per pull request: 0.15
- Merged pull requests: 16
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- billyc (72)
- rakow (15)
- frievoe97 (7)
- vsp-gleich (5)
- Brendan-Lawton (4)
- sdrewc (3)
- tschlenther (2)
- markusstraub (2)
- kt86 (2)
- bmht (1)
- MniNEO (1)
- ryn-trnr (1)
- luchengqi7 (1)
- jakobrehmann (1)
- chunhochow (1)
Pull Request Authors
- frievoe97 (20)
- Brendan-Lawton (18)
- billyc (12)
- rakow (4)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- 1659 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 ^27.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
- @vue/vue2-jest ^27.0.0-alpha.4 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 ^27.4.5 development
- jsdom ^19.0.0 development
- patch-package ^6.4.7 development
- prettier ^2.4.1 development
- pug ^3.0.2 development
- sass ^1.32.11 development
- standard-version ^9.3.2 development
- threads-plugin ^1.4.0 development
- ts-jest ^27.1.1 development
- typescript ^4.2.0 development
- vite 2.5.8 development
- vite-plugin-md ^0.11.7 development
- vite-plugin-rewrite-all ^0.1.2 development
- vite-plugin-vue2 ^1.9.0 development
- vue-template-compiler ^2.6.11 development
- vue-tsc ^0.3.0 development
- @aftersim/pako ^1.0.11-3
- @flowmap.gl/core ^7.3.3
- @luma.gl/core ^8.5.10
- @math.gl/polygon ^3.5.6
- @turf/turf ^5.1.6
- blob-util ^2.0.2
- buefy ^0.8.20
- bulma-slider ^2.0.4
- 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-sankey-diagram ^0.8.0
- d3-scale ^3.2.2
- d3-scale-chromatic ^1.5.0
- d3-selection ^1.4.1
- debounce ^1.2.0
- deck.gl ^8.5.5
- dompurify ^2.3.6
- epsg ^0.5.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
- lodash ^4.17.21
- maplibre-gl >=1.14.0
- 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
- plotly.js ^2.9.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
- threads ^1.6.5
- three ^0.127.0
- vega ^5.21.0
- vega-embed ^6.20.5
- vega-lite ^5.2.0
- vue ^2.6.11
- 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
- vue-video-player ^5.0.2
- vueperslides ^2.15.2
- vuera ^0.2.7
- vuex ^3.1.3
- yaml ^1.7.2
- nginx alpine build