Skip to content

Instantly share code, notes, and snippets.

@moloney
moloney / gist:86059bdb7b1e2ccd0190c45f9d1143c3
Created July 10, 2025 17:28
spack solve -U py-trimesh +recommended py-scikit-image@0.25:
$ spack solve -U py-trimesh +recommended py-scikit-image@0.25:
==> Best of 11 considered solutions.
==> Optimization Criteria:
Priority Criterion Installed ToBuild
1 requirement weight - 0
2 number of packages to build (vs. reuse) - 164
3 number of nodes from the same package - 2
4 deprecated versions used 0 0
5 version badness (roots) 0 0
6 number of non-default variants (roots) 0 1
$ spack solve py-trimesh +recommended
==> Best of 1 considered solutions.
==> Optimization Criteria:
Priority Criterion Installed ToBuild
1 requirement weight - 0
2 number of packages to build (vs. reuse) - 0
3 number of nodes from the same package - 0
4 deprecated versions used 0 0
5 version badness (roots) 2 0
6 number of non-default variants (roots) 1 0
@moloney
moloney / gist:add33c9c69c0995b2d2ec66fa5cf4015
Created July 10, 2025 16:59
spack solve -U py-trimesh
$ spack solve -U py-trimesh +recommended
==> Best of 12 considered solutions.
==> Optimization Criteria:
Priority Criterion Installed ToBuild
1 requirement weight - 0
2 number of packages to build (vs. reuse) - 158
3 number of nodes from the same package - 1
4 deprecated versions used 0 0
5 version badness (roots) 0 0
6 number of non-default variants (roots) 0 1
@moloney
moloney / nice_trim.py
Created November 27, 2017 22:48
Throttled trimming
#! /usr/bin/env python
'''Run fstrim in chunks and sleep in between
'''
from __future__ import print_function, division
import os, sys, argparse, time, string, re, logging
from datetime import datetime
from random import random
from subprocess import check_output
@moloney
moloney / faststack.py
Created September 25, 2015 19:32
Proof of concept, faster and more memory efficient summary of dicom files' meta data
from __future__ import division
import sys
from glob import glob
from collections import OrderedDict
import numpy as np
from nibabel.nicom import dicomwrappers
from bitarray import bitarray
import dicom
# Provides access to Mellanox 'mstflint' program which can be used to manage
# the firmware on their Infiniband cards.
from subprocess import check_output as _check_output
from subprocess import CalledProcessError
from salt.utils.decorators import depends
try:
_check_output(['which', 'mstflint'])
HAS_MSTFLINT = True
reactor:
- 'minion_start':
- /srv/reactor/on_start.sls
@moloney
moloney / iter_vox.py
Last active January 1, 2016 19:19
Proof of concept for buffered iterator on nibabel dataobj
from __future__ import division
import sys
import numpy as np
import nibabel as nb
try:
range = xrange
except NameError:
pass