Skip to main content

A tiny program for you, setting up the ground for grand discoveries. (2023)

Project description

scilaunch

A tiny program for you that lays the foundation for great discoveries.

scilaunch

Environment Python license: BSD documentation GitHub package version Last update

Description

scilaunch helps you to set up your research project:

  1. it creates a canonical directory structure tailored for research projects

    ๐Ÿš€ yourgreatstudy/
    โ”œโ”€โ”€ ๐Ÿ“„ README.md
    โ”œโ”€โ”€ ๐Ÿ“‚ code
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ Rscripts
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ configs
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“‚ notebooks
    โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ yourgreatstudy.ipynb
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ tests
    โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ“‚ yourgreatstudy
    โ”‚ย ย      โ”œโ”€โ”€ ๐Ÿ __init__.py
    โ”‚ย ย      โ””โ”€โ”€ ๐Ÿ“ preprocessing
    โ”œโ”€โ”€ ๐Ÿ“‚ data
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“‹ participants.tsv
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ sub-01
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ sub-02
    โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ“ sub-03
    โ”œโ”€โ”€ ๐Ÿ“‚ literature
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ pdfs
    โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ“™ yourgreatstudy.bib
    โ”œโ”€โ”€ ๐Ÿ“‚ organisation
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ ethics
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ participation_forms
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ preregistration
    โ”œโ”€โ”€ ๐Ÿ“‚ publications
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ articles
    โ”‚ย ย  โ”œโ”€โ”€ ๐Ÿ“ poster
    โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ“ presentations
    โ”œโ”€โ”€ ๐Ÿ“„ pyproject.toml
    โ”œโ”€โ”€ ๐Ÿ“‚ results
    โ”‚ย ย  โ””โ”€โ”€ ๐Ÿ“ datavisualization
    โ””โ”€โ”€ ๐Ÿ setup.py
    
  2. scilaunch prepares your research code as Python package ready for import

  3. scilaunch offers to set up a conda environment, and prepares it as jupyter kernel

  4. and scilaunch can init your git repository


The project structure can be populated with other programming languages (R, matlab, etc.) as well.

Check out the scilaunch documentation ๐Ÿš€ for more information.

Getting started

Install scilaunch

Ideally install scilaunch into your global/base Python environment, which should be python>=3.8.

Install from PyPI:

pip install -U scilaunch

Alternatively, install from the GitHub repo:

pip install -U git+https://github.com/SHEscher/scilaunch.git

It is also recommended to have conda installed.

๐Ÿš€ Run scilaunch

Simply run scilaunch via the command line:

# Assuming you are in the parent directory that should host your research project
scilaunch

or provide the parent directory of your project by running:

scilaunch  PATH/TO/PARENT/DIR

Then, you will be asked to provide some information relevant to your project.

When running scilaunch the first time, you will set some default values, which will ease your life for upcoming launches of research projects.

You can still change these default values in ~/.cookiecutterrc at a later stage.


Cookiecutter templates

scilaunch is a wrapper around the great cookiecutter package and is mainly built around this template: research-project.

How to build your own template(s) and contribute to this project: please check out CONTRIBUTING.md.

Note, after running scilaunch the first time, you can adapt your default values in ~/.cookiecutterrc at any time. Check out the cookiecutter documentation for more information on the ~/.cookiecutterrc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scilaunch-0.2.2.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

scilaunch-0.2.2-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file scilaunch-0.2.2.tar.gz.

File metadata

  • Download URL: scilaunch-0.2.2.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for scilaunch-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5e887dbab3cbf869ea3ae2fcb7ce65decbe87cf2efa7c6d434e5070a4cad51e5
MD5 c2a4c820049bca26cdbd6b607de813df
BLAKE2b-256 256fd41069eeda34c5657ffae4899db9c2c13c2fdb865c39563f8f4125cf983e

See more details on using hashes here.

File details

Details for the file scilaunch-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: scilaunch-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for scilaunch-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa32fb6e70b8f4f8204772b2a1da427df4a56d5ab731cde6e44eb34c1fa754f2
MD5 dcc578561b8bf3703d39cc448ab86127
BLAKE2b-256 91fdef445a604be5abd5bec3e2729d52f1ee4554b613cdc6e8b5e86021c467a9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page