Skip to content

Commit

Permalink
test v0.3.4
Browse files Browse the repository at this point in the history
  • Loading branch information
andyjslee committed Sep 24, 2024
1 parent 7aba685 commit 2e622d6
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 31 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ build-backend = "maturin"

[project]
name = "vstol"
version = "0.3.3"
version = "0.3.4"
requires-python = ">=3.10"
keywords = [
"somatic variants",
Expand Down
59 changes: 29 additions & 30 deletions python/vstolib/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -484,36 +484,35 @@ def score(
regions.append((variant_call.chromosome_2,start,end))

# Step 2. Calculate the average alignment scores
regions_scores = vstolibrs.calculate_average_alignment_scores(
bam_file=bam_file,
regions=regions,
num_threads=num_threads
)

# Step 3. Store the average alignment scores
for variant in variants_list.variants:
for variant_call in variant.variant_calls:
# Position 1
chromosome_length = bamfile.get_reference_length(variant_call.chromosome_1)
start = variant_call.position_1 - window
end = variant_call.position_1 + window
if start < 0:
start = 0
if end > chromosome_length:
end = chromosome_length
variant_call.position_1_average_alignment_score = regions_scores[(variant_call.chromosome_1,start,end)]

# Position 2
chromosome_length = bamfile.get_reference_length(variant_call.chromosome_2)
start = variant_call.position_2 - window
end = variant_call.position_2 + window
if start < 0:
start = 0
if end > chromosome_length:
end = chromosome_length
variant_call.position_2_average_alignment_score = regions_scores[(variant_call.chromosome_2,start,end)]

variant_call.average_alignment_score_window = window
if len(regions) > 0:
regions_scores = vstolibrs.calculate_average_alignment_scores(
bam_file=bam_file,
regions=regions,
num_threads=num_threads
)
for variant in variants_list.variants:
for variant_call in variant.variant_calls:
# Position 1
chromosome_length = bamfile.get_reference_length(variant_call.chromosome_1)
start = variant_call.position_1 - window
end = variant_call.position_1 + window
if start < 0:
start = 0
if end > chromosome_length:
end = chromosome_length
variant_call.position_1_average_alignment_score = regions_scores[(variant_call.chromosome_1,start,end)]

# Position 2
chromosome_length = bamfile.get_reference_length(variant_call.chromosome_2)
start = variant_call.position_2 - window
end = variant_call.position_2 + window
if start < 0:
start = 0
if end > chromosome_length:
end = chromosome_length
variant_call.position_2_average_alignment_score = regions_scores[(variant_call.chromosome_2,start,end)]

variant_call.average_alignment_score_window = window

return variants_list

Expand Down

0 comments on commit 2e622d6

Please sign in to comment.