Skip to content

Instantly share code, notes, and snippets.

View habedi's full-sized avatar
🪬

Hassan Abedi habedi

🪬
View GitHub Profile
@habedi
habedi / gdrive_downloader.py
Last active December 27, 2025 21:13
A Python script to download data in Google Spreadsheet files stored in Google Drive #python #google_drive #CSV
import argparse
import json
import re
from pathlib import Path
import gspread
import pandas as pd
from getfilelistpy import getfilelist
from google.oauth2 import service_account
from tqdm import tqdm
@habedi
habedi / make_aws_access_keys.sh
Last active August 31, 2024 17:43
A simple Bash script for creating temporary AWS access keys using the aws-azure-login tool (see https://github.com/aws-azure-login/aws-azure-login) #aws #saml #azure_sso
#!/bin/bash
# Description: This script will create the AWS access keys using the Azure account credentials.
# First, run the docker container (code below) and then enter the Azure account credentials.
# The AWS access keys will be created and stored in the ~/.aws/credentials file in the host machine.
docker run -it --rm \
--name aws-azure-login \
--workdir /root \
-v ${HOME}/.aws:/root/.aws \
@habedi
habedi / openai_connector.py
Created June 11, 2024 08:43
Example OpenAI connector code
from typing import Any
import numpy as np
import openai
from numpy import ndarray, dtype
class LanguageModels:
"""Enum for the supported language models."""
OPENAI_GPT35TURBO = 'gpt-3.5-turbo'
OPENAI_GPT4O = 'gpt-4o'
@habedi
habedi / download_kaggle_dataset.sh
Created April 3, 2024 05:49
A Bash script to download Kaggle datasets using the Kaggle API
#!/bin/bash
# Download a dataset or competition data from Kaggle using the Kaggle API
# Usage: download_kaggle_dataset.sh <type> <dataset-name> <output_dir>
# Arguments:
# type: The type of the Kaggle data to download. Either '-d' or 'dataset' for dataset, or '-c' or 'competition' for competition.
# dataset-name: The name of the dataset or competition on Kaggle. For datasets, it should be in the format 'username/dataset-name'.
# output_dir: The directory where the data will be downloaded and extracted.
# Examples:
@habedi
habedi / install_useful_cli_tools.sh
Last active December 14, 2024 22:24
A Bash script to install a collection of (very) useful CLI tools and programs
#!/bin/bash
# List of the packages to be installed and their descriptions
packages=(
"duf:Disk Usage/Free Utility"
"fzf:A general-purpose command-line fuzzy finder"
"bpytop:Resource monitor that shows usage and stats for processor, memory, disks, network and processes"
"htop:Interactive process viewer"
"nano:Easy-to-use text editor"
"tmux:A terminal multiplexer"
@habedi
habedi / my_template_colab_notebook_v1.ipynb
Last active April 11, 2024 07:44
A template notebook to be used in the Google Colab environment
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@habedi
habedi / embed-discourses.ipynb
Created March 27, 2024 16:56
Embed discourses
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@habedi
habedi / end_to_end_pipeline_single_model.ipynb
Last active May 2, 2024 15:22
end_to_end_pipeline_single_model.ipynb
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@habedi
habedi / init_database.py
Created February 18, 2024 05:02
A Python script to calatogue the tables in the eICU Collaborative Research Database (https://eicu-crd.mit.edu/) in DuckDB
import argparse
from pathlib import Path
import duckdb
# Create the parser
parser = argparse.ArgumentParser('`init_database.py` creates a DuckDB database '
'from the eICU dataset.')
# Add the arguments
@habedi
habedi / .editorconfig
Last active March 20, 2024 02:39
My (template) EditorConfig file
# EditorConfig is awesome: https://EditorConfig.org
# Top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true