@smile/palindrome.js

3D visual probe for 3D monitoring and Digital Twinning

https://github.com/smile-sa/palindrome.js

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
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.8%) to scientific vocabulary

Keywords

3d 3d-monitoring computer-vision digital-twin javascript machine-learning monitoring palindrome palindrome-js visualization
Last synced: 4 months ago · JSON representation ·

Repository

3D visual probe for 3D monitoring and Digital Twinning

Basic Info
Statistics
  • Stars: 31
  • Watchers: 6
  • Forks: 2
  • Open Issues: 0
  • Releases: 0
Topics
3d 3d-monitoring computer-vision digital-twin javascript machine-learning monitoring palindrome palindrome-js visualization
Created almost 5 years ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

Palindrome.js

Palindrome.js

A palindrome is a word, number, phrase, or other sequence of characters which reads the same backward as forward, such as madam, racecar. There are also numeric palindromes, including date/time stamps using short digits 11/11/11 11:11 and long digits 02/02/2020.

Palindrome.js is a three.js based library which provides 3D monitoring for system metrics and KPIs. Presented as metrics sets within layers, Palindrome.js helps to easily identify relations between metrics, indicators, behaviors or trends for your realtime systems or any other data source. Custom algorithms, visual behaviors, styles and color schemes can easily be modified or added.

Palindrome.js is still considered as an experimental / beta prototype, be aware API can change at any moment. Feedbacks are more than welcome !

Palindrome.js

Motivation

The idea behind this project is to go one step further current monitoring and dashboards solutions, by enabling a scalable and user oriented, 3D monitoring probe for multi-dimensional and heterogeneous sets of data points. Compatible use cases are various, from comparing system metrics with external indicators, to stacking up multi-tenancy informations groups for measuring differences or similarities, Palindrome.js can both be used as a live UI component for a larger BI dashboard, or as the signal source for a computer-vision based workflow.

Requirements

  • Node.js version 20 or later

Node.js version can be updated by executing the following commands:

bash sudo apt remove nodejs sudo apt remove nodejs-doc curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install nodejs Note: An already built version of Palindrome.js is ready to be integrated without any Node.js setup, two files can be found inside the /artifacts folder: palindrome.dev.js, which includes a sidebar, and palindrome.js, which represents the basic version of Palindrome.js without a sidebar. The documentation should be followed for more integration details.

Setup

This project uses three.js as its 3D renderer, yarn as the dependency manager, Storybook for functional testing and parcel-bundler as the stand-alone packager.

First install the project dependencies :

yarn install

You can configure your remote data use cases by following the documentation here.

Default HTML

Then, run the default html session for an interactive session :

yarn dev

Palindrome HTML

Storybook

Alternatively, you can run storybook :

yarn storybook

Palindrome Storybook

Docker

Palindrome.js can also be run in Docker.

You can optionally start the TSDB servers, as outlined in the documentation.

Then, launch Palindrome.js by running:

docker compose up

Documentation

Click here to visit our wiki page containing the documentation with all the implementation details.

Demo Environments

You can explore the following demo environments:

Contribute

Simply open a pull request over the repository to describe your changes.

Credits

  • Mohamed Ali Yacoubi @yacoubii
  • JonRiv (author) @JonRiv
  • Rnd Team @ SMILE

License

Licensed under the Apache 2.0 license

Owner

  • Name: Smile - Open Source Solutions
  • Login: Smile-SA
  • Kind: organization
  • Email: opensource-contributions@smile.fr
  • Location: Paris, Nantes, Lyon, Bordeaux, Montpellier ...

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Rivalan"
  given-names: "Jonathan"
  orcid: "https://orcid.org/0000-0002-3779-556X"
title: "Palindrome.js"
version: 1.0
date-released: 2019-05-21
url: "https://github.com/Smile-SA/palindrome.js"

GitHub Events

Total
  • Watch event: 8
  • Push event: 7
  • Gollum event: 6
  • Fork event: 1
Last Year
  • Watch event: 8
  • Push event: 7
  • Gollum event: 6
  • Fork event: 1

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 183
  • Total Committers: 10
  • Avg Commits per committer: 18.3
  • Development Distribution Score (DDS): 0.607
Past Year
  • Commits: 12
  • Committers: 1
  • Avg Commits per committer: 12.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
mohamed.yacoubi m****i@s****r 72
koku-ulrich.gblokpo k****o@a****r 64
Jonathan Rivalan j****n@a****r 34
JonRiv 6
saifuddin.mohammad s****d@a****r 2
Clément Spileers c****s@o****r 1
sobhi.boughami s****i@s****r 1
Sobhi BOUGHANMI s****o@P****t 1
Saifuddin Mohammad s****d@s****r 1
Clément Spileers c****s@s****r 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 5 months ago

Packages

  • Total packages: 1
  • Total downloads:
    • npm 15 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
  • Total maintainers: 5
npmjs.org: @smile/palindrome.js

3D monitoring for metrics and KPIs

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 15 Last month
Rankings
Downloads: 14.9%
Average: 30.8%
Dependent repos count: 31.8%
Dependent packages count: 45.6%
Maintainers (5)
Last synced: 4 months ago

Dependencies

Dockerfile docker
  • node alpine build
docker-compose.debug.yml docker
  • palindrome latest
package.json npm
  • @babel/plugin-syntax-jsx ^7.18.6 development
  • @storybook/cli ^6.5.10 development
  • @types/node ^18.0.3 development
  • cypress ^9.2.1 development
  • cypress-match-screenshot ^1.1.0 development
  • es-module-loader ^2.3.0 development
  • parcel-bundler ^1.12.5 development
  • parcel-plugin-static-files-copy ^2.6.0 development
  • storybook-addon-turbo-build ^1.1.0 development
  • @bellapps/three.text-sprite ^1.0.0
  • @storybook/addon-actions 6.5.10
  • @storybook/addon-essentials 6.5.10
  • @storybook/addon-links 6.5.10
  • @storybook/addons 6.5.10
  • @storybook/html 6.5.10
  • @storybook/theming ^6.5.10
  • apexcharts ^3.35.3
  • axios ^0.27.2
  • cypress-visual-regression ^1.6.3
  • gh-pages ^4.0.0
  • node ^17.7.2
  • node-gyp ^9.0.0
  • parcel ^2.7.0
  • storybook 6.5.10
  • stream ^0.0.2
  • three 0.140.2
  • three-bmfont-text 3.0.1
  • three-css2drender 1.0.0
  • three-text2d 0.6.0
docker-compose.yml docker
components/Angular/package-lock.json npm
  • 1537 dependencies
components/Angular/package.json npm
  • @angular-devkit/build-angular ^17.2.0 development
  • @angular/cli ^17.2.0 development
  • @angular/compiler-cli ^17.2.0 development
  • @types/express ^4.17.17 development
  • @types/jasmine ~5.1.0 development
  • @types/node ^18.18.0 development
  • jasmine-core ~5.1.0 development
  • karma ~6.4.0 development
  • karma-chrome-launcher ~3.2.0 development
  • karma-coverage ~2.2.0 development
  • karma-jasmine ~5.1.0 development
  • karma-jasmine-html-reporter ~2.1.0 development
  • parcel ^2.11.0 development
  • typescript ~5.3.2 development
  • @angular/animations ^17.2.0
  • @angular/common ^17.2.0
  • @angular/compiler ^17.2.0
  • @angular/core ^17.2.0
  • @angular/forms ^17.2.0
  • @angular/platform-browser ^17.2.0
  • @angular/platform-browser-dynamic ^17.2.0
  • @angular/platform-server ^17.2.0
  • @angular/router ^17.2.0
  • @angular/ssr ^17.2.0
  • express ^4.18.2
  • parcel-bundler ^1.12.5
  • rxjs ~7.8.0
  • tslib ^2.3.0
  • zone.js ~0.14.3
components/React.js/package-lock.json npm
  • 1269 dependencies
components/React.js/package.json npm
  • @testing-library/jest-dom ^5.17.0
  • @testing-library/react ^13.4.0
  • @testing-library/user-event ^13.5.0
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-scripts 5.0.1
  • web-vitals ^2.1.4
components/Vue.js/package.json npm
  • @babel/core ^7.12.16 development
  • @babel/eslint-parser ^7.12.16 development
  • @vue/cli-plugin-babel ~5.0.0 development
  • @vue/cli-plugin-eslint ~5.0.0 development
  • @vue/cli-service ~5.0.0 development
  • eslint ^7.32.0 development
  • eslint-plugin-vue ^8.0.3 development
  • vue-template-compiler ^2.6.14 development
  • core-js ^3.8.3
  • vue ^2.6.14