ACENET – Digital Nova Scotia – Leading Digital Industry

ACENET Basics: Job Scheduling with Slurm

Online

The national systems use a job scheduler called “Slurm”. In this session you will learn how Slurm works and how it allocates jobs, helping you to: minimize wait time by framing reasonable requests; ask for only the resources you need, to improve efficiency; increase throughput; run more jobs simultaneously; and troubleshoot and address crashes. This workshop is designed for new HPC users, or for experienced users either transitioning to Slurm or seeking to improve efficiency with the scheduler. This workshop is designed for either new HPC users familiar with Linux and Shell Scripting, but who have not had experience with using Slurm, or, for experienced users transitioning to Slurm or seeking to improve efficiency with the scheduler. This session will be delivered online. To get the most from ACENET basics, please register for a Digital Research Alliance of Canada (the Alliance) account. To register contact your supervising professor, ask for their CCRI, then visit https://ccdb.alliancecan.ca/account_application. If your professor is not registered with the Alliance, please have them register, then follow up with you. In addition to an Alliance account, you will want a computer with Windows, MacOS X, or a Unix-based operating system (not a ChromeBook), and a stable internet connection. […]

ACENET: Introductory Programming with Python

Online

This is a beginner level series that is hands-on, covering the fundamentals of introductory programming with Python. This includes data types, conditional statements, loops and functions, as well as program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems. The goal is to teach the practical knowledge needed to start programming, debugging and using Python in everyday tasks. You do not need to have any previous knowledge of the tools that will be presented or previous programming experience but intermediate level experience with a computer is highly recommended. You do need to have a laptop with a Mac, Linux or Windows operating system (not a tablet, Chromebook, etc) on which you have administrative privileges, as you will need to pre-load specific software packages. This workshop will take place on: Wednesday, September 27th, 1:00 - 4:30pm (Atlantic time) Wednesday, October 4th, 1:00 - 4:30pm (Atlantic time) Joining instructions will be provided prior to the first session. Participants must register using their institutional / organizational email address (not a personal email, ie. gmail)

ACENET: Introductory Programming with Python

Online

This is a beginner level series that is hands-on, covering the fundamentals of introductory programming with Python. This includes data types, conditional statements, loops and functions, as well as program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems. The goal is to teach the practical knowledge needed to start programming, debugging and using Python in everyday tasks. You do not need to have any previous knowledge of the tools that will be presented or previous programming experience but intermediate level experience with a computer is highly recommended. You do need to have a laptop with a Mac, Linux or Windows operating system (not a tablet, Chromebook, etc) on which you have administrative privileges, as you will need to pre-load specific software packages. This workshop will take place on: Wednesday, September 27th, 1:00 - 4:30pm (Atlantic time) Wednesday, October 4th, 1:00 - 4:30pm (Atlantic time) Joining instructions will be provided prior to the first session. Participants must register using their institutional / organizational email address (not a personal email, ie. gmail)

ACENET: Cloud from A to Z

Prerequisites: Software Carpentry's Unix Shell or Introduction to Linux or similar experience Cloud computing provides great flexibility allowing complete control of the computing environment. In addition the environment can be copied, backed up, created and recreated in an automated way. In these lessons we will start you on the path towards making use of the great flexibility and power of cloud computing. A common use case for the cloud is its ability to provide web services. To explore the flexibility and power of cloud computing we will use the popular static website generator Jekyll. Static website generators offer many security benefits, and simplify and reduce the maintenance burden associated with well known dynamic CMSes such as Wordpress and Durpal. This workshop will take place on: Tuesday, October 17th - 1:00-4:00pm (ADT) Thursday, October 19th - 1:00-4:00pm (ADT) Tuesday, October 24th - 1:00-4:00pm (ADT) Thursday, October 26th - 1:00-4:00pm (ADT) Participants must register using their institutional / organizational email address (not a personal email, ie. gmail). You will need to have your own laptop or desktop on which you can install the required software (see the setup for more details). Instructions for how to join the workshop will be sent out prior […]

ACENET: Introductory Programming with R

Online

This workshop series is hands-on, covering the fundamentals of R, including data types, functions, importing, manipulating and analyzing data and data visualization as well as program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems. The goal is to teach the practical knowledge needed to start programming, debugging and using R in everyday tasks. You do not need to have any previous knowledge of the tools that will be presented or previous programming experience but intermediate level experience with a computer is highly recommended. You do need to have a laptop with a Mac, Linux or Windows operating system (not a tablet, Chromebook, etc) on which you have administrative privileges, as you will need to pre-load specific software packages. This workshop will take place on: Wednesday, October 18th, 1:00 - 4:30pm (Atlantic) Wednesday, October 25th, 1:00 - 4:30pm (Atlantic) Joining instructions will be provided prior to the first session. Participants must register using their institutional / organizational email address (not a personal email, ie. gmail)

ACENET: Cloud from A to Z

Prerequisites: Software Carpentry's Unix Shell or Introduction to Linux or similar experience Cloud computing provides great flexibility allowing complete control of the computing environment. In addition the environment can be copied, backed up, created and recreated in an automated way. In these lessons we will start you on the path towards making use of the great flexibility and power of cloud computing. A common use case for the cloud is its ability to provide web services. To explore the flexibility and power of cloud computing we will use the popular static website generator Jekyll. Static website generators offer many security benefits, and simplify and reduce the maintenance burden associated with well known dynamic CMSes such as Wordpress and Durpal. This workshop will take place on: Tuesday, October 17th - 1:00-4:00pm (ADT) Thursday, October 19th - 1:00-4:00pm (ADT) Tuesday, October 24th - 1:00-4:00pm (ADT) Thursday, October 26th - 1:00-4:00pm (ADT) Participants must register using their institutional / organizational email address (not a personal email, ie. gmail). You will need to have your own laptop or desktop on which you can install the required software (see the setup for more details). Instructions for how to join the workshop will be sent out prior […]

ACENET: Cloud from A to Z

Prerequisites: Software Carpentry's Unix Shell or Introduction to Linux or similar experience Cloud computing provides great flexibility allowing complete control of the computing environment. In addition the environment can be copied, backed up, created and recreated in an automated way. In these lessons we will start you on the path towards making use of the great flexibility and power of cloud computing. A common use case for the cloud is its ability to provide web services. To explore the flexibility and power of cloud computing we will use the popular static website generator Jekyll. Static website generators offer many security benefits, and simplify and reduce the maintenance burden associated with well known dynamic CMSes such as Wordpress and Durpal. This workshop will take place on: Tuesday, October 17th - 1:00-4:00pm (ADT) Thursday, October 19th - 1:00-4:00pm (ADT) Tuesday, October 24th - 1:00-4:00pm (ADT) Thursday, October 26th - 1:00-4:00pm (ADT) Participants must register using their institutional / organizational email address (not a personal email, ie. gmail). You will need to have your own laptop or desktop on which you can install the required software (see the setup for more details). Instructions for how to join the workshop will be sent out prior […]

ACENET: Introductory Programming with R

Online

This workshop series is hands-on, covering the fundamentals of R, including data types, functions, importing, manipulating and analyzing data and data visualization as well as program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems. The goal is to teach the practical knowledge needed to start programming, debugging and using R in everyday tasks. You do not need to have any previous knowledge of the tools that will be presented or previous programming experience but intermediate level experience with a computer is highly recommended. You do need to have a laptop with a Mac, Linux or Windows operating system (not a tablet, Chromebook, etc) on which you have administrative privileges, as you will need to pre-load specific software packages. This workshop will take place on: Wednesday, October 18th, 1:00 - 4:30pm (Atlantic) Wednesday, October 25th, 1:00 - 4:30pm (Atlantic) Joining instructions will be provided prior to the first session. Participants must register using their institutional / organizational email address (not a personal email, ie. gmail)

ACENET: Cloud from A to Z

Prerequisites: Software Carpentry's Unix Shell or Introduction to Linux or similar experience Cloud computing provides great flexibility allowing complete control of the computing environment. In addition the environment can be copied, backed up, created and recreated in an automated way. In these lessons we will start you on the path towards making use of the great flexibility and power of cloud computing. A common use case for the cloud is its ability to provide web services. To explore the flexibility and power of cloud computing we will use the popular static website generator Jekyll. Static website generators offer many security benefits, and simplify and reduce the maintenance burden associated with well known dynamic CMSes such as Wordpress and Durpal. This workshop will take place on: Tuesday, October 17th - 1:00-4:00pm (ADT) Thursday, October 19th - 1:00-4:00pm (ADT) Tuesday, October 24th - 1:00-4:00pm (ADT) Thursday, October 26th - 1:00-4:00pm (ADT) Participants must register using their institutional / organizational email address (not a personal email, ie. gmail). You will need to have your own laptop or desktop on which you can install the required software (see the setup for more details). Instructions for how to join the workshop will be sent out prior […]

Using Git Tools to Manage File Changes and Collaborate: Version Control

Online

Version control is the practice of managing and sharing changes to documents, programming code, websites or any other files to keep track of what’s been changed, by whom, when and why. All previous versions of files are saved and you can even revert to a previous version. Git is a version control software. Git-portal sites, like GitHub or GitLab, offer many useful features to facilitate collaborative development. This two-part series introduces participants to Git tools. The first session on November 21st focuses on version control. The second workshop on November 28th will explore using Git for collaborative development. Tuesday, November 21st, 1:00 - 4:30 pm (Atlantic time) ****************** This beginner level session will introduce you to Git. We will show you how to create a repository, record changes to files, explore and restore from the recorded history and how to resolve conflicts (when one member overwrites another’s changes). Attendees should have a computer (Windows, Linux or MacOS) on which they install Git before the workshop, following the instructions on https://carpentries.github.io/workshop-template/#git You will also need to sign up for a free GitHub account at https://github.com/ and know your username and password. Lesson Material: http://github-pages.ucl.ac.uk/git-novice/ This session will be delivered online. Participants must register using their institutional / organizational email address (not a […]

Using Git Tools to Manage File Changes and Collaborate: Collaboration

Online

This session will focus on collaborative development workflows using Git-collaboration sites like GitHub, GitLab or Bitbucket and will demonstrate how to work with branches, issue tracking, contribute to projects using pull-/merge-requests, code-review, how to run CI/CD-pipelines and use other common features of these platforms. Prerequisite to attending this workshop is a basic experience with using Git by: attending the session Version Control with Git on November 21, 2023; having attended the Version Control with Git lecture of any Software Carpentry workshop; or having hands-on experience with Git version control (i.e. being familiar with the Git commands: status, add, commit, checkout, log, diff, push, & pull). Attendees should have a computer (Windows, Linux or MacOS) on which they install Git before the workshop, following the instructions on https://carpentries.github.io/workshop-template/#git You will also need to sign up for a free GitHub account at https://github.com/ and know your username and password. Lesson Material: https://acenet-arc.github.io/git-collaboration/ This session will be delivered online. Participants must register using their institutional / organizational email address (not a personal email, i.e. gmail). Connection details for the session will be sent out beforehand only to those registered with institutional/organizational email addresses.

ACENET: Visualization with R

Online

While working with large sets of numbers, it is often quite useful to display the information graphically. Often, we use basic graph types such as histograms, scatter plots, bar charts, box plots etc. We will use R as our programming language for this workshop. Basic knowledge of R is highly recommended, although it is not mandatory. The learning objectives will include: Create simple scatterplots, histograms, and box plots. Compare the plotting features of base R and ggplot2 package. Plotting with ggplot2 Plotting time series data Arranging and Exporting plots. Wednesday, November 29th, 1:00 - 3:00 pm (Atlantic time) Joining instructions and setup requirements will be provided prior to the first session. Participants must register using their institutional / organizational email address (not a personal email, ie. gmail) This session will not be recorded.