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 ...@@ -15,6 +15,7 @@ import pytest
import fsl.data.atlases as fslatlases import fsl.data.atlases as fslatlases
import fsl.data.image as fslimage import fsl.data.image as fslimage
import fsl.utils.transform as transform import fsl.utils.transform as transform
import fsl.utils.cache as cache
from . import (testdir, make_random_mask) from . import (testdir, make_random_mask)
...@@ -33,15 +34,18 @@ def _repeat(iterator, n): ...@@ -33,15 +34,18 @@ def _repeat(iterator, n):
yield elem yield elem
# atype: (label|prob) # We can't cache all atlases, because CI
_atlases = {} # jobs will take up too much memory and
# be killed
_atlases = cache.Cache(3)
def _get_atlas(atlasID, res, summary=False): 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: if atlas is None:
atlas = fslatlases.loadAtlas(atlasID, atlas = fslatlases.loadAtlas(atlasID,
loadSummary=summary, loadSummary=summary,
resolution=res) resolution=res)
_atlases[atlasID, res, summary] = atlas _atlases.put((atlasID, res, summary), atlas)
return atlas return atlas
def _random_atlas(atype, res, summary=False): 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