-
Notifications
You must be signed in to change notification settings - Fork 43
[DAR-5371] Removed NifTI export pixdim
scaling
#990
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
66d29ef
30444e4
c90f69c
10d1b3c
ef80615
a3c254e
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -467,68 +467,57 @@ def fetch_remote_files( | |
""" | ||
|
||
@abstractmethod | ||
def archive(self, items: Iterator[DatasetItem]) -> None: | ||
def archive(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Archives (soft-deletion) the given ``DatasetItem``\\s belonging to this ``RemoteDataset``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be archived. | ||
""" | ||
|
||
@abstractmethod | ||
def restore_archived(self, items: Iterator[DatasetItem]) -> None: | ||
def restore_archived(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Restores the archived ``DatasetItem``\\s that belong to this ``RemoteDataset``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be restored. | ||
""" | ||
|
||
@abstractmethod | ||
def move_to_new(self, items: Iterator[DatasetItem]) -> None: | ||
def move_to_new(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Changes the given ``DatasetItem``\\s status to ``new``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s whose status will change. | ||
""" | ||
|
||
@abstractmethod | ||
def reset(self, items: Iterator[DatasetItem]) -> None: | ||
""" | ||
Resets the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
The ``DatasetItem``\\s to be reset. | ||
""" | ||
|
||
@abstractmethod | ||
def complete(self, items: Iterator[DatasetItem]) -> None: | ||
def complete(self, items: Iterable[DatasetItem]) -> None: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is the unrelated change to remove a deprecated method |
||
""" | ||
Completes the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be completed. | ||
""" | ||
|
||
@abstractmethod | ||
def delete_items(self, items: Iterator[DatasetItem]) -> None: | ||
def delete_items(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Deletes the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be deleted. | ||
""" | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,6 +10,7 @@ | |
Sequence, | ||
Tuple, | ||
Union, | ||
Iterable, | ||
) | ||
import numpy as np | ||
from pydantic import ValidationError | ||
|
@@ -362,13 +363,13 @@ def fetch_remote_files( | |
else: | ||
return | ||
|
||
def archive(self, items: Iterator[DatasetItem]) -> None: | ||
def archive(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Archives (soft-deletion) the given ``DatasetItem``\\s belonging to this ``RemoteDataset``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be archived. | ||
""" | ||
payload: Dict[str, Any] = { | ||
|
@@ -379,13 +380,13 @@ def archive(self, items: Iterator[DatasetItem]) -> None: | |
} | ||
self.client.api_v2.archive_items(payload, team_slug=self.team) | ||
|
||
def restore_archived(self, items: Iterator[DatasetItem]) -> None: | ||
def restore_archived(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Restores the archived ``DatasetItem``\\s that belong to this ``RemoteDataset``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be restored. | ||
""" | ||
payload: Dict[str, Any] = { | ||
|
@@ -396,13 +397,13 @@ def restore_archived(self, items: Iterator[DatasetItem]) -> None: | |
} | ||
self.client.api_v2.restore_archived_items(payload, team_slug=self.team) | ||
|
||
def move_to_new(self, items: Iterator[DatasetItem]) -> None: | ||
def move_to_new(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Changes the given ``DatasetItem``\\s status to ``new``. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s whose status will change. | ||
""" | ||
|
||
|
@@ -417,25 +418,13 @@ def move_to_new(self, items: Iterator[DatasetItem]) -> None: | |
team_slug=self.team, | ||
) | ||
|
||
def reset(self, items: Iterator[DatasetItem]) -> None: | ||
""" | ||
Deprecated | ||
Resets the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
The ``DatasetItem``\\s to be resetted. | ||
""" | ||
raise ValueError("Reset is deprecated for version 2 datasets") | ||
|
||
def complete(self, items: Iterator[DatasetItem]) -> None: | ||
def complete(self, items: Iterable[DatasetItem]) -> None: | ||
""" | ||
Completes the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be completed. | ||
""" | ||
(workflow_id, stages) = self._fetch_stages("complete") | ||
|
@@ -449,13 +438,13 @@ def complete(self, items: Iterator[DatasetItem]) -> None: | |
team_slug=self.team, | ||
) | ||
|
||
def delete_items(self, items: Iterator[DatasetItem]) -> None: | ||
def delete_items(self, items: Iterable[DatasetItem]) -> None: | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Changing the type of |
||
""" | ||
Deletes the given ``DatasetItem``\\s. | ||
|
||
Parameters | ||
---------- | ||
items : Iterator[DatasetItem] | ||
items : Iterable[DatasetItem] | ||
The ``DatasetItem``\\s to be deleted. | ||
""" | ||
self.client.api_v2.delete_items( | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,6 @@ | |
import re | ||
from dataclasses import dataclass | ||
from enum import Enum | ||
from numbers import Number | ||
from pathlib import Path | ||
from typing import Dict, Iterable, List, Optional, Tuple, Union | ||
|
||
|
@@ -538,7 +537,7 @@ def _get_reoriented_nifti_image( | |
|
||
|
||
def shift_polygon_coords( | ||
polygon: List[Dict], pixdim: List[Number], legacy: bool = False | ||
polygon: List[Dict], pixdim: List[float], legacy: bool = False | ||
) -> List: | ||
if legacy: | ||
# Need to make it clear that we flip x/y because we need to take the transpose later. | ||
|
@@ -549,7 +548,7 @@ def shift_polygon_coords( | |
else: | ||
return [{"x": p["y"], "y": p["x"]} for p in polygon] | ||
else: | ||
return [{"x": p["y"] // pixdim[1], "y": p["x"] // pixdim[0]} for p in polygon] | ||
return [{"x": p["y"], "y": p["x"]} for p in polygon] | ||
Comment on lines
-552
to
+551
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is the consequential change in this PR |
||
|
||
|
||
def get_view_idx(frame_idx: int, groups: List) -> int: | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -289,25 +289,6 @@ def test_calls_dataset_archive( | |
) | ||
mock.assert_called_once_with(fetch_remote_files_mock.return_value) | ||
|
||
def test_calls_dataset_clear( | ||
self, dataset_identifier: str, remote_dataset: RemoteDataset | ||
): | ||
with patch.object( | ||
Client, "get_remote_dataset", return_value=remote_dataset | ||
) as get_remote_dataset_mock: | ||
with patch.object( | ||
RemoteDatasetV2, "fetch_remote_files" | ||
) as fetch_remote_files_mock: | ||
with patch.object(RemoteDatasetV2, "reset") as mock: | ||
set_file_status(dataset_identifier, "clear", ["one.jpg", "two.jpg"]) | ||
get_remote_dataset_mock.assert_called_once_with( | ||
dataset_identifier=dataset_identifier | ||
) | ||
fetch_remote_files_mock.assert_called_once_with( | ||
{"item_names": "one.jpg,two.jpg"} | ||
) | ||
mock.assert_called_once_with(fetch_remote_files_mock.return_value) | ||
|
||
Comment on lines
-292
to
-310
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is the unrelated change to remove a deprecated method |
||
def test_calls_dataset_new( | ||
self, dataset_identifier: str, remote_dataset: RemoteDataset | ||
): | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is the unrelated change to remove a deprecated method