Skip to content

Instantly share code, notes, and snippets.

View FilipDominec's full-sized avatar
🙂
Happy. Basically whenever I code, I am working on something I love

Filip Dominec FilipDominec

🙂
Happy. Basically whenever I code, I am working on something I love
View GitHub Profile
#!/bin/bash
for n in $*; do
q=${n};
#q=${n%.png};
mogrify -gravity southeast -density 300 -font Arial -pointsize 12 -annotate 0 ${q} $n
done
@FilipDominec
FilipDominec / rule30_order_and_chaos.py
Created December 9, 2015 21:00
Stephen Wolfram's chaos generator based on the https://en.wikipedia.org/wiki/Rule_30
#!/usr/bin/env python
# -*- coding: utf -*-
S = "-"*70 + u"█" + "-"*80
for x in range(100):
print S
Q = "-"
for l in range(1, len(S)-1):
a, b, c = S[l-1]==u"█", S[l]==u"█", S[l+1]==u"█"
if (a and not b and not c) or (not a and b and not c) or (not a and not b and c) or (not a and b and c):
Q = Q+u"█"
@FilipDominec
FilipDominec / passing variables with spaces.sh
Last active July 27, 2016 13:23
par=(so "me thin" g); command "${par[@]}" ... to run a bash command with multiple parameters possibly containing spaces, all stored in a single variable, you must write it as
#!/bin/bash
fn_bash() { for x in "$@"; do echo $x; done; }
echo '#!/usr/bin/env python' > printer.py
echo 'import sys ' >> printer.py
echo 'for a in sys.argv: print a' >> printer.py
chmod +x printer.py
fn() { ./printer.py "$@" ; }
echo 'Example 1 supplies the arguments at the line of function call and prints 3 lines, as we need'
@FilipDominec
FilipDominec / Planck_and_Stefan-Boltzmann_laws
Last active February 5, 2016 11:51
Show the luminosity by Planck law, numerically integrate to compute the S-B constant for different temperatures
#!/usr/bin/env python
#-*- coding: utf-8 -*-
## Import common moduli
import matplotlib, sys, os, time
import matplotlib.pyplot as plt
import numpy as np
from scipy.constants import c, h, hbar, pi, k, e
import scipy.integrate
@FilipDominec
FilipDominec / useful_functions.py
Created February 25, 2015 11:45
Snippets for scipy
#!/usr/bin/env python
#-*- coding: utf-8 -*-
## . S C SM
## F1 PREAMB Import UseLatex StartFig
## F2 GET Load1D Gen1D Get2D
## F3
## F4
## F5 PLOT Plot1D Contours
## F6
@FilipDominec
FilipDominec / Square root of a matrix
Created February 20, 2015 20:27
Most scalar functions can be generalized to square matrices, which requires to apply the function to the eigenvalues
#!/usr/bin/env python
#coding:utf8
import numpy as np
import scipy.linalg as la
size = 3
A = np.random.random([size, size])
print "\n== Random square matrix can be subject to virtually any function =="
@FilipDominec
FilipDominec / Mayavi scripting
Created February 20, 2015 20:08
Instantly display a vector VTK file in Mayavi
#!/usr/bin/env python2.7
#-*- coding: utf-8 -*-
import os,sys
import numpy as np
try: from enthought.mayavi import mlab
except: from mayavi import mlab
mlab.options.offscreen = True ## XXX
def symmetric_colors(lut_manager):
#!/usr/bin/env python
#-*- coding: utf-8 -*-
## Import common moduli
import matplotlib, sys, os, time, re
import matplotlib.pyplot as plt
import numpy as np
from scipy.constants import c, hbar, pi
matplotlib.rc('text', usetex=True)
matplotlib.rc('font', size=10)
@FilipDominec
FilipDominec / FFT of frequency-modulated sinewave
Created February 18, 2015 14:59
How does the spectrum of a frequency modulated wave differ from the well known amplitude-modulated one?
#!/usr/bin/env python
#-*- coding: utf-8 -*-
## Import common moduli
import matplotlib, sys, os, time
import matplotlib.pyplot as plt
import numpy as np
from scipy.constants import c, hbar, pi
## Use LaTeX
@FilipDominec
FilipDominec / Testing Padé approximants
Last active August 29, 2015 14:15
- or, how eˣ can be approximated by fractions having small degrees of numerator/denominator
#!/usr/bin/env python
#-*- coding: utf-8 -*-
## Import common moduli
from __future__ import division
import matplotlib, sys, os, time
import matplotlib.pyplot as plt
import numpy as np
from scipy.constants import c, hbar, pi