Skip to content

Commit 9a1092a

Browse files
Merge pull request #23 from pangenome/impolite_graphs
Fix invalid results in output
2 parents 58cb550 + 355c91e commit 9a1092a

File tree

2 files changed

+33
-29
lines changed

2 files changed

+33
-29
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "impg"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
edition = "2021"
55

66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

src/impg.rs

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -233,20 +233,22 @@ impl Impg {
233233
&metadata.get_cigar_ops(&self.paf_file, self.paf_gzi_index.as_ref())
234234
);
235235

236-
let adjusted_interval = (
237-
Interval {
238-
first: adjusted_query_start,
239-
last: adjusted_query_end,
240-
metadata: metadata.query_id
241-
},
242-
adjusted_cigar,
243-
Interval {
244-
first: adjusted_target_start,
245-
last: adjusted_target_end,
246-
metadata: 0
247-
}
248-
);
249-
results.push(adjusted_interval);
236+
if !adjusted_cigar.is_empty() {
237+
let adjusted_interval = (
238+
Interval {
239+
first: adjusted_query_start,
240+
last: adjusted_query_end,
241+
metadata: metadata.query_id
242+
},
243+
adjusted_cigar,
244+
Interval {
245+
first: adjusted_target_start,
246+
last: adjusted_target_end,
247+
metadata: 0
248+
}
249+
);
250+
results.push(adjusted_interval);
251+
}
250252
});
251253
}
252254
results
@@ -282,20 +284,22 @@ impl Impg {
282284
&metadata.get_cigar_ops(&self.paf_file, self.paf_gzi_index.as_ref())
283285
);
284286

285-
let adjusted_interval = (
286-
Interval {
287-
first: adjusted_query_start,
288-
last: adjusted_query_end,
289-
metadata: metadata.query_id
290-
},
291-
adjusted_cigar,
292-
Interval {
293-
first: adjusted_target_start,
294-
last: adjusted_target_end,
295-
metadata: 0
296-
}
297-
);
298-
results.push(adjusted_interval);
287+
if !adjusted_cigar.is_empty() {
288+
let adjusted_interval = (
289+
Interval {
290+
first: adjusted_query_start,
291+
last: adjusted_query_end,
292+
metadata: metadata.query_id
293+
},
294+
adjusted_cigar,
295+
Interval {
296+
first: adjusted_target_start,
297+
last: adjusted_target_end,
298+
metadata: 0
299+
}
300+
);
301+
results.push(adjusted_interval);
302+
}
299303

300304
if metadata.query_id != current_target {
301305
let todo_range = (metadata.query_id, adjusted_query_start, adjusted_query_end);

0 commit comments

Comments
 (0)