Giter Club home page Giter Club logo

template's Introduction

YODATODO The title of the study

YODATODO Description for the study

Status

TODO stubs for CI banners

Files organization

  • ci/ - scripts and configurations for CI platforms (Travis, Circle-CI, etc)
  • code/ - analysis scripts
  • docs/ - documentation, notes, papers (pre-prints), etc
  • envs/ - images and/or specification of complete environments (singularity, docker, etc)
  • inputs/ - dataset(s) which served as inputs for the study
  • outputs/ - results of analysis using code/, envs/, and inputs/
  • tests/ - various tests to verify correct operation of code etc
  • CHANGELOG.md - summary of changes/progress
  • HOWTO.md - various details on using/manipulating provided materials
  • README.md - high level overview of the study

YODATODO adjust aforementioned list and description below for your particular case/study. Any of the aforementioned directories could be, or could contain, other git/git-annex repositories as submodules. In DataLad they are called subdatasets. Organizing them in such modular fashion allows for reuse while maintaining unambigous version association. Examples:

  • a inputs/bids-dataset could be used for multiple studies
  • envs/singularity could point to a collection of singularity images with environments used across multiple studies
  • outputs/bids-dataset-preprocessed could be used inputs/... in some other study

Similar/Related projects

  • Shablona - a template project for small scientific Python projects. Could be a good starting point for your reusable code/ or a part within it.

template's People

Contributors

yarikoptic avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

template's Issues

Describe how to do ENIGMA style analyses

github style kinda:

  • fork/clone
  • extend with additional data/dataset
  • "datalad run" analysis
  • submit a PR with the results (without data)

PROS from using VCS

  • clear ways to inspect differences

PROS from git-annex/datalad

  • retain information about data identity (in git/git-annex) without sharing it, so to allow reproducibility and re-execution (if environments change)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.