Giter Site home page Giter Site logo

example_msc_2022's Introduction

README.md bioinformatics_project_template

This repository is a GitHub template intended to make it easier for undergraduate and postgraduate bioinformatics project students to get started with their own git and GitHub repositories.

Most of the advice in this repository and template is based on that in the ten great papers on this page, though they contain much more information and advice than can be included here.

XKCD 1597: a stickman humorously explains git

Why should you use this repository?

This template was written specifically with the following kinds of users in mind:

  • people working on their first (or an early) bioinformatics or computational biology project
  • anyone who would like some guidance setting up a computational project structure in line with good practice to keep files, code and data in order

If you are already very familiar with building your own project repositories with git and GitHub, or you have experience with good practice in this kind of project structure, this template may not be of as much use to you. But it might save some time if it aligns well with your preferred way of working.

How to use this repository

This repository is a template. It does not contain any project information itself, but it does lay out a directory structure with a minimal skeleton of explanatory README.md files explaining the motivation behind each directory in the project structure.

These files can - and should - be modified for your own project. For example, this README.md file is a landing page for the project, explaining what it is, why it exists, and how to use it. Your project repository should replace this README.md file with information that performs the same task for your project.

The same applies to README.md files in the subdirectories under this project root folder

Cloning the repository/template to your machine

There are several ways to get this template onto your machine, so you can use it. You should use the method that suits the way you work

  1. The easiest method is to download this template as a .zip file and uncompress it on your computer. Using this approach, you do not need to use git (which can be intimidating)
    • If you do not use git to manage your project files, you will not benefit from the advantages it gives in terms of version control and replicability.

    • To download the template, use this link or click on the Code button, then the Download ZIP link at the GitHub page (see image below)

A screenshot of this GitHub repository showing the Download ZIP link on the GitHub page

  1. To use git with your project, and this template, you will need to do these things
    1. Create a GitHub account (if you do not already have one)
    2. Create a new repository from this template in your GitHub account
    3. Clone your new repository to your local machine
    • Use of git is beyond the scope of this README.md but some links are provided in the Useful Resources section, below.

    • A short guide to creating a new repository and cloning it to your own machine is given in the sections below.

Creating a new repository in your own from this template

To create a new repository from this template at GitHub:

  1. Log in to GitHub at https://github.com
  2. Use your browser to navigate to the GitHub page for this repository: https://github.com/sipbs-compbiol/template_bioinformatics_project
  3. Click on the Use This Template button

A screenshot of this GitHub repository showing the location of the Use This Template button on the GitHub repository page

  1. Click on the Owner drop-down menu, and select the account you would like to own the new repository (this will most likely be your own account)
  2. Type the name of the repository you want to create into the Repository Name field.
  3. Add a short description of your repository (or your project) in the Description field.
  4. Choose whether your repository should be Public (anyone can see or clone it), Private (only you and those you authorise can see or clone it), or Internal (this is probably not relevant to you, and can be ignored)
  5. Click Create Repository from Template

This will create a new repository in your GitHub account, which should be visible from your account page. You can then clone this repository to your machine, or work with it in the browser.

The official guidance for creating a new repository can be found on GitHub at the link below.

Repository layout

This repository follows the guidance in Noble, 2009 as a starting point. There are a few small changes with respect to that manuscript's example, but you are free to modify the folders and the files they contain, to suit your own purposes.

Example project directory layout from the Noble (2009) paper

How to improve this repository

If there is a part of this repository you think could be improved, or you think there is something missing that could be included, please do make a suggestion on our Issues page.

If you would like to make a direct contribution to improve this repository, please do submit a pull request. For guidance in submitting pull requests, please see the wiki page associated with this repository.

Useful resources

LICENCE

This repository is licensed under the Creative Commons Attribution-Sharealike 4.0 licence. Please see the LICENSE file in this repository for further detail.

example_msc_2022's People

Watchers

 avatar  avatar

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.