GithubHelp home page GithubHelp logo

danijak / phoenix Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hsf/phoenix

0.0 0.0 0.0 87.31 MB

"Phoenix", a web-based event display for High Energy Physics

Home Page: https://hepsoftwarefoundation.org/phoenix/

License: Apache License 2.0

HTML 0.55% JavaScript 88.25% CSS 2.40% TypeScript 8.27% SCSS 0.50% Shell 0.03%

phoenix's Introduction

DOI

License Build Status Coverage Status Gitter

Phoenix Logo

Phoenix

Phoenix is a TypeScript-based event display framework, using the popular three.js library for 3D. It focuses on being experiment agnostic by design, with common tools (such as custom menus, controls, propagators) and the possibility to add experiment specific extensions.

It consists of two packages: a plain TypeScript core library (phoenix-event-display) and Angular example application (phoenix-app). A React example is also provided. The core library can be adapted for any experiment with some simple steps.

Phoenix is supported by the HEP Software Foundation and is the official web event display of the ATLAS experiment.

It was selected for Google Summer of Code support in 2019 and 2020.

You can see an online version at https://hepsoftwarefoundation.org/phoenix/

Demo

Phoenix demo

Components

Development

For running both the event display and the Angular app, you will need Node.js and lerna.

Once you have Node.js and npm installed (npm comes with Node.js), install lerna.

npm install --global lerna

Then run the following set of commands.

# Install all the required dependencies for both phoenix-event-display
# and phoenix-app and symlink the packages
npm run install:dependencies

# Run both packages in development (watch) mode
npm run start

Now both the phoenix-event-display and phoenix-app will start in development / watch mode. Any changes made to the phoenix-event-display will rebuild and hot reload the phoenix-app. You can access the app by navigating to http://localhost:4200 on the browser.

Documentation

Phoenix presentations

Phoenix was presented at the HSF/WLCG virtual workshop and the presentation can be watched on YouTube

Contact

Best is to either open an issue in GitHub, start a discussion or talk to us on our gitter channel.

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.