Displaying a chronologically-sorted life list

the logic would be something like:

  1. get your list of taxa taxon_list from GET /observations/species_counts?order=asc
  2. initialize a variable counter=0 to keep your place as you iterate through the taxon_list
  3. initialize an empty array fiilter_taxa to hold up to 200 taxa to filter
  4. loop while counter < len(taxon_list) or len(filter_taxa) > 0:
    a. add up to 200 - len(filter_taxa) taxa to filter_taxa from taxon_list starting from position counter, and increment counter by 1 for each taxon added.
    b. get up to 200 observations from GET /observations?taxon_id=filter_taxa&per_page=200&order_by=observed_on&order=asc
    c. for each obs from observations, if the taxon_id on this obs exists in filter_taxa: (1) get observation date and other fields of interest from obs, (2) add your fields of interest to the record in taxon_list, (3) remove the taxon_id from filter_taxa