Giter Club home page Giter Club logo

controlsystemstudio / cs-studio Goto Github PK

View Code? Open in Web Editor NEW
110.0 44.0 96.0 638.56 MB

Control System Studio is an Eclipse-based collections of tools to monitor and operate large scale control systems, such as the ones in the accelerator community.

Home Page: https://controlsystemstudio.org/

License: Eclipse Public License 1.0

Java 86.33% Shell 0.25% HTML 12.08% CSS 0.32% PLSQL 0.15% Perl 0.01% JavaScript 0.20% Python 0.44% D 0.01% Gnuplot 0.01% XSLT 0.01% PLpgSQL 0.03% Batchfile 0.01% Raku 0.01% Inno Setup 0.13% Prolog 0.02%

cs-studio's Introduction

cs-studio Build Status CII Best Practices

Control System Studio is a collections of tools to monitor and operate large scale control systems, such as the ones in the accelerator community.

This repository is for the original, Eclipse-based implementation of CS-Studio. A newer development provides most of the key CS-Studio components without any Eclipse dependencies, see https://github.com/ControlSystemStudio/phoebus It generally offers faster startup, and also dramatically simplifies the build process.

  • Webpage - general information
  • Github wiki - notes for developers
  • Tech-talk (the EPICS mailing list) - for user queries and discussion

Download

There are community and site specific products available from download:

Note: The latest versions of CS-Studio ( based on version 4.6.x of the common product ) are only supported on JDK11

How to contribute

User feedback, feature requests and code contributions are all welcome.

To get started, see the following Wiki pages:

Building CS-Studio

This repository contains all the code for building CS-Studio. However, there is a two-step build process.

# Build maven-osgi-bundles to ensure all bundles are available for Tycho resolution.
mvn -f maven-osgi-bundles/pom.xml clean verify
# Build everything else.
mvn clean verify -Dcsstudio.composite.repo=$(pwd)/p2repo

You can use -DskipTests=true to speed up the build process.

cs-studio's People

Contributors

ajcarpenter42 avatar arnaudf-iter avatar benhadn-iter avatar berryma4 avatar boris-v avatar ddequidt avatar dominicoram avatar dxmaxwell avatar eschuhmacher avatar fjohlinger avatar gcarcassi avatar gmegan avatar hrickens avatar jbobnar avatar jhatje avatar jpenning avatar kasemir avatar markus-moeller avatar matthieulambertiter avatar michaelritzert avatar msekoranja avatar nickbattam avatar nypaver avatar piquetg-iter avatar richardfearn avatar rjwills28 avatar shroffk avatar utzeln avatar willrogers avatar xihui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cs-studio's Issues

logbook.ui

Add scrollbar to list selection widget
Enable double click move
Image stack should work with InputStreams

Specification of a user friendly Auto Complete interface

Auto complete is great but can be sometimes irritating as Word could be when it formats things for you!

So, trying to be more user friendly, we would like to propose something more Google like. Let’s see what it means.

From Chrome URL field on a new Tab, I start to enter “new”:

g1

The highlighted line below represents what will be selected if I press Enter – it is also the string in the URL field. If I continue “new y”, then “new York” is proposed and automatically completed. This becomes the “Google Search” and “new y” appears only as second choice:

g2

If I lose the mouse focus, the completed Google Search becomes the current value:
g3

In CSS, we could do the same. I start to type the beginning of a PV Name (No History for now) as “UT” and the db parsing find that the closest match between standard separators is “UTIL-“:
g4

If I want to append what has been proposed, I just use the arrow -> or End key and I continue to specify my PV Name. If I use Backspace or Delete key, it has the same effect as using the down arrow and selecting “UT”.
So I enter my PV Name piece by piece:
g5

What happens if the completion could not be done because more than one option is possible. With Chrome, the possible choices are listed but there is not automatic completion and the highlighted line represents what I have entered (and no more than that):

g6

I cannot make any screenshot for CSS as it is not working properly for now… But the idea is that I have for example “UTIL-xxx” and “UVAC-yyy”. If I start typing “U”, “UTIL-“ and “UVAC” would be proposed but none of them will be selected. I will have to use the down arrow key to select “UTIL-“ for example or continue to type “T”.

Move website to github

This should include the wiki, and should be cleaned up for new release process.

Also, add a compatibility list for each release.

Updating issue

The format of the PV field

With the move to PVManager which supports formulas a new format needs to be created.

How to handle chars which have meaning in formulas.

Unique identifier preceding formulas:
ca://ab-c
=‘ca://abc'-'ca://def’
=query(“ab*”)

BOY: refresh OPI

Reload the OPI just like reopened the OPI so disconncted PVs can be connected.

OPI search

Requested from ITER:
One use case is for example, to look for which opi and which widget use this PV. For now, the search feature just show the list of opi files, but when you double click on one of the files, no widget is preselected. It should be good to select the first one that is using this PV.

MySql alarm setup scripts do not work on Linux

The files ALARM_MYSQL.sql and MYSQL_USER.sql have inconsistent casing on the database name (ALARM vs alarm).
This means it does not work on Linux unless the casing is changed to be consistent across both files.

BOY OPI backward compatibility

The agree behavior for OPI file upgrades:

  • Be able to run old boy opi xml versions,
  • Save as new format (and no longer can read from old boy version)

Script programmers will be responsible for reading the compatibility document for the release/upgrade, and fixing their own scripts.

Add warnings for compatibility

Warnings in console for ‘pv {"longString":true}’ not being used, but still write String to byte[]; warn but still support writing Integer[] to double[].

This warning should be kept for one version, then fail in the next version.

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.