Exemple #1
0
    def setUp(self):

        UUID = "822524777d3048b8bd520043f90c1d28"
        ALIAS = "grayscale"
        
        self.name = "some_data_instance"
        self.uuid = UUID
        self.alias = ALIAS

        self.data_instance_master = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8")
Exemple #2
0
    def test_setting_datatype_means_cutout_ready(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid)

        # First check should be false. 
        self.assertFalse(data_instance.cutout_ready)

        #Set the datatype now
        data_instance.datatype = 'uint16'

        # Now we should be ready
        self.assertTrue(data_instance.cutout_ready)
Exemple #3
0
    def setUp(self):

        UUID = "822524777d3048b8bd520043f90c1d28"
        DATA_INSTANCE = "grayscale"
        ALIAS = "grayscale"

        self.vol = VolumeService('https://emdata.janelia.org')
        self.data_instance = DataInstanceResource(DATA_INSTANCE, UUID, "uint8blk", ALIAS, "Example channel.", datatype="uint8")
Exemple #4
0
    def setUp(self):

        self.UUID = "822524777d3048b8bd520043f90c1d28"
        self.DATA_INSTANCE = "grayscale"
        self.ALIAS = "grayscale"

        self.proj = ProjectService('https://emdata.janelia.org')

        self.name = "some_data_instance"

        self.data_instance_master = DataInstanceResource(self.name,
                                                         UUID=self.UUID,
                                                         datatype="uint8")
        self.repository_master = RepositoryResource(UUID=self.UUID,
                                                    alias=self.ALIAS)

        self.data_instance_no_uuid = DataInstanceResource(self.name,
                                                          datatype="uint8")
        self.repository_no_uuid = RepositoryResource(alias=self.ALIAS)
Exemple #5
0
 def test_setting_datatype_means_cutout_ready_at_construction(self):
     data_instance = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8")
     self.assertTrue(data_instance.cutout_ready)
Exemple #6
0
 def test_channel_defaults_to_uint8blk_type(self):
     data_instance = DataInstanceResource(self.name, UUID = self.uuid)
     self.assertEqual('uint8blk', data_instance._type)
Exemple #7
0
 def test_init_status_false(self):
     data_instance = DataInstanceResource(self.name, UUID = self.uuid)
     self.assertFalse(data_instance.cutout_ready)
Exemple #8
0
class TestDataInstanceResource(unittest.TestCase):
    def setUp(self):

        UUID = "822524777d3048b8bd520043f90c1d28"
        ALIAS = "grayscale"
        
        self.name = "some_data_instance"
        self.uuid = UUID
        self.alias = ALIAS

        self.data_instance_master = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8")

    def test_init_status_false(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid)
        self.assertFalse(data_instance.cutout_ready)

    def test_channel_defaults_to_uint8(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid)
        self.assertEqual('uint8', data_instance.datatype)

    def test_channel_defaults_to_uint8blk_type(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid)
        self.assertEqual('uint8blk', data_instance._type)
    
    def test_setting_datatype_means_cutout_ready_at_construction(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid, datatype="uint8")
        self.assertTrue(data_instance.cutout_ready)

    def test_setting_datatype_means_cutout_ready(self):
        data_instance = DataInstanceResource(self.name, UUID = self.uuid)

        # First check should be false. 
        self.assertFalse(data_instance.cutout_ready)

        #Set the datatype now
        data_instance.datatype = 'uint16'

        # Now we should be ready
        self.assertTrue(data_instance.cutout_ready)

    def test_valid_volume(self):
        self.assertTrue(self.data_instance_master.valid_volume())

    def test_validate_datatype_uint8(self):
        exp = 'uint8'
        self.assertEqual(exp, self.data_instance_master.validate_datatype(exp))

    def test_validate_datatype_uint16(self):
        exp = 'uint16'
        self.assertEqual(exp, self.data_instance_master.validate_datatype(exp))

    def test_validate_datatype_uint64(self):
        exp = 'uint64'
        self.assertEqual(exp, self.data_instance_master.validate_datatype(exp))

    def test_validate_datatype_bad(self):
        with self.assertRaises(ValueError):
            self.data_instance_master.validate_datatype('bigint')

    def test_validate_type_image(self):
        exp = 'image'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_imagetile(self):
        exp = 'imagetile'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_googlevoxels(self):
        exp = 'googlevoxels'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_keyvalue(self):
        exp = 'keyvalue'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_roi(self):
        exp = 'roi'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_uint8blk(self):
        exp = 'uint8blk'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_uint16blk(self):
        exp = 'uint16blk'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_uint64blk(self):
        exp = 'uint64blk'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_labelblk(self):
        exp = 'labelblk'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_labelvol(self):
        exp = 'labelvol'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_annotation(self):
        exp = 'annotation'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_labelgraph(self):
        exp = 'labelgraph'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_multichan16(self):
        exp = 'multichan16'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_validate_type_rgba8blk(self):
        exp = 'rgba8blk'
        self.assertEqual(exp, self.data_instance_master.validate_type(exp))

    def test_invalidate_type_notreal(self):
        exp = 'notreal'
        with self.assertRaises(ValueError):
            self.assertEqual(exp, self.data_instance_master.validate_type(exp))
Exemple #9
0
# This test requires an accessible DVID instance

# DVID Data fetch:
dvid = DVIDRemote({
    "protocol": "http",
    "host": "localhost:8001",
})

DATA_INSTANCE = "ex_EM"
ALIAS = "Test_alias"

########### Test Project API ###########
## Create DataInstanceResource and force the creation of a RepositoryResource
instance_setup_em = DataInstanceResource(DATA_INSTANCE,
                                         None,
                                         "uint8blk",
                                         ALIAS,
                                         "Example channel.",
                                         datatype="uint8")

# Get the channel and create a project
instance_actual_repo = dvid.create_project(instance_setup_em)
print("Repo UUID:" + instance_actual_repo)

# Create an instance within given repo(UUID)
instance_setup_anno = DataInstanceResource(
    DATA_INSTANCE + "_the_second",
    instance_actual_repo,
    "uint8blk",
    ALIAS,
    "Example channel.",
    datatype="uint8",