Versions Compared

Key

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

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

Table of Contents
minLevel2

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

  • Slack

Sessions

Working Environment

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

Peer Programming

Groups Assignation

Who

Legend of background colors:

  • Status
    titlePARTICIPANT
  • Status
    colourBlue
    titleSPEAKER
  • Status
    colourGreen
    titleInstructor

Instructors/Speakers

Expand
titleTable...
#

Name

Role

C++

Java

Python

1

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

(tick)(tick)(tick)
2

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

(tick)(tick)(tick)
3

Status
colourBlue
titleSPEAKER
Status
colourGreen
titleInstructor

(tick)(tick)(tick)

Basic Track

Expand
titleTable...

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

...

21st)

Day 2 (Wednesday, September 23rd)

Exercise: HelloComponent Example

12:300:30

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

13:00-Break
14:301:30
Time UTDurationBasic TrackGuiding instructor
12:000:30CTA Observatory Presentation12:300:45Group exercise: Setting up a Development Environment13:150:45Software deployment: Configuration Database and GIT14: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:3045:30End of day

Day

...

2 (

...

Wednesday, September

...

22nd)

30
Time UTCLSTTimeDurationBasic TrackGuiding instructor
1209:000:LLAMA Observatory Presentation12:300:45Group exercise: Recap from Day 213: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
20Configuration Database
09:200:20GIT
09:401:00Group exercise: Component functionality development
10:40-Break
11:000:40Group exercise: Component functionality development
11:400:20Group exercise: Second integration
12:00-Break
15:000:30Logging and Error Systems Overview
15:301:15Group exercises: Component functionality development / Adding logging and error handlingCamila MartinezJorge AvariasTomas Staig
16:450:15Group exercise: Third Integration
17:005:00End of day

Day 3 (Friday, September 24th)

15 exercise
Time CLSTTimeBasic TrackGuiding instructor
09:300:30Logging and Error Systems Hands-on
10:001:00

Group

exercises: Component functionality development

/ Adding logging and error handling

11:00-Break
11:151:00

Group exercises: Component functionality development / Adding logging and error handling

12:1516:000:30Group exercise: Integration of the dayFinal Integration
12:450:15Wrap up and discussions


13:00316:304:30End of day

Additional Material