|
1 | 1 | """ |
2 | | -Basic tests to check that the core functionalities are at least running. |
| 2 | +Complex validation test. |
3 | 3 | """ |
4 | 4 |
|
5 | 5 | import matplotlib |
| 6 | + |
6 | 7 | matplotlib.use("Agg") |
7 | 8 |
|
8 | 9 | import os |
9 | | -from collections import OrderedDict |
10 | | -from bandwitch import (ClonesObservations) |
11 | | -from Bio import SeqIO, Restriction |
12 | | -import pytest |
| 10 | +from bandwitch import ClonesObservations |
13 | 11 |
|
14 | 12 |
|
15 | 13 | def test_complex_validation(tmpdir): |
16 | | - data_dir = os.path.join('tests', 'test_data', 'complex_validation_data') |
17 | | - records_path = os.path.join(data_dir, 'constructs_sequences.zip') |
18 | | - constructs_map_path = os.path.join(data_dir, 'constructs_map.xls') |
19 | | - digestions_map_path = os.path.join(data_dir, 'digestions_map.xls') |
20 | | - aati_zip_path = os.path.join(data_dir, 'digestion_results.zip') |
| 14 | + data_dir = os.path.join("tests", "test_data", "complex_validation_data") |
| 15 | + records_path = os.path.join(data_dir, "constructs_sequences.zip") |
| 16 | + constructs_map_path = os.path.join(data_dir, "constructs_map.xls") |
| 17 | + digestions_map_path = os.path.join(data_dir, "digestions_map.xls") |
| 18 | + aati_zip_path = os.path.join(data_dir, "digestion_results.zip") |
21 | 19 | clones = ClonesObservations.from_files( |
22 | 20 | records_path=records_path, |
23 | 21 | constructs_map_path=constructs_map_path, |
24 | 22 | aati_zip_path=aati_zip_path, |
25 | | - digestions_map_path=digestions_map_path |
| 23 | + digestions_map_path=digestions_map_path, |
26 | 24 | ) |
27 | 25 | validations = clones.validate_all_clones(relative_tolerance=0.03) |
28 | 26 | clones.plot_validations_plate_map(validations) |
29 | 27 | clones.plot_all_validations_patterns(validations) |
30 | 28 | partial_digest_analysis = clones.partial_digests_analysis() |
31 | 29 | clones.plot_partial_digests_analysis(partial_digest_analysis) |
32 | 30 | summary_table = clones.validations_summary_table( |
33 | | - validations, target=os.path.join(str(tmpdir), 'table.csv')) |
| 31 | + validations, target=os.path.join(str(tmpdir), "table.csv") |
| 32 | + ) |
| 33 | + |
| 34 | + |
| 35 | +# Chosen digestions, for reference: |
| 36 | +# C00 EcoRI,PvuI |
| 37 | +# C01 EcoRI,PvuI |
| 38 | +# C02 EcoRI,PvuI |
| 39 | +# C03 EcoRI,PvuI |
| 40 | +# C04 EcoRI,PvuI |
| 41 | +# C05 EcoRI,PvuI |
| 42 | +# C06 AseI,EcoRI |
| 43 | +# C07 AseI,EcoRI |
| 44 | +# C08 AseI,EcoRI |
0 commit comments