Versions Compared

Key

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

...

Sharing of information

The acs-discuss (at) eso.org 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.

...

The workshop will be held virtually, co-hosted by ALMA and CTA observatories. The connection details will be updated as soon as they get confirmed.

Logistics info

ACS Workshop #12 - Logistics

Coordination

Sessions

Working Environment

  • Virtualization
    • Vagrant Image
    • Virtual Box Image (Could be used in VMWare as well)
    • Docker Container

Integration VPN

Peer Programming

Groups Assignation

Who

Legend of background colors:

  • Status
    titlePARTICIPANT
  • Status
    colourBlue
    titleSPEAKER
  • Status
    colourGreen
    titleInstructor

Instructors/Speakers

Expand
titleTable...
#

Name

Role

Institute

Project

...

Basic Track

...

Advanced Track

C++

Java

Python

Incompatible Timezone
1

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

JAO (AUI)ALMA

...

(tick)(tick)(tick)

...


2

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

CTAO gGmbHCTA

...

(tick)

...

(tick)

...

(tick)

...


3

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

JAO (AUI)ALMA

...

(tick)(tick)(tick)

...


4

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

JAO (AUI)ALMA

...

(tick)
(tick)
5

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

JAO (AUI)ALMA

...

...

Status

...

titlePARTICIPANT

...

colourGreen
titleInstructor


CTA
(tick)

7Gianluca Chiozzi

Status
colourGreen
titleInstructor

ESO
(tick)
(tick)
8

Status
colourGreen
titleInstructor

ESO

(tick)

Basic Track

Expand
titleTable...
#NameInstituteProjectListeningC++JavaPythonIncompatible Timezone
1IEEC-CSICCTA
(tick)



2Alessandro GrilloINAF CataniaASTRI

(tick)

3Pietro Bruno 

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

INAF-OACTASTRI, CTA

...



(tick)

...



4Ronan Cunniffe

...

Status
titlePARTICIPANT

FZU (Czech Institute for Physics) CTA

...


(tick)

...


(tick)

...


5Franca Cassol

...

Status
titlePARTICIPANT

CPPM-CNRSCTA

...


(tick)

...


(tick)

...


6

...

Status
titlePARTICIPANT

Stefano Germani

University of Perugia (Italy)

CTA, ASTRI

(tick)(tick)

...


7DESY ZeuthenCTA

(tick)(tick)
8JAO (AUI)ALMA




9JAO (AUI)ALMA




10LPNHE / IN2P3 / CNRSCTA
(tick)
(tick)
11INAFCTA, ASTRI

(tick)(tick)
12Iftach SadehDESYCTA(tick)(tick)
(tick)
13Vitalii SliusarUniversity of GenevaCTA

(tick)(tick)
14NAOJALMA(tick)(tick)

(tick)
15NAOJALMA(tick)(tick)(tick)
(tick)
16Gianluca GiavittoDESYCTA
(tick)
(tick)
17ESOALMA
(tick)(tick)(tick)
18Kevin MunariINAF-OACTCTA

(tick)(tick)
19ITeDALLAMA
(tick)
(tick)
20Guillermo Giménez de CastroCRAAMLLAMA
(tick)
(tick)
21Matias HampelITeDALLAMA
(tick)
(tick)
22Juan CabralIATE-OAC-CONICETLLAMA

(tick)(tick)
23Julia RezendeCRAAMPOEMAS


(tick)
24ETH ZurichCTA(tick)(tick)
(tick)
25Hasmik GasparyanDESYCTA


(tick)
26Nicolò ParmiggianiOAS-Bologna INAFCTA


(tick)
27Leonardo Baroncelli OAS-Bologna INAFCTA
(tick)


28Andrea BulgarelliOAS-Bologna INAFCTA
(tick)
(tick)
29Antonio AddisOAS-Bologna INAFPersonal


(tick)
30INAFACADA

(tick)

31Carlos ReyesITeDALLAMA
(tick)
(tick)
32Markus GaugCTAOCTA
(tick)
(tick)
33CRAAMHATS
(tick)


34INAF - IRAPersonal(tick)(tick)(tick)(tick)
35Patrick SizunCEA/IrfuCTA
(tick)
(tick)
36Clemens HoischenPotsdam UniversityCTA


(tick)
37Mathieu de BonyLAPPCTA


(tick)
38Eva SciaccaINAFASTRI(tick)
(tick)

39INAF-OAR & ASI-SSDCASTRI, CTA
(tick)
(tick)
40Pierluca SangiorgiINAFASTRI, CTA(tick)
(tick)

41INAFASTRI

(tick)

42JAO (AUI)ALMA
(tick)
(tick)
43NRAO (AUI)ALMA

(tick)

44JAO (AUI)ALMA


(tick)
45Sonja VrcicNRC-CNRC
(tick)(tick)(tick)

46Mike SmithNRC-CNRC
(tick)(tick)
(tick)
47JAO (AUI)ALMA

(tick)(tick)
48
ALMA


(tick)
49JAO (AUI)ALMA


(tick)
50Patricio GaleaUFRO-
(tick)
(tick)
51Sebastian CarrascoUFRO-
(tick)
(tick)
52Gonzalo RojasUdeC-
(tick)
(tick)
53Jeremias TorresUdeC-




54Cristian HerreraESOAPEX
(tick)
(tick)
55JAO (AUI)ALMA
(tick)(tick)(tick)
56Omar GabellaLUPMCTA
(tick)
(tick)
57Victor BaenaIEEC-CSICCTA
(tick)
(tick)
58Federico IncardonaINAFCTA

(tick)(tick)
59

...

Status
titlePARTICIPANT

...

University of Perugia (Italy)

...

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA


(tick)

...

...

JAO(AUI)ALMA

(tick)Image Added



(tick)Image Added


62Weidong JunUniversity of AlabamaCTA


(tick)

...


Advanced Track

...

Expand
title

...

Table...
#NameInstituteProjectC++JavaPythonIncompatible Timezone
1Paolo G. CalisseCTAO gGmbHCTA

(tick)
2Gino TostiCTAO / University of Perugia(Italy)CTA, ASTRI

...


(tick)(tick)
3

NAOJ

ALMA(tick)

...

...

INAFCTA, ASTRI(tick)(tick)

5Jose Antonio Rugel(question)LLAMA(tick)
(tick)

...

Status
titlePARTICIPANT


6Francisco BeltranYebes ObservatoryRT40m-ARIES(tick)(tick)(tick)
7DESY Zeuthen

...

CTA(tick)
(tick)
8Philipp WagnerFreelancerCTA
(tick)(tick)

...

Status
titlePARTICIPANT

...


9JAO (AUI)ALMA

(tick)
10NRAO (AUI)ALMA


(tick)
11Humboldt UniversityCTA, HESS(tick)(tick)(tick)
12Danilo CezarIAGLLAMA

...

(tick)
(tick)

...


13

...

Status
titlePARTICIPANT

...

...

Status
titlePARTICIPANT

...

NAOJ

...

JAO (AUI)ALMA(tick)
(tick)
14DESYCTA
(tick)

15NRAO (AUI)ALMA(tick)(tick)(tick)
16NRAO (AUI)ALMA(tick)(tick)(tick)
17JAO (AUI)ALMA(tick)
(tick)
18INPELLAMA(tick)
(tick)

...

Status
titlePARTICIPANT

...


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.

...

Legend

  • (info): Will be a live presentation
  • (warning): Live presentation on-going
  • (tick): Pre-recorded and available presentation
  • (error): It was a live session and no video is available

Day 1 (Monday, July 27th) – Starting at 12:00 UT

Videos for Day 1: https://cloud.alma.cl/s/RcXrsXc5WHNgje7 (tick)

Day 2 (Tuesday, July 28th) – Starting at 12:00 UT

Videos for Day 2: https://cloud.alma.cl/s/RcXrsXc5WHNgje7?path=%2FDay%202 (tick)

Project life-cycle and software engineering basics13:350:15
Time UTDurationActivityBasic TrackGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30CTA Observatory Presentation (tick)
12:300:45Group exercise: Setting up a development environmentDevelopment Environment (tick)1:00ACS Wish List – New Features / Improvements (tick)
13:150:200:45Asynchronous Calls0:40Software deployment: Configuration Database and GIT (tick)0:30ACS Workshop - Asynchronous Calls (tick)
14:15000:30Group exercises/Demonstration: Inspecting example components and CDB / Set up test CDB with a simulated component (tick)0:30Component Caller / Event Converter Services (tick)
14:45300:15Coffee break 
1514:00451:15

Group exercise: Component functionality development (tick)

Documentation:

Java: https://confluence.alma.cl/display/ICTACS/ACS+Java+Component+Tutorial
C++: https://confluence.alma.cl/display/ICTACS/BACI+Device+Server+Programming+Tutorial
Python: http://www.eso.org/projects/alma/develop/acs/OnlineDocs/ACSPython.pdf


0:45Coordinated Access To Several Monitor/Control Points (tick)Igor Oya
16:000:3016:30Group exercise: First integration (error)


16:304:30End of day 

Day 3 (Wednesday, July 29th) – Starting at 12:00 UT

Videos for Day 3: https://cloud.alma.cl/s/RcXrsXc5WHNgje7?path=%2FDay%203 (tick)

Community Characteristic components: BACI Properties and DevIOs
Time UTTimeActivityBasic TrackGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30LLAMA Observatory Presentation (tick)Danilo Cezar Zanella
12:300:3045Group exercise: Recap from Day 2 (tick)
0:45ACS Workshop - Notification Channel (tick)
13:150:45

Group Exercise: HelloComponent Example

Python Session: https://zoom.us/j/91826315268 (info)
Java Session: https://alma.zoom.us/j/98632179637 (tick)
C++ Session: https://zoom.us/j/95277139657 (tick)

Logging and Error Systems Overview

1:00Notification Channel


1413:0010:45Group exercise: Component functionality development (tick)
0:30(14:15) BulkData ZeroMQ State (tick)Mauricio Araya
14:450:15Coffee break
15:000:301:00ACS Strategic VisionTomas Staig15:300:30Group exercise: Component functionality development (tick)



16:000:30Group exercise: Last integration Integration of the day (error)0:30


16:304:30End of day 

Day 4 (Thursday, July 30th) – Starting at 12:00 UT

Videos for Day 4: https://cloud.alma.cl/s/RcXrsXc5WHNgje7?path=%2FDay%204 (tick)

Community
Time UTTimeActivityBasic TrackGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30UFRO University Presentation (tick)

Patricio Galeas

12:300:30

ACS Workshop - Project Details (tick)
ACS Workshop - Day 4 (tick)

Group exercises: Component functionality development





13:000:30Developing and debugging ALMA Software1:00ACS DaemonsLogging and Error Systems Overview (tick)0:30ACS Workshop - ACS Daemons (tick)
13:300:45Group exercises: Component functionality development



14:150:15Coffee break
14:300:45Group exercises: Component functionality development



15:150:15:30Logging and Error Systems Hands-on (tick)0:30Official Docker Image (tick)Dominik Neise
15:003001:4500Group exercises: Component functionality development / Adding logging and error handling15:450:45Group exercises: Finishing the component development / comply tests cases / start integration



16:304:30End of day

Day 5 (Friday, July 31st) – Starting at 12:00 UT

Videos for Day 5: https://cloud.alma.cl/s/RcXrsXc5WHNgje7?path=%2FDay%205

 
Time UTTimeActivityBasic TrackGuiding instructor
12:000:4520ACS Community Presentation (tick)
12:200:20Integration Status (tick)
12:45401:4540Group exercises: Project integration and testing


14:200:30Characteristic components: BACI Properties and DevIOs (tick)
14:500:20Final Integration (tick)


15:100:30Round table: Final discussion and conclusions (tick)
15:00401:000:20Closing Words (tick)(Optional) ACS Open Discussion on Community Strategic View

16:003:0030End of day

Advanced Track Topics

Suggestions:

  • Organization:
    • ACS Daemons
    • Advanced Component Types (Default, AutoStart, Immortal, Dynamic, Collocated)
    • Asynchronous Calls
    • Notification Channels
  • Unknown User (pablo.burgos):
    • ACS Threads
    • BulkData
  • Tomas Staig
    • ComponentCallerAPI (CORBA to REST) / EventConverter (NotificationChannel to Redis)
  • Dominik Neise
    • DockerHub Official ACS Image
  • Igor Oya
    • Coordinated Access To Several Monitor/Control Points
  • Jorge Avarias
    • Developing and Debugging in ACS