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 / insert_pdf_description.jl
Created May 7, 2022 14:27
PDF metadata writing script for Julia
# Author: Anshul Singhvi
# Works as of 20220507
# Basically, the function is used to edit the metadata of a PDF using Ghostscript
# This could be made pure-Julian with the right logic (searching for keywords, etc.)
# but that is annoying to do.
using Ghostscript_jll
const AUTHOR = Ref{String}("Anshul Singhvi")
@asinghvi17
asinghvi17 / position_popup.jl
Created August 6, 2020 00:46
Makie position popup along multiple axes
using Makie
using Makie.AbstractPlotting.MakieLayout
function position_popup!(
scene, axes;
formatter = (point::Point2f0) -> string(round.(Float64.(point), digits = 3)),
)
visible = Observable(false)
@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)
# 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 / 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 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 σ ρ β
#!/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.
@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.
@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 / 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