def update_probability_at_read_level(self, model=<NUM_LIT:3>):
self.probability.reset()  <EOL>if model == <NUM_LIT:1>:<EOL><INDENT>self.probability.multiply(self.allelic_expression, axis=APM.Axis.READ)<EOL>self.probability.normalize_reads(axis=APM.Axis.HAPLOGROUP, grouping_mat=self.t2t_mat)<EOL>haplogroup_sum_mat = self.allelic_expression * self.t2t_mat<EOL>self.probability.multiply(haplogroup_sum_mat, axis=APM.Axis.READ)<EOL>self.probability.normalize_reads(axis=APM.Axis.GROUP, grouping_mat=self.t2t_mat)<EOL>self.probability.multiply(haplogroup_sum_mat.sum(axis=<NUM_LIT:0>), axis=APM.Axis.HAPLOTYPE)<EOL>self.probability.normalize_reads(axis=APM.Axis.READ)<EOL><DEDENT>elif model == <NUM_LIT:2>:<EOL><INDENT>self.probability.multiply(self.allelic_expression, axis=APM.Axis.READ)<EOL>self.probability.normalize_reads(axis=APM.Axis.LOCUS)<EOL>self.probability.multiply(self.allelic_expression.sum(axis=<NUM_LIT:0>), axis=APM.Axis.HAPLOTYPE)<EOL>self.probability.normalize_reads(axis=APM.Axis.GROUP, grouping_mat=self.t2t_mat)<EOL>self.probability.multiply((self.allelic_expression * self.t2t_mat).sum(axis=<NUM_LIT:0>), axis=APM.Axis.HAPLOTYPE)<EOL>self.probability.normalize_reads(axis=APM.Axis.READ)<EOL><DEDENT>elif model == <NUM_LIT:3>:<EOL><INDENT>self.probability.multiply(self.allelic_expression, axis=APM.Axis.READ)<EOL>self.probability.normalize_reads(axis=APM.Axis.GROUP, grouping_mat=self.t2t_mat)<EOL>self.probability.multiply((self.allelic_expression * self.t2t_mat).sum(axis=<NUM_LIT:0>), axis=APM.Axis.HAPLOTYPE)<EOL>self.probability.normalize_reads(axis=APM.Axis.READ)<EOL><DEDENT>elif model == <NUM_LIT:4>:<EOL><INDENT>self.probability.multiply(self.allelic_expression, axis=APM.Axis.READ)<EOL>self.probability.normalize_reads(axis=APM.Axis.READ)<EOL><DEDENT>else:<EOL><INDENT>raise RuntimeError('<STR_LIT>')<EOL><DEDENT>
Updates the probability of read origin at read level

:param model: Normalization model (1: Gene->Allele->Isoform, 2: Gene->Isoform->Allele, 3: Gene->Isoform*Allele, 4: Gene*Isoform*Allele)
:return: Nothing (as it performs in-place operations)