def get_column_absolute(self, position,<EOL>miss_seqs=MissingSequenceHandler.TREAT_AS_ALL_GAPS,<EOL>species=None):
if position < self.start or position >= self.end:<EOL><INDENT>raise ValueError("<STR_LIT>" + self._chrom + "<STR_LIT:U+0020>" +<EOL>str(position) + "<STR_LIT>" +<EOL>"<STR_LIT>")<EOL><DEDENT>rel_coord = self.sequence_to_alignment_coords(self.reference_sequence_name,<EOL>position, position + <NUM_LIT:1>)<EOL>assert(len(rel_coord) == <NUM_LIT:1>)<EOL>rel_start, rel_end = rel_coord[<NUM_LIT:0>]<EOL>assert(rel_end == rel_start + <NUM_LIT:1>)<EOL>raw_col = self.get_column(rel_start, miss_seqs)<EOL>if species is None:<EOL><INDENT>return raw_col<EOL><DEDENT>res = {}<EOL>for k in raw_col:<EOL><INDENT>name_parts = k.split("<STR_LIT:.>")<EOL>if name_parts[<NUM_LIT:0>] in species:<EOL><INDENT>res[k] = raw_col[k]<EOL><DEDENT><DEDENT>return res<EOL>
return a column from the block as dictionary indexed by seq. name.

:param position:  the index to extract from the block; must be absolute
                  coordinates (i.e. between self.start and self.end, not
                  inclusive of the end).
:param miss_seqs: how to treat sequence with no actual sequence data for
                  the column.
:return: dictionary where keys are sequence names and values are
         nucleotides (raw strings).