bionode-hack/discussions

Name: discussions

Owner: Bionode Hack

Description: General hackathon information and chat channel https://gitter.im/bionode-hack/discussions

Created: 2016-07-05 22:13:48.0

Updated: 2016-07-10 23:28:16.0

Pushed: 2016-08-01 00:35:08.0

Homepage: null

Size: 53498

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Programe

9:30 Arrivals (tea/coffee …)

10:00 - 10:10 Introduction to DNAdigest (Fiona or Adrian)

10:20 - 10:40 Introduction to bionode (Bruno)

10:40 - 11:00 Genomic data landscape - a focus on accessibility (Adrian)

11:00 - 11:30 How to build a Node.js package for data fetching (Bruno) - practical session

11:45 - 13:00 Hack Session I ( 2:15 h session )

13:00 - 14:00 Lunch break

14:00 - 16:00 Hack Session II (3 to 4h) aiming for 14:00 to 17:30 session

16:15 - 16:45 Sessions Feedback

16:45 - 17:00 Closing remarks (Adrian + Bruno)

BioHackers

| | | | | | |:-:|:-:|:-:|:-:|:-:| | adamhurst
adamhurst
| Adrian Alexa
Adrian Alexa*
| akmoulai
Karim Moulai
| alectronic0
Alec Doran-Twyford
| beatrix7
beatrix7
| | beechware
beechware
| bmpvieira
bmpvieira*
| bunnybooboo
David Ross
| cachemoi
Maximilien Rothier Bautzer
| clarkie
Clarkie
| | ClaudiuCreanga
Claudiu Creanga
| cwhicher
Charlotte*
| DennisSchwartz
Dennis Schwartz*
| ercekal
Erce Kalabalikoglu
| fsdev
fsdev
| | giovannic
Giovanni
| glyndk
Fiona Nilsen*
| halimat94
Halimat Afolabi
| IsmailM
Ismail Moghul
| Istar-Eldritch
Ruben Paz*
| | jamesbrown0
James Brown
| jessica-jordan
jessica
| julns
julns
| Knorcedger
Achilleas Tsoumitas
| kynan
Florian Rathgeber
| | lailaPanda
lailaPanda
| lmmx
Louis Maddox
| lorenzorietti
lorenzorietti
| mcarmenjc
MCarmen Jimenez Campos
| podderka
podderka
| | pontikos
Nikolas Pontikos
| pulverizers
pulverizers
| raquelsofi
raquelsofi
| rjs-repos
rjs-repos*
| SebastianPlace
Sebastian Place*
| | shun-liang
Shun Liang
| shyamrallapalli
Shyam Rallapalli
| simplesquare1
Jana Grajciarova
| sureshhewabi
sureshhewa
| uhaz1
uhaz1
| | vince-lynch
Vince Lynch
| wendychanhk
Wendy Chan
| yumary
yumary
35 participants + 8 organizers*

Software required for Hackathon

During the hackathon, you will be able to use a remote machine already setup with everything you need (easiest but limited), use a local copy of that machine through Docker (recommended), or install the software on your local operating system (advanced users).

How to access remote machines

For simple things, like code examples during a talk, you can go to try.bionode.io and access a machine through your browser. However, the command line, text editor, and filesystem explorer provided by the website are very limited and there is no functionality to download or upload your files easily.

For some real hacking, we will provide machines you can `sshinto and mount the filesystem with ``sshfs```. There's a lot of documentation online on how to get and use ssh for every operating system.

cess machine through ssh
-i identity_file.pem remoteuser@your_host_address
unt folder
s -o IdentityFile=identity_file.pem remoteuser@your_host_address:/host_location_to_mount /mnt/ec2
How to get software with Docker

Go to docker.com and get Docker for Mac or Windows. For Linux, follow the distro specific instructions.

Then simply run in your terminal:

er run --rm -it -v project_folder:/app bionode/try-bionode
How to get sofware locally
OSX
t and install Homebrew (http://brew.sh) with following command
/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
stall Node.js versions manager
 install n
t latest stable Node.js
 n stable
Linux (Ubuntu)
stall Node.js package manager
 apt-get install npm
stall Node.js versions manager
 npm install -g n
t latest stable Node.js
able
Windows

Go to nodejs.org and follow Windows instructions.

Presentation slides

Online courses

JavaScript

Workshopper is the name used for the open source lesson modules associated with NodeSchool. All are self guided (you don't need to attend a workshop to do one) and most work offline.

From all these, we recommend the following (by order of importance for Hackathon):

Core

These workshoppers focus on essential skills for working with Node.js.

Electives

Workshoppers on popular libraries or styles of writing Node.js.

Bioinformatics

Books

JavaScript
Bioinformatics

Useful Node.js modules

For Streams
For accessing data
For Web Scrapping
Bionode

Streams

Quickstart

This is an example of how you can quickly write a Stream in Node.js

through = require('through2')
stream = through2.obj(transform)
tion transform (obj, enc, next) {
 do things, example:
r self = this
questSomethingFromDB(obj.name, function(data) {
obj.data = data
self.push(obj)
next()


Tutorials

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.