Ejemplo n.º 1
0
def test_modification_date():
    test_file = 'tests/fixtures/timestamp-test.txt'
    mod_date = modification_date(test_file)

    expected_year = 2015
    expected_month = 8
    expected_day = 11
    assert expected_year == mod_date.year
    assert expected_month == mod_date.month
    assert expected_day == mod_date.day
Ejemplo n.º 2
0
    def status(self, case_obj):
        """Check the status of an (existing) analysis.

        Args:
            case_obj (Family): initialized case class object
        """
        logger.debug('load MIP family')
        payload = {'status': analysis_status(case_obj)}
        if payload['status'] == 'finished':
            finish_date = modification_date(case_obj.sampleinfo_path)
            payload['finished_at'] = stringify_date(finish_date)
        return payload
Ejemplo n.º 3
0
    def get(self, cust_id, case_id, seq_type=None):
        """Return data on an analysis."""
        case_obj = self._get_case(cust_id, case_id, seq_type)
        id_mapping = self._map_sample_ids(case_obj.ped.individuals)

        analysis_type = 'WGS' if case_obj.is_wgs else 'EXO'
        analysis_data = {
            'analyzed_at': stringify_date(case_obj.analyzed_at),
            'is_complete': case_obj.is_complete,
            'ready_vcf': case_obj.ready_vcf,
            'analysis_type': analysis_type,
            'id_mapping': id_mapping,
            'chanjo_output': dict(case_obj.chanjo_sample_outputs()),
        }

        if case_obj.is_complete:
            finished_at = modification_date(case_obj.sampleinfo_path)
            analysis_data['finished_at'] = stringify_date(finished_at)

        return analysis_data