my-scripts icon indicating copy to clipboard operation
my-scripts copied to clipboard

A collection of personal scripts.

A collection of personal Python and Bash scripts

v1.1 license Python 3.8 Bash
code size repo size total lines

Table of contents

  • Introduction
  • Repository diagram structure
  • List of scripts
    • python
    • bash

Introduction

This repository contains some scripts I write for other personal and working projects. I keep them here for two reasons: first, to keep them easily accessible to me in case of the needing to retrieve some parts of code; secondly, to let everybody accessing them freely.

If you want to use one of my scripts please cite them with this template citation file.

Repository diagram structure

my-scripts/
├── .github/
│   ├── workflows/
│   │   ├── codeql-analysis.yml
├── scripts/
│   ├── python/
│   │   ├── data analysis/
│   │   │   ├── impact parameters/
│   │   │   │   ├── compare_plots.py
│   │   │   │   ├── impact_parameters_1D.py
│   │   │   │   ├── impact_parameters_1D.py
│   │   │   ├── WbWb/
│   │   │   │   ├── OverlapSelections.py
│   │   ├── file management/
│   │   │   ├── size_of_dir.py
│   │   │   ├── dirs_remover.py
│   │   ├── social utils/
│   │   │   ├── send_whatsapp.py
│   ├── bash/
│   │   ├── installation/
│   │   │   ├── install.sh
│   │   │   ├── uninstall.sh
│   │   │   ├── update.sh
│   │   │   ├── system_update.sh
│   │   ├── debugging/
│   │   │   ├── debug.sh
├── img/
├── README.mc
├── LICENSE/

List of scripts

python

  • impact_parameters_1D.py: script used to produce 1D impact parameters plots, using the pyROOT framework, for some of my master thesis studies (see Appendix A).

  • impact_parameters_2D.py: script used to produce 2D impact parameters plots, using the pyROOT framework, for some of my master thesis studies (see Appendix A).

  • compare_plots.py: script used to compare impact parameters plots produced with impact_parameters_2D.py and impact_parameters_1D.py scripts, using the pyROOT framework.

  • OverlapSelections.py: script used to produce unfolding plots with overlapped b-tagging selections for each systematic. This script is produced with the pyROOT framework and is used in the ATLAS WbWb analysis.

    NOTE on the usage: if this script is used with ./OverlapSelections command it will produce overlapped plots for each selection of the selections dict. If it is used instead with the option -o [selection_name], it will produce a plot with the [selection_name] selection modified (changes are given in the input file) and overlaps it to the real [selection_name].

  • size_of_dir.py: script used to compute the size of a particular directory.

    NOTE on the usage: it takes 3 arguments, --paths contains the directory paths (in form of "path_1 path_2 path_n"), --message is a flag to turn on/off the final message and --exception takes an extra file which should be removed from the final size count (it takes only the file name not the path).

  • dirs_remover.py: script used to efficiently remove directories in parallel.

    NOTE on the usage: it takes 1 argument, --dirs which contains path to dirs to be removed (in form of "dir_1 dir_2 dir_3").

  • send_whatsapp.py: script used to send whatsapp messages using Twilio.

    NOTE on the usage: it takes 2 arguments, --number which is your personal number (with prefix and +) and --message which is the message to be sent.

bash

  • debug.sh: script used to debug C++ code with Valgrind and cppcheck.

    More information about how to use this script can be found here

  • install.sh: script used to install headers and libraries into the system.

  • uninstall.sh: script used to uninstall headers and libraries into the system.

  • update.sh: script used to update a repository.