Skip to content

Instantly share code, notes, and snippets.

View rebeccabilbro's full-sized avatar

Rebecca Bilbro rebeccabilbro

View GitHub Profile
@rebeccabilbro
rebeccabilbro / wtr.go
Created February 3, 2023 19:15
Get Current Weather
func GetCurrentWeather() (ApiWeatherInfo, error) {
req, err := http.NewRequest("GET", "http://api.weatherapi.com/v1/current.json?", nil)
if err != nil {
fmt.Println(err)
return ApiWeatherInfo{}, err
}
// define the query parameters and their respective values
q := req.URL.Query()
q.Add("key", os.Getenv("WAPIKEY"))
@rebeccabilbro
rebeccabilbro / elastic_indexer.py
Last active February 25, 2021 08:30
Create an ElasticSearch instance, and given a list of documents, index the documents into ElasticSearch.
from elasticsearch.helpers import bulk
from elasticsearch import Elasticsearch
class ElasticIndexer(object):
"""
Create an ElasticSearch instance, and given a list of documents,
index the documents into ElasticSearch.
"""
def __init__(self):
self.elastic_search = Elasticsearch()
@rebeccabilbro
rebeccabilbro / Git_Workshop_v3.ipynb
Last active January 7, 2021 03:36
Introduction to using Git and Github, including resolving merge conflicts.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@rebeccabilbro
rebeccabilbro / kimchi.py
Created January 25, 2019 16:07
For converting Python 2 pickles to Python 3
# kimchi.py
# For converting Python 2 pickles to Python 3
import os
import dill
import pickle
import argparse
def convert(old_pkl):
import matplotlib.pyplot as plt
from yellowbrick.datasets import load_occupancy
from yellowbrick.model_selection import CVScores
from yellowbrick.classifier import ConfusionMatrix
from sklearn.svm import SVC
from sklearn.model_selection import StratifiedKFold
from sklearn.model_selection import train_test_split as tts
@rebeccabilbro
rebeccabilbro / barnacle.py
Last active October 8, 2019 15:48
Adds the ID line to Golang directory files using git metadata.
#!/usr/bin/env python3
# barnacle.py
# Adds the ID line to directory files using git metadata.
#
# Author: Rebecca Bilbro
# Created: Sat Sep 14 13:26:53 EDT 2019
#
"""
Scans local directory for git repository metadata and adds ID line to file footers.
#!/usr/bin/env python3
# toto.py
# Adds the ID line to directory files using git metadata.
#
# Author: Rebecca Bilbro
# Created: Sun Aug 11 11:27:57 EDT 2019
#
"""
Scans local directory for git repository metadata and adds ID line to file headers.
@rebeccabilbro
rebeccabilbro / classifier_comparison.py
Created June 5, 2019 13:00
Produce customizable classifier comparison plots
#!/usr/bin/python
# -*- coding: utf-8 -*-
# plot_classifier_comparison.py
"""
A comparison of a several classifiers in scikit-learn on synthetic datasets.
The point of this example is to illustrate the nature of decision boundaries
of different classifiers.
Particularly in high-dimensional spaces, data can more easily be separated
linearly and the simplicity of classifiers such as naive Bayes and linear SVMs
@rebeccabilbro
rebeccabilbro / get_walking_data.py
Created August 23, 2018 21:40
Download & wrangle walking dataset
import os
import zipfile
import requests
import pandas as pd
WALKING_DATASET = (
"https://archive.ics.uci.edu/ml/machine-learning-databases/00286/User%20Identification%20From%20Walking%20Activity.zip",
)
def download_data(path='data', urls=WALKING_DATASET):
@rebeccabilbro
rebeccabilbro / doctor.go
Created August 19, 2018 21:48
System doctor
package main
import (
"fmt"
"log"
"github.com/shirou/gopsutil/mem"
"github.com/shirou/gopsutil/cpu"
"github.com/shirou/gopsutil/disk"
"github.com/shirou/gopsutil/host"