Example #1
0
 def test_write_rawdata(self):
     raw_data = RawData(self.tst_rawdata_file)
     raw_data.metadata = create_raw_data()
     raw_data.write()
     self.assertTrue(
         filecmp.cmp(self.tst_rawdata_file,
                     self.ref_rawdata_file,
                     shallow=False))
Example #2
0
    def add_data(self, data: RawData):
        """Add one data to the dataset

        Parameters
        ----------
        data
            data to add

        """
        data.write()
        self.metadata.uris.append(data.md_uri)
        self.service.write_rawdataset(self.metadata, self.md_uri)
Example #3
0
    def to_search_containers(self):
        """Convert RawDataSet into a list of SearchContainer

        Returns
        -------
        list
            List of data as list of SearchContainer

        """
        search_list = []
        for i in range(self.size()):
            data = RawData(self.metadata.uris[i])
            search_list.append(data.to_search_container())
        return search_list
Example #4
0
    def get_data_list(self) -> list:
        """Get the metadata information as a list

        Returns
        -------
        list
            List of the data metadata stored in BiRawData objects

        """
        data_list = []
        for i in range(self.size()):
            data_list.append(RawData(self.metadata.uris[i]))
        return data_list
Example #5
0
    def get(self, i: int) -> RawData:
        """get one data information

        Parameters
        ----------
        i
            Index of the data in the dataset

        Returns
        ----------
        RawData
            The data common information

        """
        return RawData(self.metadata.uris[i])
Example #6
0
    def import_data(
        self,
        data_path: str,
        name: str,
        author: str,
        format_: str,
        date: str = 'now',
        tags: dict = dict,
    ):
        """import one data to the experiment

        The data is imported to the rawdataset

        Parameters
        ----------
        data_path
            Path of the accessible data on your local computer
        name
            Name of the data
        author
            Person who created the data
        format_:
            Format of the data (ex: tif)
        date
            Date when the data where created
        tags
            Dictionary {key:value, key:value} of tags
        copy
            True to copy the data to the Experiment database
            False otherwise

        Returns
        -------
        class RawData containing the metadata

        """
        metadata = RawDataContainer()
        metadata.name = name
        metadata.author = author
        metadata.format = format_
        metadata.date = format_date(date)
        metadata.tags = tags
        data_uri = self.service.import_data(
            data_path, self.metadata.rawdataset, metadata
        )
        return RawData(data_uri)
Example #7
0
 def test_read_rawdata(self):
     raw_data_read = RawData(self.ref_rawdata_file)
     raw_data_ref_metadata = create_raw_data()
     self.assertEqual(raw_data_read.metadata.serialize(),
                      raw_data_ref_metadata.serialize())