Versions Compared

Key

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

How to join sessions?

All sessions will take place virtually via Zoom, using the following link: https://alma.zoom.us/j/81922555370?pwd=UFFlNmFiQmVCWnFoTW1Oc0ZlZ0txdz09

Day 1  

...

Time (UTC)DurationActivityInstructor
12:00~30 minWelcome session (introduction of everyone)
12:30~30 minACS Workshop - Distributed Systems and CORBA Standard 
13:00~40 minACS General Overview
13:40~20 min/ 

14:00~15 minCoffee break


14:15~30 minALMA Software Big Picture
14:45~30 minGroup exercises: Basic ACS environment and functionalities Environment
15:15~15 minProject definition and group assignments 

Day 2

...

 

Time (UTC)DurationActivityInstructor
12:00~45 min

Group exercise: Setting up a Development Environment

ACS Directory Structure

ACS Environment Introduction

Francisco Caro 
12:45~20 min
Project life-cycle and Git Basic Introduction
13:05~20 minConfiguration Database
13:25~30 min

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

13:55~15 min
Coffe
Coffee break


14:10~1 h

Group Exercise: HelloComponent Example

Python: Hello World Python Component

Java: Hello World Java Component

C++: Hello World C++ Component


Day 3  

Time (UTC)DurationActivityInstructor
12:00~10 minGroup exercise: Recap from Day 2 
12:10~30 min

Re-Introduction to Observatory Project (including Project Details)

Life-cycle methods

Repositories for ACS components and CDB: https://asw.alma.cl/acs-workshop

12:40~1:15 h.
Group exercise:

Component functionality

development Documentation

development

Skeleton component

Extra material:

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

 

15:25~30 min

Group exercise: First integration

Day 3 (mm-dd-aaaa)

Group exercise: Component functionality development

Danilo Zanella 

13:55~15 minCoffee break


14:10~15 minFirst integration


14:25~1:45 h
Time (UTC)DurationActivityInstructor
12:00~45 minGroup exercise: Recap from Day 2 
12:45~45 min

Group Exercise: HelloComponent Example

Python: Hello World Python Component

Java: Hello World Java Component

C++: Hello World C++ Component

13:30~45 min

Group exercise: Component functionality development 

14:15~15 minCoffe break14:30~1 h
1516:3010~30 minGroup exercise: Integration of the day


Day 4

...

 

Time (UTC)DurationActivityInstructor
12:00
~30
~20 minLogging and Error System Overview and live-demo
12:
30
20
~15

Francisco Caro 

~10 minLogging
Hands-on 
and Error reference: Documentation for Day 4

Camila Martinez

12:
45
30~1:30 h
.

Group exercises: Component functionality development

GOALS FOR TODAY:

  •  Skeleton of the component with dummy methods (including life-cycle methods)
  •  Retrieving and releasing components
  •  Implement functionality of your assigned component
  •  Add logging
  •  Error system: Catch and throw errors

Don't forget to add your component to the CDB repository too!

 

Camila Martinez

Danilo Zanella

14:
15
00~15 minCoffee break


14:15~1:30
~30 minCharacteristic components: BACI Properties and DevIOs 
hGroup exercises: Component functionality development
15:45
14:00
~45 minGroup exercise: Final integration
 
14:45

Danilo Zanella

16:30~20 minClosing words