Skip to content

Instantly share code, notes, and snippets.

View vvksh's full-sized avatar

Vivek Sah vvksh

View GitHub Profile
@vvksh
vvksh / isotonic_reg.py
Last active October 12, 2021 00:06
spark isotonic regression to torch
import torch
from torch import nn
from torchinterp1d import Interp1d
class InterpModule(nn.Module):
def __init__(self, X, y):
super().__init__()
self.X = X
self.y = y
self.interp = Interp1d()
# add this in the zshrc generated by oh-my-zsh
alias gs="git status"
alias gd="git diff"
#other aliases
# alias build_proj_a="bazel build //src/proj/a/..."
# use: git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting to install zsh-syntax-highlighting plugin
def setup_custom_logger(name):
formatter = logging.Formatter(fmt='%(asctime)s - %(levelname)s - %(module)s - %(message)s')
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger = logging.getLogger(name)
logger.setLevel(logging.DEBUG)
logger.addHandler(handler)
return logger
@vvksh
vvksh / ticker_metadata.py
Last active June 24, 2023 02:42
get ticker company name and market cap from yfinance in python
# pip3 install yfinance
from typing import Dict
def get_ticker_metadata(ticker: str) -> Dict[str, str]:
"""
:param ticker: stock ticker
:return: Dictionary containing some metadata
"""
result = {"company_name": "not_found",
def send_slack(something:str, channel:str) -> int:
"""
Sends message to slack channel
:param something: message
:param channel: channel to post
:return: response code
"""
data = {
'text': something,
'icon_emoji': ':robot_face:',
@vvksh
vvksh / linearRegression.py
Created August 4, 2020 15:50
Simple linear regression
# https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.linregress.html
import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
x = np.array([1,2,3])
linregress(np.arange(len(x)), x)
slope, intercept, r_value, p_value, std_err = stats.linregress(np.arange(len(x)), x)
#plot
@vvksh
vvksh / yahooF.py
Created August 4, 2020 15:45
Yahoo finance get last 20 mins of stock data
import requests
import time
def getUrl(symbol):
now = int(time.time())
return "https://query1.finance.yahoo.com/v8/finance/chart/{}?symbol={}&period1={}&period2={}&interval=1m&includePrePost=true&lang=en-US&region=US&corsDomain=finance.yahoo.com".format(symbol, symbol, now-20*60, now)
def main():
# Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
sudo ln -s /usr/local/Cellar/mysql/8.0.11/lib/libmysqlclient.dylib /usr/local/lib/libmysqlclient.18.dylib
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Java,
aboveskip=3mm,
\documentclass{article}
\usepackage{listings}
\usepackage[dvipsnames,table,xcdraw]{xcolor}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{language=Matlab,%