Tags:
create new tag
, view all tags

13th ACS Workshop - 8th-12th August 2016

Disclaimer: The agenda is subject to changes without notice. Please check regularly for updates.

When

From August 8th to 12th, 2016.

Where

The workshop will be held at ALMA JAO premises in Alonso de Córdova 3107, Vitacura, Santiago, Chile .

It will take place in the Licancabur meeting room, on the -1 floor.

Logistics info

We will offer two coffee breaks every day, and light lunch will be served. On the third day, we will offer a social activity afternoon for attendants to talk and share experiences.

Public wireless is available on the whole JAO premises: look at the signs one the walls to find the username and password to register.

Who

Legend of background colours:

  • Instructors
  • Attendees

Name Institute Project C++ Java Python Notes
Jorge Ibsen
JAO ALMA Yes / Done Yes / Done Yes / Done 1st day only
Tzu Shen
JAO ALMA Yes / Done Yes / Done Yes / Done 1st day only
Rubén Soto
JAO ALMA Yes / Done Yes / Done Yes / Done 1st day only
Jorge Avarias
JAO ALMA Yes / Done Yes / Done Yes / Done  
Sebastian Cornejo
JAO ALMA Yes / Done Yes / Done Yes / Done  
Tomas Staig
JAO ALMA Yes / Done Yes / Done Yes / Done  
Arturo Hoffstadt
JAO ALMA Yes / Done Yes / Done Yes / Done  

Agenda

We assume every participant is familiar about object oriented programming in C++, Java and/or python and proficient with Linux. Links to relevant information can be found in the reference documentation. The course is based on previous workshops that have been organised since 2004 and consists of a technical hands-on course using the ALMA Common Software (ACS) framework, alternated with short technical talks and discussions.

August, 8th
Time Basic track activity Instructor Presentation
09:00-09:10 Welcome, introduction and plan Ibsen
09:10-09:30 ACS@UFRO UFRO pdf
09:30-09:50 ACS@LLAMA LLAMA pdf
09:50-10:10 ALMA Overview Ibsen
10:10-10:30 ACS Community Ibsen
10:30-11:00 Coffee break  
11:00-11:20 Introduction to the ALMA Common Software Framework Soto pdf
11:20-11:40 A walk through ACS functionality Shen pdf
11:40-11:50 Project definition and group assignments Cornejo Group Exercises
11:50-12:30 Group Exercise: Setting up the ACS working environment All
12:30-14:00 Lunch break  
14:00-14:20 Introduction to code repository: Git Staig pdf
14:20-14:50 Group Exercise: Setting up the Git working environment All
14:50-15:10 Coffee break  
15:10-15:30 Project life-cycle and software engineering basics Hoffstadt pdf 1 pdf 2
15:30-16:20 Group exercise: Setting up a development environment All
16:20-17:20 Group exercise: Component functionality development All
17:20-17:30 Milestone: environment ready. Group discussion: plans for next day. All
17:30 End of day  
August, 9th
Time Basic track activity Instructor
09:00-09:20 Question and answers from previous day All
09:20-09:40 Component/Container Model and Lifecycle Management Avarias
09:40-10:20 Group exercise: Component functionality development All
10:20-10:40 Software deployment: The configuration database Staig pptx, pdf
10:40-11:00 Demonstration: Setting up a test CDB with simulated components and a simple python component client Staig
11:00-11:10 Coffee break + Group picture  
11:10-11:20 Component implementation guidelines Avarias
11:20-12:30 Group exercise: Component functionality development All
12:30-13:30 Lunch break  
13:30-13:50 Test driven development and automatic unit testing Hoffstadt pptx, pdf
13:50-14:50 Group exercise: Component functionality development All
14:50-15:30 Group exercise: First integration All
15:30-15:50 Coffee break  
15:50-16:10 Logging Systems and Error Systems Staig
16:10-17:00 Group exercise: Component functionality development: Logging addition All pptx, pdf
17:00-17:20 Group exercise: Last integration of the day All
17:20-17:30 Milestone: Basic features implemented. Group discussion: plans for next day All
17:30 End of day  
August, 10th
Time Basic track activity Instructor
09:00-09:20 Question and answers from previous day All
09:20-10:30 Group exercise: Component functionality development: Logging additions All
10:30-10:40 Coffee break  
10:40-12:10 Group exercise: Component functionality development All
12:10-12:30 Discussion: Where do we stand, plans to continue the course project All
12:30-14:00 Lunch break  
14:00-14:40 Group exercise: Component functionality development All
14:40-15:00 Group exercise: Last integration of the day All
15:00-15:45 Milestone: Remote calls. Group discussion: plans for next day All
15:45-17:30 Social activity  
17:30 End of day  
August, 11th
Time Basic Track activity Instructor
09:00-09:20 Question and answers from previous day  
09:20-09:40 Characteristic components: BACI Properties and DevIOs Avarias
09:40-10:40 Group exercise: Component functionality development: Error handling additions All
10:40-11:00 Coffee break  
11:00-12:10 Group exercise: Component functionality development All
12:10-12:30 Discussion: Where do we stand, plans to finish the course project All
12:30-13:30 Lunch break  
13:30-14:30 Group exercise: Component functionality development: Error handling additions All
14:30-14:40 Coffee break  
14:40-15:00 Alarms system Staig
15:00-17:00 Group exercise: Component functionality development: Alarms additions All
17:00-17:20 Group exercise: Last integration of the day All
17:20-17:30 Milestone: Advanced features implemented.Group discussion: plans for last day All
17:30 End of day  
August, 12th
Time Basic track activity Instructor
09:00-09:30 Question and answers from previous day + Discussion: Where do we stand, plans to finish the course project All
09:30-11:00 Group exercise: Component functionality development: Alarms additions All
11:00-11:10 Coffee break  
11:10-12:30 Group exercise: Component functionality development All
12:30-13:30 Lunch break  
13:30-14:30 Milestone: All components integrated. Round table: Final discussion and conclusions All
14:30 End of day  

Groups

There will be at least 2 Teams in parallel with the following groups:
  • Telescope (C++)
  • Instrument (C++)
  • Scheduler (Java or Python)
  • Database (Java or Python)
  • Console (Python)

An one for Integration, Test and Support (XML, C++, Java, Python).

Members are encouraged to interact and exchange information as much as they can.

The following are group members:

Module Language Member I Member II Member III
Telescope I C++ Mauricio Araya Ludwig von Dossow Teillier Frederico Horta Barbosa
Telescope II C++ Luciano Silva Camilo Andres Valenzuela Carrasco  
Instrument I C++ Daniel Herrera Diego R. Zagals Pedro Escárate
Instrument II C++ Alejandro Felipe Saez Madain Rodolfo Castillo Mateluna Marcelo Ignacio Jara Almeyda
Scheduler I Java Juan Carlos Olivares Vergara Exequiel Fuentes Pablo Andrés Valenzuela Toledo
Scheduler II Java Nicolás Miranda Raphael Bertachine do Rego Sebastian Andres Carrasco Seguel
Scheduler III Java Camila Andrea Martínez Riquelme Felipe Esteban Baeza Silva Sergio Pavez
DB I Java Iván Antonio Aburto Díaz Jaime Fariña Carmona Rafael Silva
DB II Java Nicolas Gonzalez Leonardo Pizarro  
Console I Python Sebastian Gonzalez Rosario Sepúlveda  
Console II Python Roberto Jorge Price Herrera Oscar Ancán Bastias Alberto Ignacio Herrera Poza

Suggestions:


  • Set REDBG =
  • Set PURPLEBG =
  • Set GREENBG =
  • Set BLUEBG =
  • Set YELLOWBG =
  • Set ENDBG =

-- SebastianCornejo - 2016-06-01

Topic attachments
I Attachment Action Size Date Who Comment
PDFpdf 01-_ACS_-_Introduction-RSO.pdf manage 8638.1 K 2016-08-09 - 12:30 JorgeAvarias  
PDFpdf 03-_ACS_-_A_walk_through_ACS_functionality.pdf manage 5094.6 K 2016-08-09 - 12:28 JorgeAvarias  
PDFpdf 05-_ACS_-_Project_Lifecycle.pdf manage 4453.6 K 2016-08-09 - 12:36 JorgeAvarias  
PDFpdf 06-_ACS_-_Software_Engineering_Basics.pdf manage 4535.6 K 2016-08-09 - 12:37 JorgeAvarias  
PDFpdf 07-_ACS_-_Configuration_Database.pdf manage 735.5 K 2016-08-09 - 20:25 ArturoHoffstadt  
Unknown file formatpptx 07-_ACS_-_Configuration_Database.pptx manage 4350.6 K 2016-08-09 - 20:21 ArturoHoffstadt  
PDFpdf 08-_ACS_-_Test_Driven_Development.pdf manage 760.5 K 2016-08-09 - 20:25 ArturoHoffstadt  
Unknown file formatpptx 08-_ACS_-_Test_Driven_Development.pptx manage 4363.4 K 2016-08-09 - 20:21 ArturoHoffstadt  
PDFpdf 09-_ACS_-_Logging_and_Error_Systems.pdf manage 908.6 K 2016-08-09 - 20:25 ArturoHoffstadt  
Unknown file formatpptx 09-_ACS_-_Logging_and_Error_Systems.pptx manage 4462.5 K 2016-08-09 - 20:21 ArturoHoffstadt  
PDFpdf ACS-Workshop-LLAMA.pdf manage 3699.7 K 2016-08-11 - 21:20 SebastianCornejo  
PowerPointppt AlarmSystem_Deep.ppt manage 2636.0 K 2016-08-11 - 20:44 TomasStaig  
PowerPointppt AlarmSystem_Intro.ppt manage 2128.5 K 2016-08-11 - 20:41 TomasStaig  
PDFpdf Introduction_to_Code_Repository_Git.pdf manage 4725.0 K 2016-08-09 - 12:32 JorgeAvarias  
PDFpdf Presentacion_UFRO_-_Workshop_ACS_2016_small.pdf manage 534.4 K 2016-08-11 - 18:29 SebastianCornejo  
Topic revision: r29 - 2016-08-12 - SebastianCornejo
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback