Skip to content

Instantly share code, notes, and snippets.

View ashwani-rathee's full-sized avatar
☀️
day

Ashwani Rathee ashwani-rathee

☀️
day
View GitHub Profile
@ashwani-rathee
ashwani-rathee / rc-circuit.jl
Created December 6, 2023 14:48
RC Circuits
using Revise
using ModelingToolkit
using ModelingToolkitStandardLibrary.Blocks: RealInput, Step, Sine, Cosine
using ModelingToolkitStandardLibrary.Electrical
using OrdinaryDiffEq
using Plots
@parameters t
@component function ControlledSwitch(; name)
@ashwani-rathee
ashwani-rathee / log.txt
Created August 15, 2023 05:45
JuliaImages Monorepo
Script started on 2023-08-15 11:12:51+05:30 [TERM="xterm-256color" TTY="/dev/pts/4" COLUMNS="142" LINES="19"]
[?2004h]0;ash@Ash: ~ash@Ash:~$ exit./test.shmake clean./test.sh
[?2004l
[sudo] password for ash:
Reading package lists... 0%
Reading package lists... 100%
Reading package lists... Done
### A Pluto.jl notebook ###
# v0.19.27
using Markdown
using InteractiveUtils
# ╔═╡ 2c54a4d5-cd92-4f43-b972-48e57da5c444
using ImageCore, TestImages
# ╔═╡ 3409b322-346b-11ee-2d6d-036b6fe74224
@ashwani-rathee
ashwani-rathee / interactivity
Created August 2, 2023 17:05
Pluto Interactivity
### A Pluto.jl notebook ###
# v0.19.27
using Markdown
using InteractiveUtils
# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error).
macro bind(def, element)
quote
local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end
@ashwani-rathee
ashwani-rathee / Project.toml
Last active August 10, 2023 06:10
calibration work
[deps]
Cairo = "159f3aea-2a34-519c-b102-8c37f9878175"
CoordinateTransformations = "150eb455-5306-5404-9cee-2592286d6298"
FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
ImageDraw = "4381153b-2b60-58ae-a1ba-fd683676385f"
Images = "916415d5-f1e6-5110-898d-aaa5f9f070e0"
LazySets = "b4f0291d-fe17-52bc-9479-3d1a343d9043"
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
Luxor = "ae8d54c2-7ccd-5906-9d76-62fc9837b5bc"
Pluto = "c3e4b0f8-55cb-11ea-2926-15256bba5781"
### A Pluto.jl notebook ###
# v0.19.27
using Markdown
using InteractiveUtils
# This Pluto notebook uses @bind for interactivity. When running this notebook outside of Pluto, the following 'mock version' of @bind gives bound variables a default value (instead of an error).
macro bind(def, element)
quote
local iv = try Base.loaded_modules[Base.PkgId(Base.UUID("6e696c72-6542-2067-7265-42206c756150"), "AbstractPlutoDingetjes")].Bonds.initial_value catch; b -> missing; end
struct OctreeQuantization <: AbstractColorQuantizer
numcolors::Int
function OctreeQuantization(
numcolors::Int=256;
kwargs...
)
@info "Struct Create"
return new(numcolors)
end
using GLMakie
scene = Scene()
cam3d!(scene)
c = cameracontrols(scene)
c.eyeposition[] = (0,5,0)
c.lookat[] = Vec3f(0,0,0)
c.upvector[] = (1, 1, 1)
update_cam!(scene)
@ashwani-rathee
ashwani-rathee / writetags.jl
Created March 3, 2023 15:37
LibExif Issue
using Test,TestImages
using JpegTurbo
include("../lib/LibExif.jl")
include("../src/utils.jl")
include("../src/read.jl")
FILE_BYTE_ORDER = LibExif.EXIF_BYTE_ORDER_INTEL
function init_tag(exif, ifd, tag)
exif1 = unsafe_load(exif)
@ashwani-rathee
ashwani-rathee / 1.8.5
Last active February 23, 2023 21:07
ExifViewer.jl
### on 1.8.5
# without precompilation
# read uint8 data
# julia> @benchmark read_tags(file; read_all = true)
# BenchmarkTools.Trial: 10000 samples with 1 evaluation.
# Range (min … max): 57.300 μs … 2.119 ms ┊ GC (min … max): 0.00% … 96.37%
# Time (median): 59.400 μs ┊ GC (median): 0.00%