You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

12th ACS Workshop - 27th, 28th, 29th, 30th and 31st of July 2020

Sharing of information

The acs-discuss 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.

There is also an email-based interface for users of your list; you can get info about using it by sending a message with just the word `help' as subject or in the body, to: acs-discuss-request (at) eso.org

When

From July 27th to 31st, 2020

Where

The workshop will be held virtually, co-hosted by ALMA and CTA obseratories. The connection details will be updated as soon as they get confirmed.

Logistics info

Who

Legend of background colors:

  • PARTICIPANT
  • SPEAKER
  • INSTRUCTOR

Name

Role

Institute

Project

Basic Track

Advanced Track

C++

Java

Python

SPEAKERINSTRUCTOR

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

SPEAKERINSTRUCTOR


CTA


 
 

SPEAKERINSTRUCTOR

JAO (AUI)ALMA
 


SPEAKERINSTRUCTOR

JAO (AUI)ALMA
 






 

 


Agenda

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

TimeActivityGuiding instructor
0:30Welcome & Round Table
1:00ALMA Software Big Picture
0:40General overview of ACS

0:20Model and lifecycle management
0:15Coffee break
0:30A Trip through ACS Functionality
 
0:15Course welcome: Project definition and group assignments.
0:30Group exercises: Basic ACS environment and functionalities.
0:30Project life-cycle and software engineering basics
0:45Group exercise: Setting up a development environment
5:15End of day 

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

TimeActivityGuiding instructor
0:30CTA Presentation
0:45ACS Main Problems (Groups of 6)
0:20Project life-cycle and software engineering basics
0:40Software deployment: The configuration database and GIT
0:30Group exercises/Demonstration: Inspecting example components and CDB / Set up test CDB with a simulated component
0:15Coffee break 
1:30Group exercise: Component functionality development
0:15Group exercise: First integration
0:30Logging and Error Systems Overview
5:15End of day 

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

TimeActivityGuiding instructor
0:30Community Presentation
0:45ACS Wish List – New Features / Improvements (Groups of 6)
1:30Group exercise: Component functionality development
0:15Coffee break
0:30Characteristic components: BACI Properties and DevIOs
1:15Group exercise: Component functionality development
0:30Group exercise: Last integration of the day  / Group discussion: plans for last day
5:15End of day 

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

TimeActivityGuiding instructor
0:30Community Presentation
0:45ACS Strategic Vision (Groups of 6)
0:30Developing and debugging ALMA Software
1:00Group exercises: Component functionality development
0:15Coffee break
0:30Logging and Error Systems Hands-on
0:45Group exercises: Component functionality development / Adding logging and error handling
1:00Group exercises: Finishing the component development / comply tests cases / start integration
5:15End of day

Day 5 (Friday, July 31st) – Starting at 12:00 UT

TimeActivityGuiding instructor
0:45ACS Groups Presentations
1:45Group exercises: Project integration and testing
0:30Round table: Final discussion and conclusions
1:00(Optional) ACS Open Discussion on Community Strategic View
3:15End of day 

Advanced Track Topics

Suggestions:

  • Organization:
    • ACS Daemons
    • Dynamic Components
    • Asynchronous Calls
    • Notification Channels
  • <Name>:
  • No labels