Skip to content

Instantly share code, notes, and snippets.

View satra's full-sized avatar

Satrajit Ghosh satra

View GitHub Profile
@satra
satra / README.md
Last active June 4, 2016 23:58
Vagrant + docker + nginx + girder (https://github.com/girder/girder/issues/1358)

This collection contains a recipe to start a girder instance with a public IP by combining Vagrant with docker.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@satra
satra / grep.json
Created December 23, 2015 17:31
grep in CWL and json (non CWL)
{
"name": "grep",
"tool-version": "2.21",
"description": "Linux grep tool.",
"command-line": "grep [IGNORE_CASE] [MAX_COUNT] [PATTERN] [FILE] > [STDOUT]",
"docker-image": "ubuntu",
"docker-index": "http://index.docker.io",
"schema-version": "0.2",
"inputs": [
{
@satra
satra / image_mask.py
Last active August 29, 2015 14:14
QQA: compute the volume of contrasts and sort them by size
from glob import glob
import os
import numpy as np
fl = glob('model01/task001/SAD_???/copes/mni/model001/task001_cope01.nii.gz')
os.system('fslmerge -t output.nii.gz %s' % ' '.join(fl))
os.system('fslmaths output.nii.gz -abs -thr 1 -bin output2')
os.system('fslstats -t output2 -V > output2.txt')
foo = np.genfromtxt('output2.txt')
idx = np.argsort(foo[:, 1])
zip(np.array(fl)[idx], foo[idx, 1])
#!/bin/bash
for sub in '315' '318' '332' ; do
for run in 1 2 3 4 ; do
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}/model
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}/model/model001
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}/model/model001/onsets
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}/model/model001/onsets/task001_run00${run}
mkdir /om/project/gates/wmfilt/openfmri/ds001/${sub}/BOLD
@satra
satra / test.html
Created November 14, 2014 15:13
papaya + local file reading.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Photo Viewer for Local Files and Directories</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="http://static.jstree.com/3.0.4/assets/dist/themes/default/style.min.css" />
<link rel="stylesheet" type="text/css" href="http://rii.uthscsa.edu/mango/papaya/papaya.css?version=0.6.5&build=692" />
<script type="text/javascript" src="http://rii.uthscsa.edu/mango/papaya/papaya.js?version=0.6.5&build=692"></script>
@satra
satra / distcorr.py
Created October 16, 2014 15:40
Distance Correlation in Python
from scipy.spatial.distance import pdist, squareform
import numpy as np
from numbapro import jit, float32
def distcorr(X, Y):
""" Compute the distance correlation function
>>> a = [1,2,3,4,5]
>>> b = np.array([1,2,9,4,4])
@satra
satra / test.py
Created October 8, 2014 16:28
passing pythonic outputs in nipype
from nipype import Workflow, Node, Function
def myrandomfunc(N):
import numpy as np
return np.random.random_integers(1, 10, N)
def mysumfunc(X):
return X.sum()
@satra
satra / directory.txt
Created October 6, 2014 02:26
resting preprocessing output structure
$ find SUB_1024011/resting -type f
SUB_1024011/resting/mask_files/median_brain_mask.nii
SUB_1024011/resting/mask_files/T1_out_brain_pve_0_maths_warped.nii
SUB_1024011/resting/mask_files/T1_out_brain_pve_1_maths_warped.nii
SUB_1024011/resting/mask_files/T1_out_brain_pve_2_maths_warped.nii
SUB_1024011/resting/mask_files/target/output_warped_image_maths.nii
SUB_1024011/resting/parcellations/aparc/smooth/rest_01_avgwf.txt
SUB_1024011/resting/parcellations/aparc/smooth/rest_01_summary.stats
SUB_1024011/resting/parcellations/aparc/smooth/rest_02_avgwf.txt
SUB_1024011/resting/parcellations/aparc/smooth/rest_02_summary.stats
@satra
satra / tracula.py
Created September 23, 2014 22:38
Diffusion processing with bedpostx_gpu, tracula and dipy
import os
from glob import glob
from nipype import config
config.enable_provenance()
from nipype import Node, Function, Workflow, IdentityInterface
from nipype.interfaces.io import SelectFiles, DataSink
import os