Skip to content

Instantly share code, notes, and snippets.

View mducle's full-sized avatar

Duc Le mducle

View GitHub Profile
@mducle
mducle / pace_neutrons_installer.zip
Created February 28, 2023 10:32
b85 encoded ctf for testing libpymcr
This file has been truncated, but you can view the full file.
P)h>@3IG5A008-eTUG!70000000000000;O8~|`(V`X1%Wp#9NZ*Fs6X>N0LVQg$=axYa>2>=6iOZ{U>RsCaicnbgl1oZ&`00d9~002-+0|W{H00000`GZ?l000000000000000ApjfzaA9L*Uv6b}baHQQb6;t0b97;BY-MsULvL<$Wo~qHFI7|t00VVP{bNa0{bO}_3jhHG^#K3?1W*6~08mQ<1PTBE0002_gIiVr00000000000000d02}~tVPj=qZe?|Ja&K;PUukZ0bYX04WpXb=Z*FvDZgg`mO<`kCQ!iCi2>=6iOZ{U>RsCaicnbgl1oZ&`00d9~002-+0|XQR000O8J-_8rMu2}0QH=lqw3Pt>EC3t;aA9L*Uv6b}baHQQb6;t0b97;BY-MsULvL<$Wo~qHFHK=%Pg5^*Wps6LRa6N81NHvnV0BCVV|927009K`0RR95Pyhe`>{@$xQ&qM<X&V}#a)R;*zKGI`Eskv}pzR%<No-SgB!N1Bc2r19X=$~O*d$WKYQ1T$9P&jwcVMn_M-&H~sen)_lrjRQJQ~zd>XQ!6C@Sdbq)65I0_xD*we~*AIY~?9{&nyDKF&wF&sux!-&%XEwf9~-;pq3L2U9stmCSKXNgT)N;L~#%$9bEs<M5dR9|9k{y~s4je6RTz^SL39YA9>SgE*bZh_ldKyl|ND+5{Ad2HQ9_e8x&_yWLgZ;F84>@it6kc+GocIz@?_!Zj&LyWQz>FLhoJFa0RPo0Jq!M<0!ZH!2R#URhr4D6by|@3wc?_@&7*oiw6-Wp%Yqmx4~1@B0j|K_%01^G$f{_T^<|_VR|Za)-<ADqWh0r~8oM^-q!Mq+yX__BmbkRkh16U|-4r!`qf3)5<3i+itI0`aqezrrcFoTUt{-1h4%c4Da!AGJO$vW!0rlCjuto<s_>p-U<bMk@mS(I)>WUD&ZZ_$n?l~?%EYqwae^PwH0;TQ2$k@F}#JzGCguU$}8;^_2@c@j>ik|3@=wfCy#)KX&|Z*r@*w(r0CEx9L^x
@mducle
mducle / test_R2021a.ctf
Last active February 5, 2025 08:30
b85 encoded ctf for testing libpymcr
This file has been truncated, but you can view the full file.
P)h>@6aWSQ2mrUDMOKD=C5$Kl001Tc001Wd003rla&K>RFD`9ibZlW_FHKBoZgfOtW?^+~bW>$?bZKs9b1rmvbW>Jv&M&Ae%1qBFQ7|$vv``4iNLBDnEXfGZFUl^~QSi)5*5l#=08mQ<1QY-U00;oLqD5ANmkZB60RRBz0ssIZ0001Hb8>HQbT2M#VRUR^VlQKFZf<2`bZ>Glb7gdNX>Mn8m6B0Q!!Q(u-}ftG-q&>cA|>sZiXco7HbEGB$g;SFrHSNb>*lZblD4ceE1IWpIrpA(zl4vEr6C99K|7n%QIb-ktaNK_H#vQsKMrr{xEOFyAz%rJ6{X6lbk-^voTucVL9Yzfg5N7jaGZsl?!C=Q5w?}{J4o<m#42frpbB&ba;r))by9@r{c8(pdy^xq8<z~H<a8UtN5)uHRY`S|IKN@nX*yzW&(m2n7-|baSgB|+Ab9vrotiD4Y*7APNCkIB$eqy;8c`HN@VGK5wVik`PBZ<9Tc#aFR2_ubtAbxG?jI)e$wE|Xvs@OO)%9o@b*vuOgkYHBBF`)!3i*QApyR@Oa*$FSdxG&^vle4RpmZy3@YTLQVjV1|KEu*K!0PS$JHP)hyyRF{&MaBGAAZ@+{R>b_0|XQR1^@^Ex1vQ>000000ssI200000ApigXW^;0HZ*(s%ZDDk5VPY?1a%Ew3X>V>WbZKp6b97;Ca038PO9KQH00saE0Jow=Rub~*^o{@k01E*C051Rl0A_P?Z*O!jE^T3SY++(AWN%|%bZ>8LVqtP$WN%}2ZDnqBb1q|dWM6VOE_iKhb&ov@!Y~v?_x_5I-BdS+v;}b!x8k0UR|&>Ec}bi4?<Il?(vJ6@bB8Ot`R>^S6di_!@5Gif2nMYS*M^U2*z9@NR<cL*2Sshg7?T$lo%Zk!C7<Bg8Vm{MB(yR&S(m1$|8zjgitM^DJ{Fkm@vM?p`bchq1tD9Z33FUw%36XLe?wV+FUb0H?FCRv0|XQR1^@^Ex1vQ>uBN|#K|==suSf>~GXMYpW^;0HZ*(s%ZDDk5VPY?
@mducle
mducle / test_R2020a.ctf
Last active February 5, 2023 23:56
b85 encoded ctf for testing libpymcr
This file has been truncated, but you can view the full file.
P)h>@6aWSQ2mr&PMOKD=C5$Kl001Tc001Wd003rla&K>RFD`9ibZlW_FHKBoZgfOtW?^+~bW>$?bZKs9b1rmvbW>Jv&M&Ae%1qBFQ7|$vv``4iNLBDnEXfGZFUl^~QSi)5*5l#=08mQ<1QY-U00;oXqD5ANmkZB60RRBz0ssIZ0001Hb8>HQbT2M#VRUR^VlQKFZf<2`bZ>Glb7gdNX>Mn8m6B0Q!!Q(u-}ftG-q&>cA|>sZiXco7HbEGB$g;SFrHSNb>*lZblD4ceE1IWpIrpA(zl4vEr6C99K|7n%QIb-ktaNK_H#vQsKMrr{xEOFyAz%rJ6{X6lbk-^voTucVL9Yzfg5N7jaGZsl?!C=Q5w?}{J4o<m#42frpbB&ba;r))by9@r{c8(pdy^xq8<z~H<a8UtN5)uHRY`S|IKN@nX*yzW&(m2n7-|baSgB|+Ab9vrotiD4Y*7APNCkIB$eqy;8c`HN@VGK5wVik`PBZ<9Tc#aFR2_ubtAbxG?jI)e$wE|Xvs@OO)%9o@b*vuOgkYHBBF`)!3i*QApyR@Oa*$FSdxG&^vle4RpmZy3@YTLQVjV1|KEu*K!0PS$JHP)hyyRF{&MaBGAAZ@+{R>b_0|XQR1^@^E!=go2000000ssI200000ApigXW^;0HZ*(s%ZDDk5VPY?1a%Ew3X>V>WbZKp6b97;Ca038PO9KQH00saE0K=k1Rub~*^o{@k01E*C051Rl0A_P?Z*O!jE^T3SY++(AWN%|%bZ>8LVqtP$WN%}2ZDnqBb1q|dWM6VOE_iKhb&ov@!Y~v?_x_5I-BdS+v;}b!x8k0UR|&>Ec}bi4?<Il?(vJ6@bB8Ot`R>^S6di_!@5Gif2nMYS*M^U2*z9@NR<cL*2Sshg7?T$lo%Zk!C7<Bg8Vm{MB(yR&S(m1$|8zjgitM^DJ{Fkm@vM?p`bchq1tD9Z33FUw%36XLe?wV+FUb0H?FCRv0|XQR1^@^E!=go2uBN|#K|==suSf>~GXMYpW^;0HZ*(s%ZDDk5VPY?
@mducle
mducle / gist:ce535a8190c63f83d0577f1c695ee0d9
Created January 17, 2023 11:42
easydiffractionapp_wine_error
Unhandled exception: unimplemented function ucrtbase.dll.cexp called in 64-bit code (0x0000007b01384d).
Register dump:
rip:000000007b01384d rsp:000000000010d7d0 rbp:0000000005325660 eflags:00000202 ( - -- I - - - )
rax:000000000010d7f0 rbx:0000000080000100 rcx:000000000010d7f0 rdx:000000000010d810
rsi:000000000010d8e0 rdi:000000000010d820 r8:0000000000000002 r9:000000000010d8d0 r10:000000000010daf0
r11:0000000000000007 r12:0000000000000000 r13:000000000010de10 r14:0000000000000010 r15:0000000000000010
Stack dump:
0x0000000010d7d0: 000000000010d7f0 0000000000000000
0x0000000010d7e0: 0000000038ffb820 0000000000000000
0x0000000010d7f0: 0000000180000100 0000000000000000
@mducle
mducle / unique_con.m
Created March 22, 2022 12:05
Heterogenous matlab container storing only unique objects and indexing to these
classdef unique_con < handle
properties(Access=private)
store_ = {};
hash_ = [];
idx_ = [];
end
methods
function obj = unique_con(varargin)
if numel(varargin) == 1 && iscell(varargin{1})
varargin = varargin{1};
# #!/bin/bash
# git diff v3.5.3 v3.6.0 > v_353_360.diff
# paste <(grep "^---" v_353_360.diff) <(grep "^+++" v_353_360.diff )| grep "+++ /dev/null"| sed "s/+++ \/dev\/null//" | sed "s/--- a\///"|sort > v_353_360.removed
# paste <(grep "^---" v_353_360.diff) <(grep "^+++" v_353_360.diff )| grep "\-\-\- /dev/null"| sed "s/--- \/dev\/null//" | sed "s/+++ b\///"|sort > v_353_360.added
# for ff in $(cat v_353_360.removed)
# do
# ispresent=$(grep `basename $ff` v_353_360.added)
# if [ -z "$ispresent" ]
# then
# echo $ff
# #!/bin/bash
#
# git diff v3.5.3 v3.6.0 > v_353_360.diff
# paste <(grep "^---" v_353_360.diff) <(grep "^+++" v_353_360.diff )| grep "+++ /dev/null"| sed "s/+++ \/dev\/null//" | sed "s/--- a\///"|sort > v_353_360.removed
# paste <(grep "^---" v_353_360.diff) <(grep "^+++" v_353_360.diff )| grep "\-\-\- /dev/null"| sed "s/--- \/dev\/null//" | sed "s/+++ b\///"|sort > v_353_360.added
# for ff in $(cat v_353_360.removed)
# do
# frag2=$(basename `dirname $ff`)/$(basename $ff)
# ispresent=$(grep $frag2 v_353_360.added)
# if [ -z "$ispresent" ]
diff --git a/+euphonic/CoherentCrystal.m b/+euphonic/CoherentCrystal.m
index aebc44d..d39d186 100644
--- a/+euphonic/CoherentCrystal.m
+++ b/+euphonic/CoherentCrystal.m
@@ -11,6 +11,9 @@ classdef CoherentCrystal < light_python_wrapper.light_python_wrapper
is_initialised = euphonic_on();
is_redirected = light_python_wrapper.light_python_wrapper.redirect_python_warnings();
end
+ properties (Constant)
+ horace_disp = horace_disp_private();
@mducle
mducle / docify_help.diff
Created January 6, 2022 15:40
Diff of changes to docify without docstring removals
diff --git a/herbert_core/applications/docify/doc.m b/herbert_core/applications/docify/doc.m
new file mode 100644
index 00000000..40192c0b
--- /dev/null
+++ b/herbert_core/applications/docify/doc.m
@@ -0,0 +1,61 @@
+function doc(varargin)
+ % Customized overloaded doc function
+ % 1. If the topic has docify directives, run docify and use its result
+ % 2. Otherwise use the builtin doc
@mducle
mducle / mcphase_sqw.m
Last active November 3, 2021 15:59
Matlab script to convert calculate a spectrum using McPhase from a SpinW object
function spec = mcphase_sqw(h,k,l,i,o,nmf)
% Function to calculate the dispersion relation using McPhase from a SpinW model
%
% NB. Before using, you should set the McPhase path in a global variable, e.g.:
% >> global mcphasedir; mcphasedir = 'D:\mcphase\';
%
% If this is not set, the function assumes all McPhase programs are in the current
% directory - this functions needs the programs "mcphasit", "mcdispit", "spins".
%
% Syntax: [w,s] = mcphase_sqw(h,k,l,o)