Skip to content

Grupo-de-Investigacion-ATLAS-PUJ/Atlas-Configured-Quasar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quasar-EAGS (Quasar ETMS-Adapted Generated Server)

This project is based on CERNs Quick opcUA Server generAtion fRamework. It contains modified CMAKE Files, config files, instructions and other good-to-know information for the ATLAS team, specifically for the ITk-ETMS Project (Enviromental Temperature Monitoring System).

How to create a server from scratch (UA Server for v1.8+, Almalinux 9.3)

  1. Before anything, we need to download and install the needed dependencies for Quasar to run. So, head over to your linux machine and run:
sudo dnf install git patch python3-colorama python3-jinja2 python3-lxml cmake3 gcc-c++ boost-devel graphviz ninja-build xsd xerces-c-devel libxml2-devel openssl-devel doxygen astyle

(And python if you haven't install these)

pip install enum34 lxml jinja2 colorama pygit2 
  1. After all of it is downloaded, create an account in the Unified Automation website. Make sure your team has a license, but if they don't, there is a trial version you can download from this link

  2. Once you have downloaded the SDK, you'll want to clone the repository. You can do so by running this command in your terminal:

git clone --recursive https://github.com/Grupo-de-Investigacion-ATLAS-PUJ/Atlas-Configured-Quasar
  1. Create a new Quazar project
./quasar.py create_project REPLACE_ME_WITH_ROOT_AND_NAME_OF_THE_PROJECT

For example:

./quasar.py create_project /home/ATLAS/Documents/NewUAServer
  1. Once is downloaded, open the newly created folder (So, if we follow the example, we open the folder: /home/ATLAS/Documents/NewUAServer ), copy the SDK from UA (and the file called CustomETMSConfig.cmake), place it in the root of the folder (So, where the quasar.py file is located).
  2. Then we run:
 ./quasar.py set_build_config CustomETMSConfig.cmake
  1. And finally run
./quasar.py build

If you get a WrongReturnValue: tool cmake returned 1, try running it with sudo.


The project website is quasar.docs.cern.ch, where you can obtain more information.

NOTE: Clone quasar with the --recursive flag. Required since quasar uses source code from other git repositories (specifically: LogIt is a git submodule)

For more documentation, head to the doc: Quasar by Paris Moschovakos

About

Atlas Configured Quasar Server Creator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 62.6%
  • Python 16.6%
  • Jinja 12.5%
  • CMake 4.6%
  • HTML 3.1%
  • BitBake 0.3%
  • Other 0.3%