Giter Site home page Giter Site logo

openscience-toolkit's Introduction

Open Science Toolkit

This toolkit tries to make open science, open (software) projects and open courses as easy and efficient as possible to do and share with others. It provides a collection of scripts, templates, docs, packages and configs for an open, innovative working process on your Linux or Mac pc. It supports the use of open source tools like zsh, Python, R, Libre Office and Git, open formats like csv, svg and png and additionally the open practice from Open Science Projekt.

Basic functions

  • Scripts: different file conversions (e.g. svg2pdf, odt2pdf,...)
  • Aliases: add gitignore, add LICENSE files
  • Configs: git and zsh
  • Templates: open source software & creative commons licenses, gitignores, coding files
  • Git: Hooks (with warning messages)
  • Easy installation

Open Science Projekt functions

These functions are adapted to an open workflow used for open science, open source software development and open publishing as part of science, courses and projects on the Open Science Projekt. They are not restricted to it, so I think they are quite helpful for any workflow (especially, when you adopt the toolkit to your individuel workflow and needs).

  • Configs: adapted zsh and git configs
  • Easy setup of science, project and course repositories
  • Templates: github markdown, website
  • Git: specific git-hooks

The toolkit works together with these

SOFTWARE AND PACKAGES

LICENSE

Our part of the software is licensed under the MIT License. All foreign packages or files (in the folder ext/) are licensed as stated from their side.

WEBPAGE

INSTALL

Prerequisites

To be able to use this toolkit, you first need to install this packages Please look at their documentation sites for this.

  • zsh: advanced shell
  • Git: sourcecode and other data versioning software
  • Libre Office: Open Source Office Suite The installation of zsh is mandatory. If other packages are missing, the related functions will not work (properly).

Install

# download archive
wget https://github.com/openscienceASAP/openscience-toolkit/archive/master.zip
unzip master.zip

# install
cd openscience-toolkit-master
sh install.sh

Download External Packages

sh fetch-ext.sh

Uninstall

All files created by install will be deleted, not the custom ones.

sh ~/openscience-toolkit/shell/uninstall.sh

DOCUMENTATION

Basic functions

Git-Hooks

Aliases

Templates

Configs

openscienceASAP Functions

Git-Hooks

Aliases

Templates

Configs

ToDo

  • saubere Versionsschritte: änderungen an neuen files, die in den openscience ordner installiert werden mitdokumentieren und bei uninstall wieder löschen => es sollen keine dateien gelöscht werden, die nicht vom repo installiert wurden, aber alle die davon kamen; auf das löschen im uninstall script hinweisen
  • check, where to create folder: pre create everything or at the point where the content will be filled?; how is it about overwriting existing files (good, bad?)
  • change tmp folder to .tmp
  • document neccessary pre-installed packages to work with the script: git, zsh,
  • the folder should work in custom folder locations
  • Error messages für jeden relevanten Schritt schreiben

openscience-toolkit's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.