Git Product home page Git Product logo

equinox's Introduction

Equinox

Apache License

Data analysis and visualisation application for fatigue-digital-twin platform. It is the desktop client of the fatigue-digital-twin platform. Fatigue-digital-twin platform aims at creating a digital fatigue representation of the engineering structure. This project contains the prototype desktop client of the platform, named as Equinox. The application has the following major capabilities,

  • Parameterized fatigue spectrum analysis,
  • 2D & 3D data visualization,
  • Search engine for central digital-twin database,
  • Collaboration (file and view sharing),
  • Automatic report generation,
  • Plugin extensions (currently can be written in Java or Perl)

Screenshots

Screenshots below demonstrate some of the analysis and data visualization capabilities of Equinox.

shots

Video demonstrations

Here's a 5 minutes screencast demonstrating some of the analysis and data visualization capabilities of Equinox. 3D data visualizations are demonstrated in this short video.

Multi-threading in Equinox

Equinox is a highly multi-threaded application. All features of the application are performed by background tasks running in thread pools. In addition to multi-threading, it also supports peer-to-peer task sharing among Equinox clients.

parallel

Frameworks used for development

The software is developed using the following major frameworks and libraries:

  • Git for version control,
  • Maven for dependency management,
  • e(fx)clipse for generating Ant build files,
  • InnoSetup for building Windows OS installation packages,
  • JavaFX for user interface development,
  • Apache Derby for embedded in-memory SQL database,
  • HikariCP for database connection pooling,
  • Kryonet for TCP networking with digital-twin server,
  • VTK (Visualization Toolkit) for openGL 3D data visualization,
  • JFreeChart for 2D charts and graphs,
  • JSch (Java Secure Channel) for SMTP file server connection,
  • iText for automatic PDF report generation

How to run the project in Eclipse IDE

You would need to specify the following program and VM arguments in order to run the application in the development environment.

Program arguments

--maxParallelTasks=4 --maxParallelSubtasks=2 --databasePageSize=8192 --databasePageCacheSize=4000 --maxVisibleSTFsPerSpectrum=20 --colorTheme=steelblue

VM arguments

-Xms512m -Xmx2048m -XX:+UseStringDeduplication -Xverify:none -server -XX:+UseParallelGC

equinox's People

Contributors

muratartim avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.