Skip to content
Snippets Groups Projects
Commit f76c111b authored by Paul McCarthy's avatar Paul McCarthy :mountain_bicyclist:
Browse files

Don't kill memory in CI tests

parent 19c9ce5f
No related branches found
No related tags found
No related merge requests found
......@@ -15,6 +15,7 @@ import pytest
import fsl.data.atlases as fslatlases
import fsl.data.image as fslimage
import fsl.utils.transform as transform
import fsl.utils.cache as cache
from . import (testdir, make_random_mask)
......@@ -33,15 +34,18 @@ def _repeat(iterator, n):
yield elem
# atype: (label|prob)
_atlases = {}
# We can't cache all atlases, because CI
# jobs will take up too much memory and
# be killed
_atlases = cache.Cache(3)
def _get_atlas(atlasID, res, summary=False):
atlas = _atlases.get((atlasID, res, summary))
atlas = _atlases.get((atlasID, res, summary), default=None)
if atlas is None:
atlas = fslatlases.loadAtlas(atlasID,
loadSummary=summary,
resolution=res)
_atlases[atlasID, res, summary] = atlas
_atlases.put((atlasID, res, summary), atlas)
return atlas
def _random_atlas(atype, res, summary=False):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment