Skip to content

This repository contains the resources and exercises for you when joining our team.

Notifications You must be signed in to change notification settings

Stephmkirk/Onboarding

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

80 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

The Survival Guide to working with us

GitHub last commit

Welcome to the team! πŸŽ‰ Whether you're a student, an intern or a colleague, joining a new work environment can be a bit stressful. In order to ease your first days and set you up for the future, we compiled this guide and hope that you will find it useful (though keep in mind that it's in a work-in-progress state).

The goal of this document is first and foremost to help you acquire the same frame of reference, so you can then understand what we are talking about, the issues that we face and the solutions that we find. However, it is possible that some of the advice or things here might at first seem weird or useless. Trust us though, it will probably become handy some day πŸ˜‰

This guide has been crafted by all past and current members of the team. It's our collective legacy, and it will be yours too. As such, by the end of your journey here, we hope that you will leave your mark in this document, by updating / improving / revising some of its content. Don't worry, you will see how to do that later.

Questions & Answers

I feel a bit lost

Send us a message, we're likely unaware of that!

I'm not sure what I should do and what my tasks are

Send us a message, we're likely unaware of that!

There's too much work for me

Send us a message, we're likely unaware of that!

There's not enough work for me

Send us a message, we're likely unaware of that!

In short, for any reason, do not hestitate to drop us a message! Communication is key. Otherwise any unadressed issue can build up and create unnecessary stress or problems.

I sent a message but nobody answered...

Send us a reminder (after a reasonable time). There's usually a lot going on so it happens that we miss or skip things. It's not against you, and we'll be thankful that you reminded us.

Our vision

Our team in centred around core values such as teamwork, continuous learning, friendly environment and aiming for the top.

We rely on a lot of internal communication (about stuff more - or less - related to work 😁), our ability to keep on learning and improving, a cool working environment (forget the formalities, ain't nobody got time for that!) and striving for the highest standards in terms of sciencific quality and honesty. We're strongly committed to open-science, i.e., working open by sharing our code, documentation, data and expertise.

On a more abstract level, I believe in what I call the three-fold neuropsychology skill set. In short, I think that a neuropsychologist (and, by extension, people working on-related topics - which is sort of all that we do) should aim (when applicable) at developping 3 types of expertise: clinical abilities (neuro/psycho-pathology, assessment, therapy & rehabilitation, ...), technical skills (statistics, programming, neuroimaging, signal processsing, ...) and theoretical knowledge (a diversified knowledge and understanding of the psychological and neuroscientific theories, frameworks and their history).

Roadmap (01-04-2022)

Note: this roadmap is typically something that has to be updated by the team, it's our collective responsibility. So if you notice that it's outdated, do make a Pull Request (see below if you don't know what it is) to update it!

Here are the projects that our team is currently working on:

  • EEG and related stuff
  • Physio processing and related stuff
  • Cognitive Control and all the above
  • Deception stuff
  • REBEL stuff: reality monitoring, fiction and fake news
  • NICE project (w/ Panos)
  • Other (illusions, methods, sotftware, etc.)

πŸ“† Day 1: Enter the world

1. Explore your environment

Alright, here's the big day! First, take the time to settle in your space. Pay a visit to your colleagues, introduce yourself, explore the building, locate the offices, find the toilets and the coffee machine.

2. Get the Admin done

Do whatever is required on the admin side, complete the ethical certification, the mandatory trainings, etc. Specifically at NTU, this often involves completing short courses online:

  • CITI Certification (on ethics and integrity in research)
  • WorkDay mandatory courses (if you are an employee) that pop up from time to time

3. Get connected

🐦 Twitter

We believe that the best way to start this journey is to get out there, listen to the ongoing discourses and get publicly engaged. And Twitter is a good platform to do it πŸ˜‰ Many researchers use it to share and summarize their new studies and projects, recruit participants or advertise positions. So you can easily keep up with the latest scientific news here. If you don't believe us, check-out this book about Twitter for researchers.

After creating an account, you can start by your colleagues:

We have compiled a list of interesting accounts, covering all sorts of different topics (but always somewhat relevant to what we do). You can follow this list and pin it to quickly access it from your timeline (don't forget to make suggestions to update this list). You can then start following yourself the people that you like.

At first, you'll likely have to force yourself a bit to open and check twitter from time to time (to make it easier, set it as favourite and download the app). It's normal. But don't worry, once their machine learning algorithm gets a grip of what you like, it will start to be filled with interesting content.

πŸ‘¨β€πŸ”¬ ResearchGate

ResearchGate is a professional networking site for scientists and researchers to share, discover and discuss research. (It's like a researchers' version of LinkedIn). You can see what kinds of projects others are currently working on, and their past manuscripts and publications. You can also post and answer questions, as well as recommend certain works! So create an account and start following us and the researchers you like.

:octocat: GitHub

Whether you're a beginner to programming or an expert, integrating into this community means you'll be constantly learning. GitHub is a place where projects are shared openly and transparently, and you can simply watch any repository you're interested in to receive notifications of relevant updates.

We are using GitHub a lot for a lot of stuff (like pretty much for everything), and therefore you'll need to become familiar with it. First off, let's start with 1) Creating an account for you (advice: do use a simple login like FirstnameSurname rather than something you might regret later 😬), 2) Watch this repo (by selecting Watching on the watch button in the top-right corner) so you'll get notified of updates, 3) star 🌟 it and 4) start using it as follows:

  1. Create a new issue in this repo
  2. Select the Introduce myself template
  3. Answer the questions
  4. post it (we'll close it afterwards)
  5. Follow us (hit the follow button on the top right corner):

4. Media recommendation

General Neuroscience/Psychology Books

Emotion and Cognition

How Emotions Are Made: The Secret Life of the Brain (Lisa Feldman Barrett) The Anatomy of Violence: The Biological Roots of Crime (Adrian Raine)

Consciousness

Being You : A New Science of Consciousness (Anil Seth) The Illusion of Conscious Will (Daniel M. Wegner) Consciousness: Confessions of a Romantic Reductionist (Christof Koch) I Am a Strange Loop (Douglas Hofstadter)

Clinical Neuropsychology / Psychopathology / Psychotherapy

The Man Who Mistook His Wife for a Hat (Oliver Sacks) The Schopenhauer Cure (Irvin Yalom)

Others
  • Thinking Fast and Slow (Daniel Kahneman)
  • The Art of Thinking Clearly (Rolf Dobelli)
  • ...

Papers

Here are some of our key papers that you can read.

Sense of Reality
Deception
Physio, HRV, Body-Brain Interaction

Videos

Movies / TV Shows

  • Mindhunter (TV show)
  • Fractured
  • Joker
  • ...

πŸ“† Day 2: Get familiar with the workflow

The Bright Oath

Now that you have GitHub account, we need to set your authorizations to the various repositories that we have. Once you have been "set", you should be able to see this page here. If the link doesn't work, please send us a message to remind us to update your accesss level.

Create your first Github Pull Requests (PR)

As said earlier, we use GitHub a lot, so it's a pre-requisite that you acquire this skill. However, it's quite tricky to get familiar and comfortable with it (even we struggle sometimes), and I'd say it's one of the most complicated thing you'll have to learn. But you cannot learn if you don't try, break things and succeed.

  1. Make a PR in this document here

The first task is to create a Pull Request (PR) to modify this very page. Go to the README page file and hit the "Fork and edit" button (the pen icon at the top right corner). Under the hoold, this will create a fork of the Onboarding account under your repo. You can then edit the file. For example, you can add your twitter and GitHub handle in the "lab members" list in the sections above (above the "You" placeholder). Then, propose the change and see what happens.

  1. Create your own first repo

Now, create your first repository! You can leave it mostly empty for now, it's just an experiment ground ☺️ We recommend starting with a README page that will serve as your profile page.

  1. Setting up your profile on the Clinical Braib Lab website

The next task is to set-up your profile on the lab website.

  • Step 1: Fork the website repository

    • Go to the (Github Page Repository of Clinical Brain Lab)[https://github.com/ClinicalBrainLab/clinicalbrainlab.github.io]

    • Hit the fork button at the top right corner to make a copy of the repository in your Github account.

      fork

    • After a few minutes of waiting, you should now see a repository with a name of your-username/clinicalbrainlab.github.io.

  • Step 2: Add your profile to the website

    • In your newly copied repository, navigate to the folder your-username/clinicalbrainlab.github.io/content. This is where all the concent of the website is stored.
    • Can you guess which file is the one storing the profiles of our lab members? By intuition or by try-and-error, you should now click on the file people folder and look for the .Rmd file that you belong to (e.g. Research Fellows, Undergraduate Student etc). The extension .Rmd stands for markdown (or more specifically R markdown here). Don't worry too much if you are not familiar with the term. Read on!
    • By reading through the .Rmd file, you can see that it's just like any another word document (except more powerful ^^). The "#" is used to create the sections. You should now click on the pencil symbol at the top of the document to start editing.
    • If you can't find a .Rmd file in the people folder that accurately captures your role in the lab, do not hesitate to create a new one!
    • Now, you can simply look at what is being written under the name of other members, copy it, and customize the section to make it yours!
  • Step 3: Add your profile picture

    • The very last step for you to customize your profile is to add a picture of yourself. Did you see this strange-looking line <img src="/img/someone-name.jpg" alt="someone-name" width="25%" align="left" hspace=20" vspace="20"><br />? This line helps to add your picture to your profile.
    • Look for that one picture of yourself that you look the most amazing and upload it to the your-username/clinicalbrainlab.github.io/static/img folder. You can name the file with a simple name e.g. your-name 😊
    • Go back to the people.Rmd file and in that strange-looking line, replace someone-name.jpg with the name of your picture file and its extension. So that it knows where to look for your picture.
  • Step 4: Make a Pull Request

    • You are almost finished! Go back to your-username/clinicalbrainlab.github.io main page to look for the Pull Rquest sign. Click on it.

      PR

    • The page will show that you are trying to make a Pull Request from your repositorty "your-username/clinicalbrainlab.github.io" to the original repository clinicalbrainlab/clinicalbrainlab.github.io". Please make sure that the base is sources.

    • All the left for you to do is to click on that shiny green button to update your changes to the original repository.

Congratulations! You have successfully updated your profile on our website!

Note that on GitHub (but also when writing research articles), we write in markdown, which is a set of conventions allowing to quickly and easily format text (e.g., text in bold, italic, titles, etc.).

  1. Further reading

πŸ“† Day 3: Get familiar with the tools

Python

We mostly use Python for signal processing and setting up experimental tasks. For instance, the NeuroKit2 project that we are working on is written in Python. We also build our experimental tasks using Neuropsydia.py which is also a Python module.

Therefore, it's important that you get familiar with the tool. Following are a few resources that we suggest to get you started:

Setting-up Python

  1. Download VS Code (or if you already have Winpython installed, simply open VS Code.exe from the winpy folder)
  2. Download Python
  3. Once VS Code is launched, the next step is to add new features and functionalities to support your development workflow. You can do so by installing these extension packages which you can find by clicking on this icon in the activity bar:

image

  1. Configure your workspace settings, using the following command: Ctrl+Shift+P and click on Preferences: Open Settings (JSON). This opens your user settings.json where the following configuration should be copied and pasted to (take note of the key path directories you will need to modify according to your machine!)
  2. To start running some code, click New File and Ctrl+S to save the file into whichever directory in your computer you want, naming the file with a .py extension. Press Shift+Enter to send each line of code to an interactive window

R

The bulk of our statistical analyses and manuscript preparation is done on R.

At this point, you might ask why can't we just stick to one programming language? What is the point of learning both R and Python? The simple answer is that the two programming languages are basically different, and one can be better depending on the task. Read this blog post (R or Python for Psychologists) for a more in-depth discussion.

Following are a few resources to get you started with R:

  • Introduction to R
  • Help us! Know some good ressources that helped you! Please share it with us

Some Final Words

We encourage you to really explore and be integrated within the online scientific community along with us, as this will help you expand your knowledge and skillset as well as become better informed! It may be a steep learning curve initially, but we're here to help you along the way (we've been there ourselves!) and never hesitate to ask questions πŸ˜‰

About

This repository contains the resources and exercises for you when joining our team.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published