Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Original link (Requires Credentials): https://ictwiki.alma.cl/twiki/bin/view/Main/EleventhAcsWorkshop

11th ACS Workshop - 4th, 5th and 6th of November 2014

Table of Contents
minLevel2

Sharing of information

The acs-discuss mailing list is the official way ACS communicates with its customers and we are going to use that for this workshop too. Make sure to be subscribed to the mailing or drop us an email.

...


  • Instructors

  • Advanced track

  • Basic course

NameInstituteProjectBasic TrackAdvanced TrackC++JavaPython

Andoni Arregi

GTDALMA
 

Image Modified
   



Ana Babic

Rudjer BoskovicCTA
Image Modified
 

Image Modified
 

Image Modified

Otger Ballester

IFAECTA
Image Modified
 

Image Modified
Image Modified
Image Modified

Laura Barbas Calvo

CDT-IGNARIES21
Image Modified
 

Image Modified
Image Modified
Image Modified

Marco Bartolini

INAFSRT
 

Image Modified
Image Modified
 

Image Modified

Florina Bufnea

ESOALMA
Image Modified
  


Image Modified
 

Marco Buttu

INAFSRT
 

Image Modified
Image Modified
 

Image Modified

Alessandro Caproni

ESOALMA
  


Image Modified
Image Modified
Image Modified

Marco Cefala'

Osservatorio Astronomico di BreraASTRI/CTA
 

Image Modified
 

Image Modified
Image Modified

Vito Conforti

INAF IASF BolognaCTA
 

Image Modified
Image Modified
Image Modified
 

Pau Colomer

GTDALMA
Image Modified
    




Francesco Dazzi

Max Planck Institut fur PhisikLST (CTA)
    
 





Andrea Di Paola

INAFASTRI
 

Image Modified
Image Modified
  


Anna O'Faolain de Bhroithe

DESY ZeuthenCTA
Image Modified
 

Image Modified
  


Armand Fiasson

LAPPCTA
Image Modified
 

Image Modified
 

Image Modified

Matthias Fuessling

DESY ZeuthenCTA
 

Image Modified
   



Gianluca Chiozzi

ESO
  


Image Modified
  
 



Guillermo Gimenez de Castro

MackenzieLLAMA
 

Image Modified
Image Modified
 

Image Modified

Jorge Ibsen

JAO (ESO)ALMA
  


Image Modified
 

Image Modified

Bogdan Jeram

ESOALMA
 
 


Image Modified
Image Modified
Image Modified

Verma Khushbu

DESY ZeuthenCTA
Image Modified
 
   




Thierry Le flour

CNRS-LAPPCTA
Image Modified
    




Alisdair ManningESOALMA
 

Image Modified
  
 



Miguel Man~as

GTDALMA
Image Modified
    




Michael Mayer

HU BerlinCTA
Image Modified
 

Image Modified
 

Image Modified

David Melkumyan

DESY ZeuthenCTA
 

Image Modified
Image Modified
Image Modified
Image Modified
Christophe MoinsESOALMA
 

Image Modified
 
  



Koji Noda

Max-Planck-Institute for PhysicsCTA
Image Modified
    




Andrea Orlati

INAFSRT
 

Image Modified
Image Modified
 

Image Modified

Igor Oya

DESY ZeuthenCTA
 

Image Modified
 

Image Modified
Image Modified

Jean Luc Panazol

CNRS-LAPPCTA
Image Modified
 

Image Modified
 
 


Cristobal Pio Garcia

IFAECTA
Image Modified
 

Image Modified
Image Modified
Image Modified

Sergio Poppi

INAFSRT
 

Image Modified
Image Modified
 

Image Modified

Alessio Porcelli

Geneva UniversityCTA
Image Modified
 

Image Modified
 

Image Modified

Michael Ramolla

Universitaetsternwarte Bochum
 

Image Modified
 

Image Modified
 

Image Modified

Jean-Christophe Roche

IRAMALMA
Image Modified
    




Federico RussoOATOASTRI/CTA
Image Modified
  


Image Modified
 

Joseph Schwarz

Osservatorio Astronomico di BreraCTA
 

Image Modified
 

Image Modified
 

Tzu-Chiang Shen

JAO (AUI)ALMA
 

Image Modified
Image Modified
Image Modified
Image Modified

Patrick Sizun

CEACTA
Image Modified
 

Image Modified
 
 


Heiko Sommer

ESOALMA
  


Image Modified
Image Modified
Image Modified

Vincenzo Testa

INAFASTRI/CTA
 

Image Modified
Image Modified
Image Modified
 

Gino Tosti

University of Perugia/INAFASTRI/CTA
 

Image Modified
Image Modified
Image Modified
Image Modified

Scott Zang

NAOJALMA
Image Modified
    




Agenda

It is assumed that all participants are sufficiently knowledgeable about object oriented programming in C++, Java and/or python and familiar with CORBA. Links to relevant information can be found in the reference documentation (see below). The course is based on previous experiences that have been organized since 2004 and consists of a technical hands-on course using the ALMA Common Software (ACS) framework, alternated with short technical talks and discussions.

...

November, 4th
TimeBasic track activityAdvanced track activity
09:00-09:30Erich's welcome and Introduction. Who is who
09:30-10:30Introduction to the ALMA Common Software Framework JorgeProjects presentations (5min Laura+10mins Andrea+10min Mathias)
10:30-10:40Coffee break
10:40-11:00Component/Container Model and Lifecycle Management AleProjects presentations (10mins Igor + 10min Joe or Gino + 10min Guillermo)
11:00-11:20A walk through ACS functionality PauPorting ACS to other platforms and Linux distributions 1 (Guillermo, Joe, Andrea)
11:20-12:10Group Exercise: Setting up the ACS working environmentPorting ACS to other platforms and Linux distributions 2
12:10-12:30Project definition and group assignments JorgeDocumentations
12:30-13:30Lunch break
13:30-14:00Project life-cycle and software engineering basics JorgeThe Property Recorder python tool (Igor)
14:00-14:20Group exercise: Setting up a development environmentTBD
14:20-14:50Software deployment: The configuration database HeikoTBD
14:50-15:20Demonstration: Setting up a test CDB with simulated components and a simple python component clien AleBulkData (Bogdan)
15:20-15:30Coffee break
15:30-16:00Component implementation guidelines Ale and BogdanGenerating state machines with ACS (Heiko)
16:00-17:15Group exercise: Initial developmentTBD
17:15-17:30Group discussion: plans for next day.GUIs
17:30Welcome reception
November, 5th
TimeBasic track activityAdvanced track activity
09:00-09:30Test driven development and automatic unit testing JorgeTMCDB & tmcdb-explorer
09:30-10:00Group exercise: First test and commitTBD
10:00-10:15Group exercise: First integrationTBD
10:15-10:45Logging Systems Error Systems Miguel and BogdanTBD
10:45-11:00Coffee break
11:00-12:30Group exercise: Component functionality developmentOPC UA DevIO
12:30-13:30Lunch break
13:30-13:50Characteristic components: BACI Properties and DevIOs AleTBD
13:50-15:30Group exercise: Component functionality development (continued)TBD
15:30-15:40Coffee break
15:40-17:00Group exercise: Component functionality development (continued)ACS Community Round Table
17:00-17:20Group exercise: Last integration of the dayACS Community Round Table (continuation)
17:20-17:30Group discussion: plans for last dayTBD
17:30End of day
November, 6th
TimeBasic track activityAdvanced track activity
09:00-09:30Question and answers from previous dayACS daemons (Ale)
09:30-11:00Group exercise: Component functionality development (continued): Logging and error handling additionsComplete BACI support in Java (Joe)
11:00-11:10Coffee break
11:10-12:10Group exercise: Component functionality development (continued)TBD
12:10-12:30Discussion: Where do we stand, plans to finish the course projectTBD
12:30-13:30Lunch break
13:30-15:00Group exercise: Finishing the component and test developmentStatus of Alma monitoring data handling (Heiko) reused slides
15:00-15:10Coffee break
15:10-17:00Group exercise: Final project integration and testingTBD
17:00-17:30Round table: Final discussion and conclusionsTBD
17:30End of day

Videoconference

Videoconference is available for the advanced and the basic course.

...

  • Joe Schwarz
    • Deploying ACS on multiple hosts; use, configuration, management of ACS daemons with practical examples; setup on VM with both host & guest running ACS
    • Generating state machines with ACS
    • Code generation with XText -- version upgrade?
    • Porting to RHEL/CentOS/SL 7.x, Java 8
    • Query performance with TMCDB; progress on NoSQL solutions?
    • Complete BACI support in Java
    • I can also present a progress report on our refactoring of the TMCDB infrastructure, enhancements to the XText grammar, ...
  • Mattias Fuessling
    • Documentation improvements
    • Integration with OPC UA servers via a generic DevIO / DataAccess library
  • Guillermo Gimenez
    • Porting ACS to other platforms and Linux distributions
  • Jorge Ibsen
  • Andrea Orlati
    • Porting from previous versions of ACS: known problems, experiences, migrate from 32 to 64 bits architecutes
    • Bulk data transfer: which flavor of DDS?, Comparison with the old implementation based on CORBA A/V
  • Igor Oya
    • If there is interest, we could explain our ACS Python tool named "Property Recorder" that we are using in one CTA prototype for storing monitoring data from properties in MongoDB. This tool is well suited for small setups.
  • Set REDBG =
  • Set PURPLEBG =
  • Set GREENBG =
  • Set BLUEBG =
  • Set YELLOWBG =
  • Set ENDBG =


-- AlessandroCaproni - 2014-09-18

...