Skip to content

Instantly share code, notes, and snippets.

View mducle's full-sized avatar

Duc Le mducle

View GitHub Profile
Updating specs:
- mantidworkbench
Package Version Build Channel Size
----------------------------------------------------------------------------------------------------
Install:
----------------------------------------------------------------------------------------------------
public: void __cdecl NeXus::File::getData<__int64>(class std::vector<__int64,class std::allocator<__int64> > & __ptr64) __ptr64
public: void __cdecl NeXus::File::getData<__int64>(__int64 * __ptr64 const) __ptr64
public: void __cdecl NeXus::File::getData<unsigned __int64>(class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > & __ptr64) __ptr64
public: void __cdecl NeXus::File::getData<unsigned __int64>(unsigned __int64 * __ptr64 const) __ptr64
public: void __cdecl NeXus::File::getData<BOOL>(BOOL * __ptr64 const) __ptr64
public: void __cdecl NeXus::File::getData<signed char>(class std::vector<signed char,class std::allocator<signed char> > & __ptr64) __ptr64
public: void __cdecl NeXus::File::getData<signed char>(signed char * __ptr64 const) __ptr64
public: void __cdecl NeXus::File::getData<char>(class std::vector<char,class std::allocator<char> > & __ptr64) __ptr64
public: void __cdecl NeXus::File::getData<char>(char * __ptr64) __ptr64
public: void __cdecl NeXus::File::getData<unsigned cha
@mducle
mducle / test_R2023a.ctf
Last active February 5, 2025 16:00
b85 encoded ctf for testing libpymcr
P)h>@EdT%j2mk;8ApnOalmui8005yQ000*N6aZg%ZESOCXKrD1b#i5MFLP;UF)ny*Yykie000000000000000000000L_|NbK1%hfd7ii=aI6tgUF3@N@zg{v>>#>OG?XV0qwi^^;g)A?Ih>s9y?BzT`rI{qweW%x?4Rn{`_~J#8)jSt0+tFu8~{#`U<3O=0$06cdcvO4S9W4)pqLHah8I+>j6~PSAT!`yo-X=uA35Et-QPIr@xTvt5IND-Cc)uoqvL$uIp|)>^3U{2!&x7g6GiK!K<R+uj>aXz+0t$_NvEdJI&I_wd3e)*W<uNP=}d!Ma4l@Ms=9{lNe3CNJ1c$rEf-2H!gywH<vpwh7i}#3yc1Zw0lu7{%ue<Nmhct%F4c}LYqL)i#!$hpd49(D{aWZzp+eqj=-(2uXJ^Fcl}r7DYkpE1MqnJ%V#DEKvlnTc;g8EdLGn+2*ZvW@WoJ;{(4v%(|obl#6+FxLx5^qzjZ|N5Gl=m<{MSJ+=$M!T4IeWQ@v~`XpR#_Md=zU?KTjn9M(s)5tHL0huJz-ws&`*p_f`dLr);a>*oo70sL_|0b1yKr1|GTgwwg>!}A34+5I9F1j{X*%FSea*U<+hgBG2ibW{(?`+64P;oNJrRSaXbRweEk0E2B<VM^^olbQ*RBL~ThKe;Z$6Lws88hqNM6kaZ4Nj1&Ug!PJE;5}c>)>Xp6bl{3SvV~;Rw5cpCS1wNswI(+b7Z?OA>1rbm%agM-`(i3iTcyXP6c@Kug_;M?Q(PB8a%NV7edIxe4|nJ7fFE=TE;ZX>H|aP(w6SdG$Z5-yjf_yqtk(l4F$W$Yh*-(verg^0&9Rr*RSstxQvxPC$qORfY)INX3W`g$*gz&rA1u~=bYxJ*t2_;IfoSlCyIz|!%<lIrXN28lI(`8C`N5&?1NTQKdkDi%x%V83l^cS@u5Pm&q+_d}m5E(f_imOyJbQ7sDda^#RNL`Q^-bI8v7((u{^$xXqv77Wp<9vFC@6Vsza0htO=oEh()vDH>^zUh0KWt`)TZ9
@mducle
mducle / test_R2024a.ctf
Created January 30, 2025 23:06
b85 encoded ctf for testing libpymcr
P)h>@6aWAK2mk;8Apk)IEtjwg005gH001BW003WjZESOCXKrD1b#i5MFLP;UaA9L>VP|D?X=g5YZEVe%Yjc}87stO!CVj~yfVp>??qDvqvB7`=8^77XAOq%V5I2ANhg_Ow+wMM1+Rnt2aj<mwi}TYt5|Tds)o1Bd3#vLU^1EyN7Q4OzxnBfv9^PHsmVCorU)9jd11~LdaCbd``uggx&!0ANn0v6Pz||tSyMF#vdVb=CppL`qt5G?x@2(>V%a179b=_@8+!j@cPB08ZF%BIKg3<EB^`jgJ7WuJw)op^87kTV^X?*eE=z$7gR0LOi8WvRyqwGgAmU*v)qoyR>j8Zo~PUbiFB^ZHI*XRq^en#y<3M0Qf)J;}Y;6qh=H+AGu_~c&C1V>PfP{EZol;CGPTOUrqhu2rOxwyOj5C{4r)u-ampTu}X3}5+p;}d-N`cRJ&j+ZvzbF7{&ROB<!#PItA&QG|UAf<t-{9uMG4tzK}`xAzl6#B(clhr(rr6m+q+X$VR6maEA7A`(zu$wO1?Vvgw3Rb|4ySq>5%T_+2&mhL@uO0pZ_@m*0*R1|B+vw1u=4*x^_gLF6tJ8AtiYYvB#o0J!{g#)#LU5MIVNc^a-S4wjQKJ=Eq4;9q!<?j!%O;vtb2PTlEZzC83hZ7%RmGn7v@c|vw49!HhdA9-#;L{X+^ptti>w?+jaa?LDk{&ZZ~>^x@~rxb+#M*7+B$U?ySUpGYlm**KF9dnCF1FlL6t>Wm-D<Gglr-^BBg5QFg#I1xZAcDzhzA35W$nwuEX8Q5{r4&EjBc(buDJBm)h|}=J}8hQt6bGC&F58Duik6tezF~ldGhKId9kY4mad|I>ctF=TgudvSm)3OvY|k!J^;HxBHr~N=N5uFr$hb7ge_EPKl(q58d$%=ueLU^^n2e2H9g8ek_BpsaX3F$h`WtC_z5f9*ZjTVEqtgPicQ2ZZsOiVGO<WrvB2}7_q9C$Hy@gUS`8XbfdSbWbtVBRDU}P|0NVT1UY=j7OyPRF~RSX8*TI8c5E{0iYlq
@mducle
mducle / pace_neutrons_installer_24b.exe
Created January 30, 2025 17:45
b85 encoded ctf for testing libpymcr
This file has been truncated, but you can view the full file.
O<Iru0{{R31ONa4|Nj60xBvhE00000KmY&$0000000000000000000000000000000000000000009614j;M>0JI6sA-Dld%^_51X>%ZOa&KpHVQnB|VQy}3bRc47AaZqXAZczOL{C#7ZEs{{E)5L|Bme*a00000P8W`o3U=VY3U=VY3U=VY9v$Ps0CwQO9v$St8Ft{n9v$Vuy>{Tht_bA88+PEpt_b770CwQOt_bD9RCeIN9v$Jq2X^4V3U=YZ!*<}n5DDeM33lMX5D6c^3wGeZ3U+tE3wGeZ5DDVJ3wGeZQfXso3U=VY0000000000P(=U$WQGR-?I_bO0000000000@BktJ3jz)#06Yu;0CWWa00000*oy@K01yBG0000$0RR9101yBG00IC21^@s6000001^@s60000003Z?o00aO4&Px&i0svrv000040000001yBG00000000mG0000001yBG00000000005C8xG0000000000;L{EOi~s-t01yxWi1Gmd08kGAB&YxY0J0GPC@BB{01y%YBo6=pymSo!Z~y=R000000000000000000000000000000z>*9AKmh;%000000000008k77a0UPXywVN;KmY&$00000000000000000000E_7vhbN~PVygCd301yBG06Yu;00aO4000000000000000AOHYhE^=gHbYTDhGMWMa08k770Gt8<06+`?000000000000000KmY(hE@WYJVE_OCkWl~t0Pqd~04M+e0Nf4$000000000000000KmY*1E^uUFbYTDhB&YxY08kGA0IC2000a*J000000000000000KmY(hUs6OtR6zg$Tmb+8000mG00IC20Im-J000000000000000KmY(hE^>2nV*mgEi1Gmd01yxW0Q3O>0I&}L000000000000000KmY(hE^=jTZ({%eBo6=p01y%Y01yBG0HhHB000000000000000KmY(j000000000000000000000000
@mducle
mducle / test_R2024b.ctf
Created January 30, 2025 17:45
b85 encoded ctf for testing libpymcr
P)h>@6aWAK2mk;8Api<NgOR}s005^T001BW003WjZESOCXKrD1b#i5MFLP;UaA9L>VP|D?X=g5YZEVe%S#z7p5`h1T%Xy@1b|g}9PKiw*7O_f5FDV4WBC&}b{rZb+$MHGIz4tgvl~pbo%``pJAKlZ;^ryduEWPPKRVPLMaEsm}w>Kd7iy+CPhg-)M?&h~Qb>roMmlipAxE(=#d-K=lPgWA;Uei|KMhYHoUw)OIfAS(wC(-TAq&cr2ZsVpYKf-X|_xC-1UsMr{AqWB^G&~6eljMinCv_l@^00W*ZLF6UdE$F%a`BqU0u?lI5!@`&sHl=A&VHoEHm{mc*yP!}N!6W?68YV=1;J7B7Jg;gztQ%n3L(Bu>MkoP@S&=`yE^tr6uas(K?te|D!8%768sy>)`uhTo7)@5lpbzBB!T`!^||@;CoY)~H*cKYG=mS{CiSFZ<E1V5tgUAIi;x&0aT@VzuKHe*W!sV>7~9>h+ek-AhhZ0bNR*8Z6FSVDmXZ&*+e0b)*jgr(-Xxfy#8e31lH24$bTw%_JbZ#*kMaqA0Wn>Fd*H8tKMA^<!rJIz-Qy7}W1X$r1J(36yf3Rmu=Gt@NyC*+vvHh2^E5T8btvJ<0f$*?zHdOYS51^M1?G4bympDq(g+sM*xEU;$VIIi%~rN;pr;#Vq_vqZ9$HMy#{?EE-f3HY1|7{s-nur;mC7#jb5XB0DWim17!{)*IYYd%jp1_M;o2bR9kC1$cNc~{yK6xgl|UcHqwL$pc8yu5mBH)Ug5gs+mUMWzu{K?_610ZN;wrUZCxD~FfGigWbQdC<O}pNEnZ`6eq#b9)N-PyZKeuQ&A&2>8D$cmm%=3$`GJ;`KRem=*rZ^U38qUu&yHHby*mVfXCr!O!1UFSNfm8Q~7CkMlkK-SpKRr3rV+8-x$)3XSV;Ou4#oCWS=GFH_3G%5oEUL_F>PI(w4*RRSQE-q%N#mt=_1DoRk5#=q2`5*09Sx7(4d1K0y@0dl{`*PsUu=;#Aa5R{#VgBn3h--i!(ATSPeaCiQJw1
@mducle
mducle / mod_funs.for
Created January 14, 2025 01:56
Moderator functions from original Fortran CHOP by T.G. Perring
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
C
C SUBROUTINE TIKEDA(S1,S2,B1,B2,EMOD,EI,TAUSQR)
C =============================================
C Works out the variance of the moderator pulse for a moderator
C described by an Ikeda-Carpenter time pulse. Answer in sec**2.
C
C S1 constant in expression for macroscopic xsect R*8
C of moderator. Units: m**-1
C S2 gradient of wavelength**2 in expression for xsect R*8
diff --git a/+sw_tests/+unit_tests/unittest_ndbase_optimisers.m b/+sw_tests/+unit_tests/unittest_ndbase_optimisers.m
index 5f6d9f5..9ec3ffe 100644
--- a/+sw_tests/+unit_tests/unittest_ndbase_optimisers.m
+++ b/+sw_tests/+unit_tests/unittest_ndbase_optimisers.m
@@ -59,25 +59,25 @@ classdef unittest_ndbase_optimisers < sw_tests.unit_tests.unittest_super
function test_optimise_rosen_upper_bound_minimum_not_accessible(testCase, optimiser)
[pars_fit, cost_val, ~] = optimiser([], testCase.rosenbrock, [-1,-1], 'ub', [0, inf]);
testCase.verify_val(pars_fit, [0, 0], 'abs_tol', 1e-3);
- testCase.verify_val(cost_val, 1, 'abs_tol', 2e-3);
+ testCase.verify_val(cost_val, 1, 'abs_tol', 1e-4);
@mducle
mducle / pyspinw_syntax_proposal.py
Last active October 31, 2024 17:23
New spinw syntax proposal
from ase import Atom
from spinw import Lattice, Interaction
import numpy as np
import matplotlib.pyplot as plt
"""
% Matlab code
linipo = spinw;
linipo.genlattice('lat_const', [10.02 5.86 4.68],'sym','P n m a');
linipo.addatom('r',[1/4 1/4 0],'S',1,'label','MNi2','color','b')
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.