Fotos de Junio 2025

Python
pyinaturalist
NSW
Author

José R. Ferrer-Paris

Published

April 29, 2025

Modified

January 16, 2026

Organizar fotos de Junio 2025

Importamos los módulos necesarios:

import pandas as pd
import folium
from datetime import datetime, timedelta
from pyinaturalist import (
    Observation,
    get_observations,
    pprint,
)
import ipyplot
from itertools import compress

Descargar observaciones de iNaturalist

Todo de todo el mes de Junio de 2025

observations = get_observations(user_id='NeoMapas', 
                                d1="2025-06-01",
                                d2="2025-06-30",
                                per_page=1000)
len(observations['results'])

26
records=list()
for obs in observations['results']:
    record = {'quality': obs['quality_grade'],
    'description': obs['description'],
    'location': obs['place_guess'],
    'longitude': obs['location'][1],
    'latitude': obs['location'][0],
    'species guess': obs['species_guess'],
    'Fecha': obs['observed_on'],
    }
    if len(obs['observation_photos'])>0:
        record['url'] = obs['observation_photos'][0]['photo']['url']
        record['attribution'] = obs['observation_photos'][0]['photo']['attribution']
    records.append(record)
inat_obs=pd.DataFrame(records)
inat_obs["dia"]=inat_obs.Fecha.apply(datetime.date)
inat_obs.groupby('dia').agg({'species guess': ['count',pd.Series.nunique]})

species guess
count nunique
dia
2025-06-01 9 9
2025-06-02 9 9
2025-06-03 1 1
2025-06-08 3 2
2025-06-09 1 1
2025-06-22 3 3
my_observations = Observation.from_json_list(observations)
pprint(my_observations)
                                                                                                                   
  ID          Taxon ID   Taxon                             Observed on    User       Location                      
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 
  300383266   244196     Appias paulina (Yellow            Jun 22, 2025   neomapas   Brisbane QLD, Australia       
                         Albatross)                                                                                
  300379608   349102     Argiope ocyaloides                Jun 22, 2025   neomapas   Brisbane QLD, Australia       
                         (Bark-Hugging Saint Andrew's                                                              
                         Cross Spider)                                                                             
  300379162   287170     Passiflora pallida (Corkystem     Jun 22, 2025   neomapas   Brisbane QLD, Australia       
                         Passionvine)                                                                              
  295679814   824394     Genus Helinomydaea                Jun 08, 2025   neomapas   Sydney NSW, Australia         
  289115549   14850      Sturnus vulgaris (European        Jun 09, 2025   neomapas   Clovelly, NSW, AU             
                         Starling)                                                                                 
  287845115   42888      Macropus giganteus (Eastern       Jun 08, 2025   neomapas   Sydney NSW, Australia         
                         Grey Kangaroo)                                                                            
  287845113   42888      Macropus giganteus (Eastern       Jun 08, 2025   neomapas   Sydney NSW, Australia         
                         Grey Kangaroo)                                                                            
  287549332   47574      Genus Juniperus (Junipers)        Jun 01, 2025   neomapas   Varzob District, Tajikistan   
  287549331   133251     Genus Tettigonia                  Jun 01, 2025   neomapas   Varzob District, Tajikistan   
  287549326   87231      Genus Cardiophorus                Jun 01, 2025   neomapas   Varzob District, Tajikistan   
  287547296   57485      Parnassius mnemosyne (Clouded     Jun 01, 2025   neomapas   Varzob District, Tajikistan   
                         Apollo)                                                                                   
  287545982   1473092    Oreomecon crocea (Ice Poppy)      Jun 01, 2025   neomapas   Safed dara, Tajikistan        
  287544798   889089     Bos grunniens (Domestic Yak)      Jun 01, 2025   neomapas   Vahdat District, Tajikistan   
  287543675   53196      Genus Rumex (Docks And Sorrels)   Jun 01, 2025   neomapas   Vahdat District, Tajikistan   
  287488662   61295      Aporia crataegi (Black-Veined     Jun 01, 2025   neomapas   Varzob District, Tajikistan   
                         White)                                                                                    
  287488128   70355      Genus Eurydema (Cabbage Bugs,     Jun 01, 2025   neomapas   Varzob District, Tajikistan   
                         Caper Bugs And Allies)                                                                    
  287477444   11901      Hirundo rustica (Barn Swallow)    Jun 02, 2025   neomapas   Jilikul, Tajikistan           
  287476151   47126      Kingdom Plantae (Plants)          Jun 02, 2025   neomapas   Jilikul, Tajikistan           
  287475317   5173       Circus aeruginosus (Western       Jun 02, 2025   neomapas   Qabodiyon, Tajikistan         
                         Marsh Harrier)                                                                            
  287473587   49358      Family Myrmeleontidae (Antlions   Jun 02, 2025   neomapas   Jilikul, Tajikistan           
                         And Owlflies)                                                                             
  287471508   125833     Tribe Polyommatini (Typical       Jun 02, 2025   neomapas   Jilikul, Tajikistan           
                         Blues)                                                                                    
  287465444   112442     Selysiothemis nigra (Black        Jun 02, 2025   neomapas   Jilikul, Tajikistan           
                         Pennant)                                                                                  
  287464484   53905      Mantis religiosa (European        Jun 02, 2025   neomapas   Jilikul, Khatlon, Tajikistan  
                         Mantis)                                                                                   
  287462513   1545769    Varanus caspius (Caspian          Jun 03, 2025   neomapas   Jilikul, Tajikistan           
                         Monitor)                                                                                  
  287448693   42134      Sus scrofa (Wild Boar)            Jun 02, 2025   neomapas   Qabodiyon, Tajikistan         
  287433091   6638       Apus apus (Common Swift)          Jun 02, 2025   neomapas   Dushanbe, Tajikistan          
                                                                                                                   
images = [obs.photos[0].small_url for obs in my_observations]
labels = [str(obs) for obs in my_observations]

Mt Gravatt, Brisbane, QLD

ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-06-22'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=300383266, taxon=Taxon(id=244196, full_name=Appias paulina (Yellow Albatross)), observed_on=Jun 22, 2025, username=neomapas, place_guess=Brisbane QLD, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/541227149/small.jpg

Observation(id=300379608, taxon=Taxon(id=349102, full_name=Argiope ocyaloides (Bark-Hugging Saint Andrew's Cross Spider)), observed_on=Jun 22, 2025, username=neomapas, place_guess=Brisbane QLD, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/541221092/small.jpg

Observation(id=300379162, taxon=Taxon(id=287170, full_name=Passiflora pallida (Corkystem Passionvine)), observed_on=Jun 22, 2025, username=neomapas, place_guess=Brisbane QLD, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/541220027/small.jpg

Sydney, NSW

ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-06-09'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=289115549, taxon=Taxon(id=14850, full_name=Sturnus vulgaris (European Starling)), observed_on=Jun 09, 2025, username=neomapas, place_guess=Clovelly, NSW, AU)

https://inaturalist-open-data.s3.amazonaws.com/photos/519977387/small.jpg

Australian Botanical Garden, NSW


ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-06-08'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=295679814, taxon=Taxon(id=824394, full_name=Genus Helinomydaea), observed_on=Jun 08, 2025, username=neomapas, place_guess=Sydney NSW, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/532317404/small.jpg

Observation(id=287845115, taxon=Taxon(id=42888, full_name=Macropus giganteus (Eastern Grey Kangaroo)), observed_on=Jun 08, 2025, username=neomapas, place_guess=Sydney NSW, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/517592416/small.jpg

Observation(id=287845113, taxon=Taxon(id=42888, full_name=Macropus giganteus (Eastern Grey Kangaroo)), observed_on=Jun 08, 2025, username=neomapas, place_guess=Sydney NSW, Australia)

https://inaturalist-open-data.s3.amazonaws.com/photos/517590854/small.jpg

Siyoma Gorge, Tajikistan


ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-06-01'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=287549332, taxon=Taxon(id=47574, full_name=Genus Juniperus (Junipers)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517042365/small.jpg

Observation(id=287549331, taxon=Taxon(id=133251, full_name=Genus Tettigonia), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517042052/small.jpg

Observation(id=287549326, taxon=Taxon(id=87231, full_name=Genus Cardiophorus), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517041536/small.jpg

Observation(id=287547296, taxon=Taxon(id=57485, full_name=Parnassius mnemosyne (Clouded Apollo)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517039219/small.jpg

Observation(id=287545982, taxon=Taxon(id=1473092, full_name=Oreomecon crocea (Ice Poppy)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Safed dara, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517036717/small.jpg

Observation(id=287544798, taxon=Taxon(id=889089, full_name=Bos grunniens (Domestic Yak)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Vahdat District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517034110/small.jpg

Observation(id=287543675, taxon=Taxon(id=53196, full_name=Genus Rumex (Docks And Sorrels)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Vahdat District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/517032331/small.jpg

Observation(id=287488662, taxon=Taxon(id=61295, full_name=Aporia crataegi (Black-Veined White)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516929381/small.jpg

Observation(id=287488128, taxon=Taxon(id=70355, full_name=Genus Eurydema (Cabbage Bugs, Caper Bugs And Allies)), observed_on=Jun 01, 2025, username=neomapas, place_guess=Varzob District, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516928384/small.jpg

Paseo a Tigrovaya Balka, Tajikistan

ss = [datetime.date(obs.observed_on).strftime('%Y-%m-%d') in ['2025-06-02','2025-06-03'] for obs in my_observations]
ipyplot.plot_images(list(compress(images, ss)), list(compress(labels, ss)), max_images=60,)


Observation(id=287477444, taxon=Taxon(id=11901, full_name=Hirundo rustica (Barn Swallow)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516906241/small.jpg

Observation(id=287476151, taxon=Taxon(id=47126, full_name=Kingdom Plantae (Plants)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516903737/small.jpg

Observation(id=287475317, taxon=Taxon(id=5173, full_name=Circus aeruginosus (Western Marsh Harrier)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Qabodiyon, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516902526/small.jpg

Observation(id=287473587, taxon=Taxon(id=49358, full_name=Family Myrmeleontidae (Antlions And Owlflies)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516899672/small.jpg

Observation(id=287471508, taxon=Taxon(id=125833, full_name=Tribe Polyommatini (Typical Blues)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516893895/small.jpg

Observation(id=287465444, taxon=Taxon(id=112442, full_name=Selysiothemis nigra (Black Pennant)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516883530/small.jpg

Observation(id=287464484, taxon=Taxon(id=53905, full_name=Mantis religiosa (European Mantis)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Jilikul, Khatlon, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516881757/small.jpg

Observation(id=287462513, taxon=Taxon(id=1545769, full_name=Varanus caspius (Caspian Monitor)), observed_on=Jun 03, 2025, username=neomapas, place_guess=Jilikul, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516878338/small.jpg

Observation(id=287448693, taxon=Taxon(id=42134, full_name=Sus scrofa (Wild Boar)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Qabodiyon, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516852289/small.jpg

Observation(id=287433091, taxon=Taxon(id=6638, full_name=Apus apus (Common Swift)), observed_on=Jun 02, 2025, username=neomapas, place_guess=Dushanbe, Tajikistan)

https://inaturalist-open-data.s3.amazonaws.com/photos/516822391/small.jpg

Session information

import session_info
session_info.show()
---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
Cell In[17], line 2
      1 import session_info
----> 2 session_info.show()

File ~/proyectos/CES/code-4-iNat/.venv/lib/python3.12/site-packages/session_info/main.py:209, in show(na, os, cpu, jupyter, dependencies, std_lib, private, write_req_file, req_file_name, html, excludes)
    207 for mod_name in clean_modules:
    208     mod_names.append(mod_name)
--> 209     mod = sys.modules[mod_name]
    210     # Since modules use different attribute names to store version info,
    211     # try the most common ones.
    212     try:

KeyError: 'IPyPlot'