Versions Compared

Key

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

...

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

Integration VPN

Peer Programming

    • Zoom pass: acsws2020

Working Environment

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

Integration VPN

Peer Programming

Groups Assignation

...

  • Status
    titlePARTICIPANT
  • Status
    colourBlue
    titleSPEAKER
  • Status
    colourGreen
    titleInstructor

Instructors/Speakers

Expand
titleTable...
#

Name

Role

Institute

Project

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(tick)
(tick)
6

Status
colourGreen
titleInstructor


CTA
(tick)

7Gianluca Chiozzi

Status
colourGreen
titleInstructor

ESO
(tick)
(tick)
8

Status
colourGreen
titleInstructor

ESO

(tick)

Basic Track

Expand
titleTable...
#Name

...

InstituteProjectListeningC++JavaPythonIncompatible Timezone
1

...

Status
titlePARTICIPANT

IEEC-CSICCTA

...


(tick)



2Alessandro Grillo

...

Status
titlePARTICIPANT

INAF CataniaASTRI

...



(tick)

3Pietro Bruno 

...

INAF-OACTASTRI, CTA

...



(tick)

4Ronan Cunniffe

...

...

titlePARTICIPANT
FZU (Czech Institute for Physics) CTA

...


(tick)

...


(tick)
5Franca Cassol

...

...

CPPM-CNRSCTA

...


(tick)

...


(tick)
6Stefano Germani

...

Status
titlePARTICIPANT

University of Perugia (Italy)

CTA, ASTRI

...



(tick)

...

...

DESY Zeuthen

...

CTA

...

...

JAO (AUI)ALMA




9

...

JAO (AUI)ALMA




10

...

Status
titlePARTICIPANT

LPNHE / IN2P3 / CNRSCTA

...


(tick)

...

...

...

INAFCTA, ASTRI

...



(tick)

...

(tick)
12Iftach Sadeh

...

Status
titlePARTICIPANT

DESYCTA

...

(tick)(tick)

...


(tick)
13Vitalii Sliusar

...

Status
titlePARTICIPANT

...

University of GenevaCTA

...



(tick)

...

(tick)

...

...

NAOJALMA(tick)

...

(tick)

...

...

Status
titlePARTICIPANT

NAOJALMA(tick)

...

(tick)

...

(tick)

...


(tick)
16Gianluca Giavitto

...

...

titlePARTICIPANT
DESYCTA

...


(tick)

...

...

ESOALMA

...


(tick)

...

(tick)

...

(tick)
18Kevin Munari

...

...

INAF-OACTCTA

...



(tick)

...

...

ITeDALLAMA
(tick)
(tick)
20Guillermo Giménez de Castro

...

...

CRAAMLLAMA
(tick)
(tick)
21Matias Hampel

...

...

titlePARTICIPANT
ITeDALLAMA
(tick)
(tick)
22Juan Cabral

...

IATE-OAC-CONICETLLAMA

(tick)(tick)
23Julia Rezende

...

Status
titlePARTICIPANT

CRAAMPOEMAS


(tick)
24

...

Status
titlePARTICIPANT

ETH ZurichCTA(tick)(tick)
(tick)
25Hasmik Gasparyan

...

...

DESYCTA


(tick)
26Nicolò Parmiggiani

...

Status
titlePARTICIPANT

OAS-Bologna INAFCTA


(tick)
27Leonardo Baroncelli 

...

...

titlePARTICIPANT
OAS-Bologna INAFCTA
(tick)


28Andrea Bulgarelli

...

OAS-Bologna INAFCTA
(tick)
(tick)
29Antonio Addis

...

...

OAS-Bologna INAFPersonal


(tick)
30

...

...

titlePARTICIPANT
INAFACADA

(tick)

31Carlos Reyes

...

Status
titlePARTICIPANT

ITeDALLAMA
(tick)
(tick)
32Markus Gaug

...

...

titlePARTICIPANT
CTAOCTA
(tick)
(tick)
33

...

Status
titlePARTICIPANT

CRAAMHATS
(tick)


34

...

INAF - IRAPersonal(tick)(tick)(tick)(tick)
35Patrick Sizun

...

Status
titlePARTICIPANT

CEA/IrfuCTA
(tick)
(tick)
36Clemens Hoischen

...

Status
titlePARTICIPANT

Potsdam UniversityCTA


(tick)
37Mathieu de Bony

...

LAPPCTA


(tick)
38Eva Sciacca

...

...

...

Status
titlePARTICIPANT

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

...

...

INAFASTRI, CTA(tick)
(tick)

41

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA
(tick)
(tick)
43

...

...

titlePARTICIPANT
NRAO (AUI)ALMA

(tick)

44

...

Status
titlePARTICIPANT

JAO (AUI)ALMA


(tick)
45Sonja Vrcic

...

...

titlePARTICIPANT
NRC-CNRC
(tick)(tick)(tick)

46Mike Smith

...

...

...

titlePARTICIPANT
JAO (AUI)ALMA

(tick)(tick)
48

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA


(tick)
50Patricio Galea

...

Status
titlePARTICIPANT

UFRO-
(tick)
(tick)
51Sebastian Carrasco

...

Status
titlePARTICIPANT

UFRO-
(tick)
(tick)
52Gonzalo Rojas

...

UdeC-
(tick)
(tick)
53Jeremias Torres

...

Status
titlePARTICIPANT

...

UdeC-

...






54Cristian Herrera

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA
(tick)(tick)(tick)
56Omar Gabella

...

...

LUPMCTA
(tick)
(tick)
57Victor Baena

...

...

titlePARTICIPANT
IEEC-CSICCTA
(tick)
(tick)
58Federico Incardona

...

INAFCTA

(tick)(tick)
59

...

Status
titlePARTICIPANT

JAO (AUI)ALMA


(tick)
60

...

Status
titlePARTICIPANT

JAO (AUI)ALMA(tick)

(tick)

...


61

...

JAO(AUI)ALMA

(tick)Image Added



(tick)Image Added


62Weidong JunUniversity of AlabamaCTA


(tick)

Advanced Track

Expand
titleTable...
#Name

...

InstituteProjectC++JavaPythonIncompatible Timezone
1Paolo G. Calisse

...

Status
titlePARTICIPANT

CTAO gGmbHCTA

...



(tick)
2Gino Tosti

...

CTAO / University of Perugia(Italy)CTA, ASTRI

...


(tick)

...

...

NAOJ

...

ALMA

...

(tick)

...

(tick)

...

(tick)(tick)

...

...

INAFCTA, ASTRI

...

(tick)

...

(tick)

5Jose Antonio Rugel

...

...

titlePARTICIPANT
(question)LLAMA(tick)
(tick)
6Francisco Beltran

...

Yebes ObservatoryRT40m-ARIES(tick)(tick)(tick)
7

...

...

DESY Zeuthen

...

titlePARTICIPANT

...

CTA(tick)

...


(tick)
8

...

Philipp Wagner

...

Status
titlePARTICIPANT

...

FreelancerCTA

...


(tick)(tick)
9

...

Status
titlePARTICIPANT

...

...

...

Status
titlePARTICIPANT

JAO (AUI)ALMA

(tick)

...

...

...

titlePARTICIPANT
NRAO (AUI)ALMA


(tick)

...

...

Status
titlePARTICIPANT

Humboldt UniversityCTA, HESS(tick)(tick)(tick)

...


12Danilo Cezar

...

...

IAGLLAMA(tick)
(tick)

...

...

Status
titlePARTICIPANT

JAO (AUI)ALMA

...

(tick)

...


(tick)

...


14

...

...

DESYCTA
(tick)

...

...

Status
titlePARTICIPANT

NRAO (AUI)ALMA(tick)(tick)(tick)

...

...

Status
titlePARTICIPANT

NRAO (AUI)ALMA(tick)(tick)(tick)

...

...

Status
titlePARTICIPANT

JAO (AUI)ALMA(tick)
(tick)

...

...

INPELLAMA(tick)
(tick)

Agenda

It is assumed that all participants are sufficiently knowledgeable about object oriented programming in C++, Java and/or python. 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 (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)

1600
Time UTDurationBasic TrackGuiding Time UTDurationActivityGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30CTA Observatory Presentation (tick)
12:300:45Group exercise: Setting up a Development Environment (tick)1:00ACS Wish List – New Features / Improvements (tick)
13:150:45Software deployment: Configuration Database and GIT (tick)0:4530ACS Workshop - Asynchronous Calls (tick)
14:000: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:300:15Coffee break
14:451: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:30Group exercise: First integration (error)


16:300:30Group exercise: First integration16:304:30End of day

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

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

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

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)

12:300:30Logging and Error Systems Overview

1:00ACS Workshop - Notification Channel


1413:0010:45Group exercise: Component functionality development (tick)14:45
0:15Coffee break15:000:30(14:15) BulkData ZeroMQ State (tick)Mauricio Araya
14:450:15Coffee break
15:001:00Characteristic components: BACI Properties and DevIOs1:00ACS Community Strategic Vision
Tomas Staig15:300:30Group exercise: Component functionality development (tick)



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


16:304:30End of day

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

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

Community Developing and debugging ALMA Software1000:45
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:30Logging and Error Systems Overview (tick)0:30ACS Workshop - ACS Daemons (tick)
13:300:45Group exercises: Component functionality development



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



15:150:3015Logging 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: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 UT00 UT

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

Time UTTimeActivityBasic TrackGuiding instructor
12:000:3020ACS Community Presentation (tick)
12:200:20Integration Status (tick)
12:301:45Group exercises: Project integration and testing401:40Group exercises: Project integration and testing


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


15:1014:150:30Round table: Final discussion and conclusions (tick)
1415:45400:45(Optional) ACS Open Discussion on Community Strategic View20Closing Words (tick)
16:003:3015:302:45End 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