Versions Compared

Key

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

...

  • 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

...