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

Who

Legend of background colors:

...

Status
titlePARTICIPANT

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

...

Name

...

Institute

...

Project

...

Basic Track

...

Advanced Track

...

C++

...

Java

...

Python

...

...

  • 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)

...

...

Blue
title

...

SPEAKER

...

Status

...

Emilio Garcia

colourGreen

...

title

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

Instructor

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...
#NameInstituteProjectListeningC++JavaPythonIncompatible Timezone
1IEEC-CSICCTA
(tick)



2Alessandro GrilloINAF CataniaASTRI

(tick)

3Pietro Bruno INAF-OACTASTRI, CTA

(tick)

4Ronan CunniffeFZU (Czech Institute for Physics) 

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...

University of Perugia (Italy)

...

...

Status
titlePARTICIPANT

...

CTA
(tick)
(tick)

...


5

...

Status
titlePARTICIPANT

...

Franca CassolCPPM-CNRSCTA
(tick)
(tick)
6Stefano Germani

University of Perugia (Italy)

CTA, ASTRI

(tick)(tick)
7DESY ZeuthenCTA

(tick)(tick)
8

...

...

JAO (AUI)ALMA

...






9

...

...

LPNHE / IN2P3 / CNRSCTA
(tick)
(tick)

...


11

...

...

INAFCTA, ASTRI

(tick)(tick)

...


12Iftach Sadeh

...

Status
titlePARTICIPANT

DESYCTA(tick)(tick)
(tick)

...


13Vitalii Sliusar

...

University of GenevaCTA

...



(tick)(tick)

...

...

NAOJALMA

...

(tick)

...

(tick)

...



(tick)

...

...

Status
titlePARTICIPANT

...

...

Status
titlePARTICIPANT

...

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

...

...

Status
titlePARTICIPANT

...



(tick)(tick)
19

...

Status
titlePARTICIPANT

...

...


20Guillermo Giménez de CastroCRAAMLLAMA
(tick)
(tick)
21Matias HampelITeDALLAMA

...

...

Status
titlePARTICIPANT

...


(tick)
(tick)

...


22

...

Status
titlePARTICIPANT

...

Juan CabralIATE-OAC-CONICETLLAMA

...



(tick)(tick)

...

...

Status
titlePARTICIPANT

...


23Julia RezendeCRAAMPOEMAS


(tick)
24ETH ZurichCTA

...

(tick)(tick)
(tick)

...

Status
titlePARTICIPANT

...


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 Reyes

...

Status
titlePARTICIPANT

...

ITeDALLAMA
(tick)
(tick)

...


32

...

Markus Gaug

...

CTAO

...

CTA

...


(tick)

...


(tick)
33CRAAMHATS

...


(tick)

...




34

...

Status
titlePARTICIPANT

...

INAF - IRAPersonal(tick)(tick)

...

(tick)(tick)

...


35

...

Status
titlePARTICIPANT

...

Patrick SizunCEA/IrfuCTA
(tick)
(tick)

...


36Clemens HoischenPotsdam UniversityCTA


(tick)
37Mathieu de BonyLAPP

...

Status
titlePARTICIPANT

...

CTA


(tick)
38Eva Sciacca

...

INAF

...

ASTRI

...

(tick)

...


(tick)

...



39

...

INAF-OAR & ASI-SSDCASTRI, CTA
(tick)
(tick)

...


40

...

Pierluca Sangiorgi

...

Status
titlePARTICIPANT

...

INAFASTRI, CTA(tick)
(tick)

...

Status
titlePARTICIPANT

...

...


(tick)
(tick)

...


43

...

Status
titlePARTICIPANT

...

NRAO (AUI)ALMA

(tick)

44JAO (AUI)ALMA


(tick)
45Sonja VrcicNRC-CNRC

...

Status
titlePARTICIPANT

...


(tick)(tick)(tick)

...



46

...

Status
titlePARTICIPANT

...

Mike SmithNRC-CNRC
(tick)(tick)
(tick)

...

Status
titlePARTICIPANT

...


47JAO (AUI)ALMA

(tick)(tick)
48
ALMA


(tick)
49JAO (AUI)ALMA


(tick)
50Patricio GaleaUFRO-

...

Status
titlePARTICIPANT

...


(tick)
(tick)

...


51

...

Status
titlePARTICIPANT

...

Sebastian CarrascoUFRO-
(tick)
(tick)
52Gonzalo RojasUdeC-

...


(tick)
(tick)

...


53

...

Jeremias Torres

...

UdeC

...

-

...






54

...

Cristian Herrera

...

ESO

...

APEX
(tick)
(tick)

...


55

...

...

Status
titlePARTICIPANT

...

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

...

...

Status
titlePARTICIPANT

...


56Omar GabellaLUPMCTA
(tick)
(tick)
57Victor BaenaIEEC-CSICCTA

...


(tick)
(tick)

...


58

...

Status
titlePARTICIPANT

Federico IncardonaINAF

...

CTA

(tick)(tick)

...


59

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA


(tick)
60JAO (AUI)ALMA

...

(tick)

(tick)

...

Status
titlePARTICIPANT


61JAO(AUI)ALMA

(tick)Image Added



(tick)Image Added


62Weidong JunUniversity of Alabama

...

CTA


(tick)

...


Advanced Track

...

Expand

...

...

Status
titlePARTICIPANT

...

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

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

...

...

Status
titlePARTICIPANT

...


(tick)(tick)

...

Status
titlePARTICIPANT

...


3

NAOJ

ALMA(tick)(tick)

...

(tick)(tick)

...

4

...

Status
titlePARTICIPANT

INAFCTA, ASTRI(tick)(tick)

...

...

Status
titlePARTICIPANT

...



5Jose Antonio Rugel(question)LLAMA(tick)
(tick)
6Francisco BeltranYebes ObservatoryRT40m-ARIES(tick)(tick)(tick)

...

Status
titlePARTICIPANT

...


7DESY ZeuthenCTA(tick)
(tick)
8Philipp WagnerFreelancer
CTA
(tick)(tick)
9

...

...

Status
titlePARTICIPANT

...

JAO (AUI)ALMA

(tick)
10NRAO (AUI)ALMA


(tick)
11

...

...

Status
titlePARTICIPANT

...

Humboldt UniversityCTA

...

, HESS(tick)(tick)(tick)

...


12Danilo Cezar

...

Status
titlePARTICIPANT

IAGLLAMA(tick)
(tick)

...


13

...

...

Status
titlePARTICIPANT

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

...

...

DESY

...

CTA

...


(tick)

...



15

...

NRAO (AUI)ALMA(tick)(tick)

...

(tick)

...

...

Status
titlePARTICIPANT

...

(AUI)ALMA(tick)(tick)

...

(tick)

...

...

JAO (AUI)ALMA

...

(tick)

...


(tick)

...


18

...

...

Status
titlePARTICIPANT

INPELLAMA

...

(tick)
(tick)

...

Status
titlePARTICIPANT

...

...

Status
titlePARTICIPANT

...

Status
titlePARTICIPANT

...


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.

The advanced column is intentionally left open to decide items to discuss all together as the workshop evolves.

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)

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.

The advanced column is intentionally left open to decide items to discuss all together as the workshop evolves.

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

Time UTDurationActivityGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30Welcome & Round Table12:300:30Distributed Systems and CORBA Standard
1316:003004:4030General overview of ACS
1:00ACS Issue Tracking and Main Problems13:400:20Model and lifecycle management14:000:30ALMA Software Big Picture0:30Advanced Component TypesEnd of day

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

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

Igor OyaACS Threads15Course welcome: Project definition and group assignments.
Time UTDurationBasic TrackGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30CTA Observatory Presentation (tick)
1214:300:15Coffee break14:450:30A Trip through ACS Functionality
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)15:150:30ACS Workshop - Asynchronous Calls (tick)
1514:30000:30Group exercises: Basic ACS environment and functionalities.16:000:30/Demonstration: Inspecting example components and CDB / Set up test CDB with a simulated component (tick)Project life-cycle and software engineering basics

0:30BulkData Introduction16:304:30End of day

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

...

...

...

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

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

...

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

Time UTTimeActivityGuiding instructorDurationAdvanced TrackSpeaker / Moderator
12:000:30Community Presentation
12:300:30Logging and Error Systems Overview1:00Notification Channel
13:001:45Group exercise: Component functionality development (tick)
140:45300(14:15Coffee break
15:000:30Characteristic components: BACI Properties and DevIOs1:00ACS Strategic VisionTomas Staig
) BulkData ZeroMQ State (tick)Mauricio Araya
14:450:15Coffee break
15:001:0015: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: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:30Group exercises: Component functionality development

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





13:000:30Developing and debugging ALMA Software1:00Logging and Error Systems Overview (tick)0:30ACS Workshop - ACS Daemons (tick)ACS Daemons

13:300:45Group exercises: Component functionality development



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



15:150:1530Logging and Error Systems Hands-on (tick)0:30Official Docker Image15:000:45 (tick)Dominik NeiseGroup exercises: Component functionality development / Adding logging and error handling
15:453001:4500Group exercises: Finishing the component development / comply tests cases / start integrationComponent functionality development / Adding logging and error handling



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

Guiding instructor
Time UTTimeActivityBasic TrackGuiding instructor
12:000:20ACS Community Presentation (tick)
12:00200:4520Integration Status (tick)ACS Community Presentation

12:45401:4540Group exercises: Project integration and testingProject integration and testing


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


15:1014:300: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