diff --git a/src/components/SiteSpecificVersions.js b/src/components/SiteSpecificVersions.js
index 02b947f..9b18e50 100644
--- a/src/components/SiteSpecificVersions.js
+++ b/src/components/SiteSpecificVersions.js
@@ -28,16 +28,6 @@ const StyledDownloadButton = styled.a`
const SiteSpecificVersions = () => {
return (
- Control System Studio is a collection of tools and applications to monitor and operate
+
+ Control System Studio is a collection of tools and applications to
+ Through a strategy of continuous improvement and teamwork, the The foundation for achieving our commitment is based on:
+ Join the CS-Studio Chat at
+ #cs-studio:epics-controls.org.
+
+ You can follow the instructions on
+ EPICS Chat
+ to set up an account and get started.
+
+ Participate in our discussions on
+ GitHub - Control System Studio
+ .
+
- User Level Questions:{" "}
+ For User Level Questions contact us through the {" "}
EPICS Tech-Talk Mailing list
+ >EPICS Tech-Talk Mailing list.
Developer Level Questions: cs-studio-core@lists.sourceforge.net Report Bugs/Problems: If you want to Report Bugs/Problems, you can use our GitHub Issue Tracker
- Display Builder is an operator interface panel builder for CS-Studio Phoebus.
+ Display Builder is an Key features include: The Display Builder file format is saved with the .bob extension and is "compact XML" similar to this: The Display Builder file format is saved with the
- Such an XML format can be read and written by many tools, simplifying
- the programmatic generation of displays. The minimal nature without
- any direct references to the display builder will simplify future
+ These XML files can be read and written by many tools, simplifying the programmatic generation of displays.
+ The minimal nature without any direct references to the display builder will simplify future
moves to the next greatest EPICS display tool.
- A purely web based tool called Display Builder Web Runtime (DBWR)
+ A purely web based tool called
- The Alarm Table application displays the current state of alarms in the control system.
- Its interface will show all current alarms and give operators helpful information on what
- each alarm means and the steps needed to address the issue. Alarms can be acknowledged,
- which moves them to a separate table of acknowledged alarms.
+ The Alarm Table application displays the
- In order for the alarm system to be effective and functional, proper configuration
- and periodic tuning is essential. While the Alarm Table displays the current state
- of the control system alarms, the Alarm Log Table gives users a view of past alarm events.
- The user interface allows users to effectively search, filter, and parse through the archived
- alarm messages which can help to better understand past events and better configure the Alarm Server for the future.
+ In order for the Alarm System to be effective and functional, proper configuration and periodic tuning is essential.
+ Rather than displaying pending Alarms in the Alarm Table, the Alarm Log Table provides a list of
- The Channel Table application features a search box that queries the control system directory
- service for a list of channels that match certain conditions, such as physical functionality
- or location. Queries will result in a list of PVs that match the filter along with various
+ The Channel Table application features a
- The Data Browser is a trending tool for displaying both live and archived control system
- data in a Strip-Chart type plot. Data Browser plots are saved as .plt files and contain
- the configuration of the specific plot so they can be easily reopened later and integrated
+ The Data Browser is a trending tool for
- The current data on the plot can also be easily captured in a snapshot image or exported directly
- into spreadsheet or Matlab formats. Users can annotate the plots to highlight important events
- and the snapshot images can be quickly attached to Logbook entries, emailed to other users, or saved locally.
+ The current data on the plot can either be captured in a
- CS-Studio Phoebus contains a pluggable framework which allows applications to
- create and view log entries to several different implementations of Logbook
- services including Olog, Olog-ES, ELOG, and SNS operations logbook.
+ CS-Studio Phoebus contains a
- The Log Entry Table displays log entries and any attached files that might be
- included while also letting users search for specific log entries that match their
- filtered query. Many other applications integrate with the Logbook by including a
- “Send to Logbook” button which allows for the quick creation of an entry.
- The log entry menu also easily lets users attach images of the current CS-Studio
- window or Data Browser snapshot.
+ While
- The Probe tool allows users to quickly view the current value and status of a control system signal.
- The current alarm state, last update timestamp, and any PV meta-data are shown. Users can also
- use Probe to update the value of the PV by clicking into the Value box and typing the new value.
+ The Probe tool allows users to
- The save & restore application is used to take a “snapshot” of a user-defined list of PV values.
- Typical use case is to save the configuration of a subsystem when it has been tuned to a wanted state.
- Snapshot data can be used to restore the PV values in order to put the subsystem back to the same state.
+ The Save and Restore application is used to take a “snapshot” of a user-defined list of PV values,
+
- Snapshots may also be combined to let a restore operation process a larger set of PVs.
+ Snapshots may also be combined to run a single restore operation, processing a larger set of PVs.
- The Scan Editor application is the interface for creating the logic for a specific scan.
- It gives a drag and drop interface for adding commands such as conditional branches,
- wait calls, step loops, and calling scripts. Once the logic is completed and submitted,
- the scan is run on a central server.
+ The Scan Editor application is the interface for
- The Scan Monitor tool shows which scans are running and a history of completed scans.
+ The Scan Monitor tool shows which scans are
All contributions are accepted as Pull Requests on{" "}
- Github
-
+ > GitHub
.
- When in doubt or have a question, you should{" "}
+ DESY
- ESS
+
+ )
+}
+
+export default UpcomingEvents
diff --git a/src/components/collaboration.js b/src/components/collaboration.js
index da4386d..7224f0d 100644
--- a/src/components/collaboration.js
+++ b/src/components/collaboration.js
@@ -153,7 +153,7 @@ const Collaboration = ({ style }) => {
/>
{
Policy
+
+
+ Objectives
+
+
Meet Our Team
@@ -110,7 +128,7 @@ const About = () => {
Lingran Xiao
+ Tynan Ford
Dominic Oram
+ Community Resources
+ Matrix Chat
+ Github Discussion
+ Contact
Display Builder
BOY tool and there are converter tools
- for EDM and MEDM displays.
+ BOY tool and there are converter tools available for EDM and MEDM displays.
@@ -119,24 +120,26 @@ const About = () => {
style={{ maxWidth: `100%` }}
/>
Ellipse
- for static graphics, an LED that changes between on/off
- states based on a PV, and a Multi State LED that
- changes between more than two PV states. Widgets with specific
- purposes are more obvious not only to the end user but also to tools
- which translate between display file formats.
+ Ellipse for static graphics, a LED that changes between on/off
+ states based on a PV, and a Multi State LED that changes between more than two PV states.
- .bob extension and is "compact XML" similar to this:
- {`
Alarm Table
Alarm Log
Channel Table
Data Browser
.plt files and contain
+ the configuration of the specific plot so they can be easily reopened later and be integrated
with Display Builder displays.
Log Entry Table / Send to Logbook
Probe
Save And Restore
+ Save and Restore
Scan Editor / Scan Monitor
How to Contribute
- Phoebus & CS-Studio development is hosted on Github. You will need a Github
- account.
+ Phoebus & CS-Studio development is entirely hosted on GitHub if you want to participate you will need a GitHub account.
-
- CS-Studio Phoebus
+ CS-Studio Phoebus
CS-Studio Eclipse
-
-
-
- Fork us on Github
+ Fork us on GitHub
Attend Meetings
+
+ Contribute a new patch, plugin or fix a bug
- Reporting Problems
-
- Plug-ins may be part of 'core', 'applications', or a site's specific - product. Ask if you are unsure of the best location. New plugins are - typically added to a feature in order to be installed in a product. -
-- Use the Bundle-Vendor property of the manifest file of each plug-in - (also visible in Eclipse in Overview/General Information/Provider) to - record the author/maintainer in the following form: -
-
- {`Name Surname
-
- For example:{" "}
- {`Gabriele Carcassi
-
Notices are emailed to the core email list
- Through a strategy of continuous improvement and teamwork, the Control - System Studio Collaboration is dedicated to supplying control system - tools for machine and experiment operator interfaces, automation and - service integration to enable our users to achieve their scientific - objectives. -
-The foundation for achieving our commitment is based on:
-
+
+
-
+
The
+ The Phoebus and CS-Studio products are developed and maintained
+ by a
- With an extensible data connection layer it is possible to use Phoebus & CS-Studio
- with multiple control systems and data sources. Currently, the community supports
- the EPICS channel access and pvAccess protocols along with MQTT.
+ With an
- A WYSIWYG editor makes it possible to develop production quality controls and
- monitoring user interfaces easily.
- The CS-Studio Phoebus framework provides support for developing multi-threading applications
- along with providing features like rate limiting and aggregation ensuring performance and scalablity of
- user developed screens.
+ A
- The Databrowser is a trending tool. It aggregates live and
- archived data to plot values over a user-defined time range.
- Databrowser plots may be created from any OPI visual component
- associated with a control system process value (PV). Additional
- features include extensive plot styling capabilities as well as
- import/export of data in several formats.
+ The Databrowser is a
There are three services which combine to make up a complete solution for control system alarm handling. - The core service is the Alarm Server which is based on Zookeeper and Kafka. - The Alarm Server contains user-defined alarm configurations persisted in Zookeeper. - These will list PVs of interest organized in a tree hierarchy to arbitrary depth. - Configuration files also contain additional information consumed by the alarm views, +
+
+ The core service is the
- The second service is the Alarm Logger which is based on ElasticSearch and keeps a history
- of all alarm messages and events which can be searched and filtered by clients.
- Lastly, the Alarm Configuration Logger keeps track of any changes made to the configurations
- in the Alarm Server and versions these changes in a git repository.
+ The second service is the
- - Read more - Alarm Server + + Read more (Alarm Logging Service Documentation)
+
-
- Read more - Alarm Logger
-
+ The third service is the
- Read more - Alarm Configuration Logger + Read more (Alarm Configuration Logging Documentation) + +
+ {/** Archiver Appliance **/} + +
+ The
+ + Read more (EPICS Archiver Appliance Documentation)
{/** Channel Finder */}
- The Channel Finder service is a simple directory service which gives clients the ability to search
- for channel names and associated meta-data with complex queries. Backed by ElasticSearch, the directory
- data consists of a set of Channels, with an arbitrary set of Properties (name-value pairs), and an arbitrary
- set of Tags (names). These channels can be then queried based on the channel name, property value and tags.
+ The
- Read more + Read more (Channel Finder Documentation)
{/** Logbook Service**/} -
- The Logbook Service (OLOG) is an electronic logbook which allows for the creation and retrieval of log entries.
- The service was developed to address the needs of operators, engineers, and users of large scientific facilities.
- Since these log entries are stored in Elasticsearch, the service also supports a powerful search API.
- Search criteria include log entry title and body or its meta-data (author, date, tags, properties), or both.
+ The Logbook Service
- For basic formatting the log entry body is authored using Markdown, which is converted by clients to HTML.
- Attachments of any kind may be added to log entries. These are persisted in MongoDB by the service.
- Attachments can be searched by type. Clients will render thumbnail previews of image attachments.
+ For basic formatting the log entry body is authored using
+
- Read more + Read more (Olog Documentation)
{/** Save & Restore */} -
- The save-and-restore service implements service as a collection of REST endpoints.
- These can be used by clients to manage configurations (aka save sets) and snapshots,
- to compare snapshots and to restore PV values from snapshots. This service is a Spring Boot-based
- application using Elasticsearch for data persistence.
+ The
- Read more + Read more (Save-and-restore Documentation)
{/** Scan */}
- The scan system can automate experiments by running scans on a central server.
- For example, it can move a motor from some start position to an end position in certain steps,
- waiting at each step until experiment data has been taken. A scan can
- consist of several nested loops. For example, at each step of moving
- the "horizontal" position of a sample, an inner loop can vary the
- "vertical" position of the sample to perform a 2-dimensional scan of
- the sample surface. As another example, an outer loop may vary the
- sample temperature while inner loops vary the sample position.
+ The
+ One scan can even consist of several nested loops, giving you the possibility to perform a 2-dimensional scan of a sample surface + with nesting a "vertical position" loop inside every step of your "horizontal position" loop.
- By running the scans on a central server, there are less worries that a script gets
- canceled accidentally on a client machine and all the logs and history of scans can
- be easily accessed by system experts.
+ Running the scripts on a central server can