本文整理汇总了Python中tvb.tests.framework.datatypes.datatypes_factory.DatatypesFactory.get_operation方法的典型用法代码示例。如果您正苦于以下问题:Python DatatypesFactory.get_operation方法的具体用法?Python DatatypesFactory.get_operation怎么用?Python DatatypesFactory.get_operation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tvb.tests.framework.datatypes.datatypes_factory.DatatypesFactory
的用法示例。
在下文中一共展示了DatatypesFactory.get_operation方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestGIFTISurfaceImporter
# 需要导入模块: from tvb.tests.framework.datatypes.datatypes_factory import DatatypesFactory [as 别名]
# 或者: from tvb.tests.framework.datatypes.datatypes_factory.DatatypesFactory import get_operation [as 别名]
class TestGIFTISurfaceImporter(TransactionalTestCase):
"""
Unit-tests for GIFTI Surface importer.
"""
GIFTI_SURFACE_FILE = os.path.join(os.path.dirname(demo_data.__file__), 'sample.cortex.gii')
GIFTI_TIME_SERIES_FILE = os.path.join(os.path.dirname(demo_data.__file__), 'sample.time_series.gii')
WRONG_GII_FILE = os.path.abspath(__file__)
def transactional_setup_method(self):
self.datatypeFactory = DatatypesFactory()
self.test_project = self.datatypeFactory.get_project()
self.test_user = self.datatypeFactory.get_user()
def transactional_teardown_method(self):
"""
Clean-up tests data
"""
FilesHelper().remove_project_structure(self.test_project.name)
def _importSurface(self, import_file_path=None):
"""
This method is used for importing data in GIFIT format
:param import_file_path: absolute path of the file to be imported
"""
### Retrieve Adapter instance
importer = TestFactory.create_adapter('tvb.adapters.uploaders.gifti_surface_importer', 'GIFTISurfaceImporter')
args = {'data_file': import_file_path, DataTypeMetaData.KEY_SUBJECT: ""}
### Launch import Operation
FlowService().fire_operation(importer, self.test_user, self.test_project.id, **args)
surface = CorticalSurface()
data_types = FlowService().get_available_datatypes(self.test_project.id,
surface.module + "." + surface.type)[0]
assert 1, len(data_types) == "Project should contain only one data type."
surface = ABCAdapter.load_entity_by_gid(data_types[0][2])
assert surface is not None == "TimeSeries should not be none"
return surface
def test_import_surface_gifti_data(self):
"""
This method tests import of a surface from GIFTI file.
!!! Important: We changed this test to execute only GIFTI parse
because storing surface it takes too long (~ 9min) since
normals needs to be calculated.
"""
operation_id = self.datatypeFactory.get_operation().id
storage_path = FilesHelper().get_operation_folder(self.test_project.name, operation_id)
parser = GIFTIParser(storage_path, operation_id)
surface = parser.parse(self.GIFTI_SURFACE_FILE)
assert 131342 == len(surface.vertices)
assert 262680 == len(surface.triangles)
def test_import_timeseries_gifti_data(self):
"""
This method tests import of a time series from GIFTI file.
!!! Important: We changed this test to execute only GIFTI parse
because storing surface it takes too long (~ 9min) since
normals needs to be calculated.
"""
operation_id = self.datatypeFactory.get_operation().id
storage_path = FilesHelper().get_operation_folder(self.test_project.name, operation_id)
parser = GIFTIParser(storage_path, operation_id)
time_series = parser.parse(self.GIFTI_TIME_SERIES_FILE)
data_shape = time_series.read_data_shape()
assert 135 == data_shape[0]
assert 143479 == data_shape[1]
def test_import_wrong_gii_file(self):
"""
This method tests import of a file in a wrong format
"""
try:
self._importSurface(self.WRONG_GII_FILE)
raise AssertionError("Import should fail in case of a wrong GIFTI format.")
except OperationException:
# Expected exception
pass