ACS Workshop - 21st, 22nd and 24th of September 2021

When

From September 21st to 24th, 2021

Where

The workshop will be held virtually. The connection details will be updated as soon as they get confirmed.

Logistics info

ACS Workshop #12 - Logistics

Coordination

Sessions

Working Environment

Peer Programming

Groups Assignation

Who

Legend of background colors:

Instructors/Speakers

#

Name

Role

C++

Java

Python

1

(tick)(tick)(tick)
2

(tick)(tick)(tick)
3

(tick)(tick)(tick)

Basic Track

#NameC++JavaPython
1

(tick)

2(tick)(tick)(tick)
3(tick)
(tick)
4

(tick)
5

(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.

Day 1 (Tuesday, September 22nd)

Time UTDurationBasic TrackGuiding instructor
12:000:30Welcome & Round Table
12:300:30ACS Workshop - Distributed Systems and CORBA Standard


13:000:40General overview of ACS


13:400:20Component/Container Model and Lifecycle Management


14:000:30ALMA Software Big Picture


14:300:15Coffee break
14:450:30A Trip through ACS Functionality


15:150:15Course welcome: Project definition and group assignments


15:300:30Group exercises: Basic ACS environment and functionalities


16:000:30

Project Lifecycle and Software Engineering Basics


16:304:30End of day

Day 2 (Wednesday, September 23rd)

Time UTDurationBasic TrackGuiding instructor
12:000:30CTA Observatory Presentation
12:300:45Group exercise: Setting up a Development Environment


13:150:45Software deployment: Configuration Database and GIT


14:000:30Group exercises/Demonstration: Inspecting example components and CDB / Set up test CDB with a simulated component


14:300:15Coffee break
14:451:15

Group exercise: Component functionality development

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


16:000:30Group exercise: First integration


16:304:30End of day

Day 3 (Friday, September 24th) – Starting at 12:00 UT

Time UTTimeBasic TrackGuiding instructor
12:000:30LLAMA Observatory Presentation
12:300:45Group exercise: Recap from Day 2
13:150:45

Group Exercise: HelloComponent Example

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


14:000:45Group exercise: Component functionality development
14:450:15Coffee break
15:001:00Group exercise: Component functionality development
16:000:30Group exercise: Integration of the day


16:304:30End of day