Skip to content

Instantly share code, notes, and snippets.

View asinghvi17's full-sized avatar
🔍

Anshul Singhvi asinghvi17

🔍
  • Columbia University
  • New York, NY
View GitHub Profile
@asinghvi17
asinghvi17 / RPS-101.py
Created November 12, 2018 23:22
Bad RPS-101 code in Python.
'''
@author Anshul Singhvi
@author Walter Phillips
Aug 31. 2017
CMPT 100 B Intro to Computer Science
Project: RPS-101
'''
@asinghvi17
asinghvi17 / getting-julia
Last active December 23, 2018 17:24 — forked from benmarwick/getting-julia
install and build Julia in ubuntu
#!/bin/bash
CWD=$(pwd)
DOWNDIRDIR="~/git" # modify as necessary for the directory you want to install Julia into
cd DOWNDIR # go to the download directory
git clone -b master git://github.com/JuliaLang/julia.git # clone the repo
# needed these on EC2
sudo apt-get update
sudo apt-get install gcc
@asinghvi17
asinghvi17 / gradasc.jl
Last active February 4, 2019 16:44
Julia interactive gradient ascent on a contour map (2D or 3D), can be changed to a heatmap (which is nice) or a surface (which has some bugs).
##setup
# using Pkg
# pkg"add Makie ForwardDiff"
## begin program
using Makie,
ForwardDiff
# using MakieThemes
@asinghvi17
asinghvi17 / compile_packages.jl
Last active March 6, 2019 16:40
Compile your Julia packages while removing segfaults!
using PackageCompiler
pkgs = [:Makie, :AbstractPlotting, :StatsMakie, :GR, :DataFrames]
snoop, toml = PackageCompiler.snoop_packages(pkgs...)
nso, cso = PackageCompiler.compile_incremental(snoop, toml)
# do whatever here
@asinghvi17
asinghvi17 / mkprojects.jl
Last active May 1, 2019 19:23
Create Project.tomls for an entire organization's repos.
#!/usr/bin/env julia
### USAGE
# GITHUB_AUTH="MY_GITHUB_AUTH_TOKEN_HERE" mkproj.jl <packages names (WITH .jl)>...
###
## NOTE:
# To set this up, you will need to change the two constants below
# to the user who will fork,
# and the organization which owns the repos.
#!/usr/bin/env julia
### USAGE
# GITHUB_AUTH="MY_GITHUB_AUTH_TOKEN_HERE" FILENAME.jl <per-package usage>
###
## NOTE:
# To set this up, you will need to change the two constants below
# to the user who will fork,
# and the organization which owns the repos.
## setup differential equation
using DifferentialEquations,
ParameterizedFunctions
lorenz = @ode_def Lorenz begin # define the system
dx = σ * (y - x)
dy = x * (ρ - z) - y
dz = x * y - β*z
end σ ρ β
@asinghvi17
asinghvi17 / frequency_estimator.py
Created June 28, 2019 15:16 — forked from endolith/frequency_estimator.py
Frequency estimation methods in Python
from __future__ import division
from numpy.fft import rfft
from numpy import argmax, mean, diff, log, nonzero
from scipy.signal import blackmanharris, correlate
from time import time
import sys
try:
import soundfile as sf
except ImportError:
from scikits.audiolab import flacread
# setup
# import Pkg;
# Pkg.pkg"add Makie#master PlotUtils GeoInterface GeoJSON"
using Makie
using GeoInterface, GeoJSON
using PlotUtils
states = download("https://raw.githubusercontent.com/PublicaMundi/MappingAPI/master/data/geojson/us-states.json")
@asinghvi17
asinghvi17 / tex_prototype.jl
Last active March 15, 2023 01:22
TeX rendering handled using Julia - mostly in memory!
# Generate the tex file
rawtex = raw"""
\documentclass{standalone}
\begin{document}
\[\left[{\frac{-\hbar^{2}}{2m}}\nabla^{2}+V(\mathbf{r})\right]\Psi(\mathbf{r}) = E\Psi(\mathbf{r})\] % Schrodinger equation
\end{document}
"""
lua_stdin = IOBuffer(writable = true)