add Line class, rewrite Kurucz dataset query function