Skip to content

Instantly share code, notes, and snippets.

View andyfaff's full-sized avatar

Andrew Nelson andyfaff

  • Sydney, Australia
View GitHub Profile
@andyfaff
andyfaff / testing_results.txt
Created November 13, 2024 22:52
reference_lapack test fails
Tests of the Nonsymmetric Eigenvalue Problem routines
LAPACK VERSION 3.*.0
The following parameter values will be used:
M: 0 1 2 3 5 10 16
N: 0 1 2 3 5 10 16
NB: 1 3 3 3 20
NBMIN: 2 2 2 2 2
NX: 1 0 5 9 1
Skipping build
SciPy from development installed path at: /Users/andrew/Documents/Andy/programming/scipy/build-install/lib/python3.12/site-packages
Running tests for scipy version:1.15.0.dev0+git20241110.b919b4a, installed at:/Users/andrew/Documents/Andy/programming/scipy/build-install/lib/python3.12/site-packages/scipy
============================= test session starts ==============================
platform darwin -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0
rootdir: /Users/andrew/Documents/Andy/programming/scipy
configfile: pytest.ini
plugins: hypothesis-6.118.7
collected 6136 items / 7 deselected / 6129 selected
@andyfaff
andyfaff / hoggy.ipynb
Created October 21, 2024 01:40
Simulation along the same lines as implemented in HOGBEN
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@andyfaff
andyfaff / torch_metal.ipynb
Created September 30, 2024 00:39
torch + Metal GPU
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@andyfaff
andyfaff / relevant_cmds.txt
Created September 9, 2024 23:05
podman on macOS
brew install podman
podman machine init
podman machine start
podman run -it ubuntu
podman run -it --arch=x86_64 ubuntu
podman machine stop
@andyfaff
andyfaff / caller
Last active May 23, 2024 07:07
Pickle-free multiprocessing
import stuff
import multiprocessing
import pickle
from refnx._lib.emcee import EnsembleSampler
nvp = len(objective.varying_parameters())
with multiprocessing.pool.Pool(processes=None, initializer=stuff.initialiser, initargs=(pickle.dumps(objective),)) as pwl:
sampler = EnsembleSampler(200, nvp, stuff.calculator, pool=pwl)
%time sampler.run_mcmc(fitter.chain[-1], 4000)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@andyfaff
andyfaff / JAX-reflect
Last active April 17, 2024 06:28
Patch for basic JAX usage with Objective/ReflectModel/Structure
diff --git a/refnx/analysis/objective.py b/refnx/analysis/objective.py
index 9ff56057..c77139ad 100644
--- a/refnx/analysis/objective.py
+++ b/refnx/analysis/objective.py
@@ -674,8 +674,8 @@ class Objective(BaseObjective):
logl += (y - model) ** 2 / var_y
# nans play havoc
- if np.isnan(logl).any():
- raise RuntimeError("Objective.logl encountered a NaN.")
Function/S wottpy(r0, d0)
variable r0, d0
// Paths must be POSIX paths (using /).
// Paths containing spaces or other nonstandard characters
// must be single-quoted. See Apple Techical Note TN2065 for
// more on shell scripting via AppleScript.
string r0s, d0s
r0s = num2str(r0)
d0s = num2str(d0)
@andyfaff
andyfaff / run_locator.ipynb
Created March 1, 2024 01:00
Run locator for PLP
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.