Welcome to the lab! Here are some information, resources and tips to help you get started.

Technology


Core tools

Get familiar with the following technologies asap:

Coding

Code is first-class citizen in the lab. It is the primary output of your research.

Any code in the lab is by default:

To contribute to a code base (including your own project):

Before releasing a repository, make it usable:

Once a release is ready:

See examples in /bin.

Lab cluster

The lab owns a compute cluster, primarily aimed for reproducible performance measurements in a controlled environment. The cluster is currently administrated by Valérie and Tristan.

How to get access

Where to put data

DONTs

Gallery

Overview (back)
From top to bottom:

overview

Compute nodes (front):
compute-back

Control and storage nodes (front):
storage-back

Compute Canada

Having a Compute Canada (CCDB) account gives you access to storage and computing resources on Compute Canada, in particular to our compute and storage allocation on beluga.computecanada.ca. Compute Canada is our primary platform for data processing.

To create a Compute Canada account:

How to submit a PySpark job?

Printing

For all work-related printing needs, there's a printer available in EV 8.401
It is possible to connect through this printer through USB (in the lab) or by accessing the UI using the following IP or hostname through a web browser connected to the internet using a wired Concordia connection:

Hostname: pr-tidal.encs.concordia.ca
IP address: 132.205.98.160

Scientific methodology


Writing

Pre-prints

All papers under review must be submitted as pre-prints to arXiv or bioRxiv, unless otherwise mentioned. A pre-print is a version of a paper that is posted to a repository and can be accessible to readers before its publication in a peer-reviewed journal or conference. There are well-known pre-print databases such as arXiv.org (for Computer Science, Engineering and many other scientific fields), and bioRxiv (for Biology researches). Pre-prints are important because they are:

To get familiar with the procedure of submitting a paper to arXiv you might find this YouTube video useful. Please note that submitting paper as a PDFLaTeX wrapper, using pdfpages, is not acceptable and it will end up to Incomplete status after a long period of waiting for getting the permanent identifier code. Instead, create an archive containing your TeX source file with all the necessary files for generating the PDF format of your paper, and upload this archive to arXiv.

When you submit a paper, make sure to link the GitHub repository for the project if relevant.

Example of
             linking an arXiv paper to a GitHib repository.

After receiving the permanent arXiv identifier (e.g.: 1809.10139) by email, please update the lab website (Pre-prints/submitted papers section under the publications tab) with the arXiv number.

Sample of adding
			the arXive

Experimentation

Most of your papers will be based on experiments conducted with your developed software. Be meticulous and patient, it takes time to get a good experimental setup. Make yours this quote by David Donoho et al (2009):

the scientific method's central motivation is the ubiquity of error -

the awareness that mistakes and self-delusion can creep in absolutely anywhere

and that the scientist' effort is primarily expended in recognizing and rooting out error.

In other words, think of all possible causes that might corrupt your results: background tasks running on computers, software bugs, data corruption, etc

Presentation tips

General tips to prepare slides for a presentation:

General tips to prepare a poster for a presentation:

Lab culture


Core values

The lab is committed to the following values:

  1. High quality is preferable to high quantity.
  2. Technical quality is a requirement to scientific quality.
  3. Openness leads to better content.

The target lab culture is to promote frequent informal interactions, personal freedom, academic integrity, gender equality, cultural diversity and ... having fun doing research!

Communication and interactions

Code of conduct

This section is largely copied from Whitaker's lab Code of Conduct.

Academic integrity