|
1 | 1 | import os
|
2 | 2 | import pickle
|
3 | 3 |
|
4 |
| -from genome import Genome |
5 |
| -from protein import Protein |
6 |
| -from site_collection import SiteCollection |
7 |
| -from my_logger import my_logger |
8 |
| -from phylo import Phylo |
9 |
| -from user_input import UserInput |
10 |
| -from orthologous_group import construct_orthologous_groups |
11 |
| -from orthologous_group import orthologous_groups_to_csv |
12 |
| -from orthologous_group import ancestral_state_reconstruction |
13 |
| -from orthologous_group import ancestral_states_to_csv |
14 |
| -from visualization import all_plots |
| 4 | +from .genome import Genome |
| 5 | +from .protein import Protein |
| 6 | +from .site_collection import SiteCollection |
| 7 | +from .my_logger import my_logger |
| 8 | +from .phylo import Phylo |
| 9 | +from .user_input import UserInput |
| 10 | +from .orthologous_group import construct_orthologous_groups |
| 11 | +from .orthologous_group import orthologous_groups_to_csv |
| 12 | +from .orthologous_group import ancestral_state_reconstruction |
| 13 | +from .orthologous_group import ancestral_states_to_csv |
| 14 | +from .visualization import all_plots |
15 | 15 |
|
16 | 16 |
|
17 | 17 | def directory(*paths):
|
@@ -249,7 +249,7 @@ def get_prior(genome, user_input, weights):
|
249 | 249 |
|
250 | 250 | print genome.TF_binding_model.IC
|
251 | 251 | prior = (genome.length /
|
252 |
| - 2**genome.TF_binding_model.IC / |
| 252 | + 2**genome.TF_binding_model.IC / 10 / |
253 | 253 | genome.num_operons)
|
254 | 254 | my_logger.info("Prior for %s: %f" % (genome.strain_name, prior))
|
255 | 255 | return prior
|
@@ -378,16 +378,19 @@ def perform_ancestral_state_reconstruction(user_input, genomes,
|
378 | 378 | phylo.draw(os.path.join(output_dir, "phylogeny.png"))
|
379 | 379 |
|
380 | 380 |
|
381 |
| -def main(): |
| 381 | +def run_analysis(): |
382 | 382 | """The entry-point for the pipeline."""
|
383 | 383 | # Read user input and configuration from two files
|
384 |
| - user_input = UserInput('../tests/test6/input.json', |
385 |
| - '../tests/test6/config.json') |
| 384 | + user_input = UserInput('./tests/test4/input.json', |
| 385 | + './tests/test4/config.json') |
| 386 | + pickle.dump(user_input, open('user_input.pkl', 'w')) |
| 387 | + |
386 | 388 | # Make output directory
|
387 | 389 | directory(user_input.output_dir)
|
388 | 390 |
|
389 | 391 | # Create proteins
|
390 | 392 | proteins = create_proteins(user_input)
|
| 393 | + pickle.dump(proteins, open('proteins.pkl', 'w')) |
391 | 394 |
|
392 | 395 | # Create genomes
|
393 | 396 | genomes = create_genomes(user_input)
|
@@ -418,13 +421,11 @@ def main():
|
418 | 421 | all_regulated_genes.extend(regulated_genes)
|
419 | 422 | # Output operons
|
420 | 423 | output_operons(user_input, genome)
|
421 |
| - |
422 |
| - pickle.dump(genomes, open('genome.pkl', 'w')) |
| 424 | + pickle.dump(genomes, open('genomes.pkl', 'w')) |
423 | 425 |
|
424 | 426 | # Create orthologous groups
|
425 | 427 | ortholog_groups = create_orthologous_groups(
|
426 | 428 | user_input, all_regulated_genes, genomes)
|
427 |
| - |
428 | 429 | pickle.dump(ortholog_groups, open('orthos.pkl', 'w'))
|
429 | 430 |
|
430 | 431 | # Ancestral state reconstruction step
|
|
0 commit comments