Skip to content

Instantly share code, notes, and snippets.

View osin-vladimir's full-sized avatar
🚀

Vladimir Osin osin-vladimir

🚀
  • ASML
  • Eindhoven
  • 00:48 (UTC +02:00)
  • LinkedIn in/vosin
View GitHub Profile
@osin-vladimir
osin-vladimir / mount_ssd_linux
Last active August 19, 2019 15:00
How to mount SSD in Linux
# search for the disk in the system
lsblk -f
# create a file system on the drive
mkfs.ext4 /dev/nvme0n1
# mount to some folder
sudo mount /dev/nvme0n1 /media/storage_ssd/
# add line to /etc/fstab file
@osin-vladimir
osin-vladimir / haversine_distance.py
Created March 15, 2018 18:39
Distance between two geographical points
from math import cos, asin, sqrt
def distance(lat1, lon1, lat2, lon2):
# https://en.wikipedia.org/wiki/Haversine_formula
p = 0.017453292519943295
a = 0.5 - cos((lat2-lat1)*p)/2 + cos(lat1*p)*cos(lat2*p) * (1-cos((lon2-lon1)*p)) / 2
return 12742 * asin(sqrt(a))
def closest(data, v):
return min(data, key=lambda p: distance(v['lat'],v['lon'],p['lat'],p['lon']))
@osin-vladimir
osin-vladimir / save_load_obj.py
Created November 13, 2017 14:07
save/load objects in python
# save/load objects in python
import pickle
def save_obj(obj, name ):
with open('obj/'+ name + '.pkl', 'wb') as f:
pickle.dump(obj, f, pickle.HIGHEST_PROTOCOL)
def load_obj(name ):
with open('obj/' + name + '.pkl', 'rb') as f:
return pickle.load(f)
@osin-vladimir
osin-vladimir / annotations.py
Created May 4, 2017 07:33
Annotations convertion to PASCAL VOC XML format
import os
import json
from pprint import pprint
def save_image_set_txt(path, index):
f = open(path, 'w')
for ind in index:
f.write(ind+'\n')
f.close()
@osin-vladimir
osin-vladimir / speech.py
Created November 8, 2016 18:21
Hue Lamps + Raspberry Pi Model 3
# libs
from phue import Bridge
import speech_recognition as sr
import time
# mapping some hue values to colors
color_hue = {'red':0, 'yellow':12750, 'green': 25500, 'blue':46920,'purple':56100}
# support commands
command_list = ['red', 'yellow', 'green', 'blue', 'purple']
@osin-vladimir
osin-vladimir / 1
Last active November 24, 2015 10:39
# set parameters for grid search
parameters_dtc = {
'max_depth': list(range(1,20)),
'criterion': ['gini', 'entropy'],
'splitter': ['best', 'random'],
'max_features' : list(range(1,15))
}
gs = GridSearchCV(DTC(), param_grid = parameters_dtc, cv = cv)
#mesure time of search
from cvxpy import *
import numpy as np
#current level
level = np.array([[5,5,10,10,10],[5,5,10,20,10],[0,5,5,10,5],[0,0,0,5,0]])
# desired level
desired_level = np.ones([4,5])*6
# inflow - outflow matrix (inflow positive, outflow negative)
from cvxpy import *
import numpy
numpy.random.seed(1)
n = 20
x1 = Variable(n)
x2 = Variable(n)
a = Variable(n)
objective = Minimize(2*x1 + 3*a)
#read from file
fname = "educated_people.txt"
with open(fname) as f:
educated_people = f.read().splitlines()
f.close
fname = "birthdate.txt"
with open(fname) as f:
birthdate = f.read().splitlines()
f.close