示例#1
0
    def run_command(self, args):
        from clinica.iotools.utils import data_handling as dt
        from clinica.utils.inputs import check_bids_folder

        check_bids_folder(args.bids_directory)
        dt.compute_missing_mods(args.bids_directory, args.out_directory,
                                args.output_prefix)
示例#2
0
def run_computemissingmodalities(
    input_dir: PathLike, output_dir: PathLike, ref_dir: PathLike
) -> None:
    from clinica.iotools.utils import data_handling as dt

    output_name = "missing_modalities"
    bids_dir = input_dir / "bids"

    dt.compute_missing_mods(bids_dir, output_dir, output_name)

    filenames = [
        "missing_modalities_ses-M00.tsv",
        "missing_modalities_ses-M03.tsv",
        "missing_modalities_ses-M06.tsv",
        "missing_modalities_ses-M12.tsv",
        "missing_modalities_ses-M24.tsv",
        "missing_modalities_ses-M48.tsv",
    ]
    for i in range(len(filenames)):
        outname = output_dir / filenames[i]
        refname = ref_dir / filenames[i]
        if not outname.exists():
            raise FileNotFoundError(
                "A file called "
                + outname
                + " should have been generated, but it does not exists"
            )
        assert same_missing_modality_tsv(outname, refname)
示例#3
0
def test_run_ComputeMissingModalities(cmdopt):
    from os.path import join, dirname, abspath, exists
    from os import remove
    from clinica.iotools.utils import data_handling as dt

    root = join(dirname(abspath(__file__)), pardir, 'data',
                'ComputeMissingMod')

    bids_directory = join(root, 'in', 'bids')
    output_directory = join(root, 'out')
    output_name = 'missing_modalities'

    dt.compute_missing_mods(bids_directory, output_directory, output_name)

    filenames = [
        'missing_modalities_ses-M00.tsv', 'missing_modalities_ses-M03.tsv',
        'missing_modalities_ses-M06.tsv', 'missing_modalities_ses-M12.tsv',
        'missing_modalities_ses-M24.tsv', 'missing_modalities_ses-M48.tsv'
    ]
    for i in range(len(filenames)):
        outname = join(root, 'out', filenames[i])
        refname = join(root, 'ref', filenames[i])
        if not exists(outname):
            raise FileNotFoundError(
                'A file called ' + outname +
                ' should have been generated, but it does not exists')
        assert same_missing_modality_tsv(outname, refname)
        remove(join(root, 'out', filenames[i]))
示例#4
0
def test_run_ComputeMissingModalities(cmdopt):
    from os import remove
    from os.path import abspath, dirname, exists, join

    from clinica.iotools.utils import data_handling as dt

    root = join(dirname(abspath(__file__)), pardir, pardir, "data",
                "ComputeMissingMod")

    bids_directory = join(root, "in", "bids")
    output_directory = join(root, "out")
    output_name = "missing_modalities"

    dt.compute_missing_mods(bids_directory, output_directory, output_name)

    filenames = [
        "missing_modalities_ses-M00.tsv",
        "missing_modalities_ses-M03.tsv",
        "missing_modalities_ses-M06.tsv",
        "missing_modalities_ses-M12.tsv",
        "missing_modalities_ses-M24.tsv",
        "missing_modalities_ses-M48.tsv",
    ]
    for i in range(len(filenames)):
        outname = join(root, "out", filenames[i])
        refname = join(root, "ref", filenames[i])
        if not exists(outname):
            raise FileNotFoundError(
                "A file called " + outname +
                " should have been generated, but it does not exists")
        assert same_missing_modality_tsv(outname, refname)
        remove(join(root, "out", filenames[i]))
示例#5
0
def check_missing_modalities(
    bids_directory: str,
    output_directory: str,
    output_prefix: str = "missing_mods",
) -> None:
    """Check missing modalities in a BIDS dataset."""
    from clinica.iotools.utils.data_handling import compute_missing_mods
    from clinica.utils.inputs import check_bids_folder

    check_bids_folder(bids_directory)
    compute_missing_mods(bids_directory, output_directory, output_prefix)
示例#6
0
 def run_command(self, args):
     from clinica.iotools.utils import data_handling as dt
     dt.compute_missing_mods(args.bids_directory, args.out_directory, args.output_prefix)