Skip to content

species: common midwife toad (Alytes obstetricans) - #1300

Open
jt55401 wants to merge 1 commit into
mainfrom
wave-20261101c-808-alytes-obstetricans
Open

jt55401 wants to merge 1 commit into
mainfrom
wave-20261101c-808-alytes-obstetricans

Conversation

@jt55401

@jt55401 jt55401 commented Nov 1, 2026 •

Copy link
Copy Markdown
Collaborator

Closes #808

Summary

Adds species/alytes-obstetricans with a species-local anuran program, FR activity curves, and regenerated ATTRIBUTION.md.

Evidence

  • Taxon: GBIF 2426612 (ACCEPTED, SPECIES, Alytidae) and iNaturalist 24473 (active, species) agree. ITIS TSN 662327 is valid. GBIF lists A. o. almogavarii and boscai as synonyms, while iNaturalist 1629047 and Wikipedia treat A. almogavarii as a separate species. This record covers the nominal species in France.
  • Mass / size class: mass_kg 0.0134 from AmphiBIO Body_mass_g 13.4 (CC BY 4.0). Size class Tiny, derived.
  • Length: length_m 0.0375, the midpoint of ADW's 25 to 50 mm range. The non-commercial source backs this field because no permissive adult length range was found.
  • Lifespan: lifespan_y 5 from ADW "Average lifespan Status: wild 5 years". ADW's 8-year wild maximum and AmphiBIO's Longevity_max_y 7 are maxima and are not used. This is the only permissive gap, and it is covered by a non-commercial source. Confidence Low.
  • Diet: Wikipedia (CC BY-SA): insects, arthropods and carrion. Modelled as 0.95 invertebrate and 0.05 carrion, with the carrion share authored.
  • Range: Wikipedia lists BE, FR, DE, LU, NL, CH, PT and ES as native. GB is introduced.

Non-commercial source (flagged)

adw-alytes (CC BY-NC-SA 3.0) backs 10 datums. Each has no permissive support found in the checked sources: lifespan_y, length_m, locomotion_modes, thermoregulation, defense, perching, the breeding window in seasonal.phases, the tadpole stage in seasonal.life_stages, the breeding-pond months in habitat.resources, and the vocalizations.song timing. ADW’s Conditions of Use links the CC BY-NC-SA 3.0 licence deed for its text. This species account is by Jacquelyn Albert; attribution is retained in ATTRIBUTION.md.

Activity (FR)

  • iNaturalist place 6753: 611 observations, tier A, usable.
  • GBIF country FR: 51,984 total, tier A, usable. The monthly bins sum to 34,400, so about 17,600 records have no month. The curve is the fetcher's mean(inat_raw, gbif_raw).
  • Monthly values: Jan 0.07, Feb 0.13, Mar 0.39, Apr 0.67, May 0.91, Jun 0.98, Jul 1.00, Aug 0.66, Sep 0.10, Oct 0.13, Nov 0.13, Dec 0.02.

Behaviour

  • Program: species-local fsm-anuran-midwife-toad-v1, adapted from fsm-anuran-nocturnal-v1. The shared program has only two call-month parameters and cannot express March to August. The local version uses a literal month_in of [3, 4, 5, 6, 7, 8].
  • Day / night: the hide to rest transition requires night and 3 to 28 °C. Exits from rest back to hide use day or out-of-range temperature.
  • Gaits: Walk and Hop are declared. Swim and Burrow are not, because the program has no action for either.
  • Limitations: egg carrying is not modelled, so the Egg stage has no requires_tag. Calling is tied to water within 5 m, which is a simplification.

Validation

  • validate.py species/alytes-obstetricans --report: 0 errors, 1 warning (NonCommercialLicense for ADW), provenance 37/37.
  • validate.py --report (all species): exit 0, no ❌.
  • validate.py --locale all --report: exit 0.
  • validate.py --self-check: 0 findings.
  • pytest tools/tests: 347 passed, 8 skipped.
  • --write-attribution regenerated; git diff -- species is empty after regeneration.

Preview

Previewed poses: idle, walk, hop, rest, using local headless Chromium against a local _site build. Console errors: none. The rest pose is a flattened crouch with one hind-leg piece visible. Visual check by a maintainer is still welcome.

🤖 Generated with Claude Code

Adds the species record, a species-local anuran program with March to
August calling, FR activity curves, and regenerated attribution.
Lifespan uses ADW's wild average (non-commercial last resort, flagged).

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>

@jt55401 jt55401 left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hourly maintainer review: e502cbc

Disposition: changes requested for active-state daylight/temperature control. No merge.

species/alytes-obstetricans/behavior.json:transitions checks daylight and temperature only at hide/rest. With daylight, 0 °C, hunger 0.9, no threat/touch and unsuccessful chance rolls, the public transition rules leave forage → forage, wander → wander, call → call. The cited ADW Food Habits describes return to shelter before dawn. Add sufficiently high-priority hide exits from every ordinary active state for daylight/out-of-range temperature, retain intentional threat handling, and add outcome regressions for dawn and cold transitions. Calling correctly uses {3,4,5,6,7,8}. Walk/hop match declared modes; carrion has no reachable feeding action, so disclose that diet simplification or implement it.

Also qualify species.json:provenance["traits.mass_kg"]: AmphiBIO, AmphiBIO_v1.csv line 7, Anf0006, supplies 13.4 g, but Metadata.pdf:Body_mass_g defines maximum adult body mass. The conversion to 0.0134 kg is correct; “dataset-level value” omits the statistic. Mark the conversion derived and label its maximum basis. sources.adw-alytes should credit the named account author Jacquelyn Albert and replace its provisional licence note with the verified policy link; regenerate attribution.

Evidence checked: GBIF 2426612/iNaturalist 24473 resolve to accepted/active species; ITIS 662327 is valid, NCBI 8443 agrees, Wikidata links those IDs. AmphibiaWeb returned a verification page, leaving that optional ID unverified directly. The disclosed almogavarii split needs no invented reconciliation. Wikipedia Description/Distribution/Diet supports FR presence, the country list and authored diet context. ADW Lifespan/Longevity explicitly reports a five-year wild average separately from its eight-year maximum; the 25–50 mm length midpoint is correct. ADW Conditions of Use links CC BY-NC-SA 3.0 for text; NC use is disclosed, although several categorical claims have permissive support and should use narrower coverage.

FR place 6753 and GBIF country FR, tier-A filters and all months checked. Live totals match 611 + 51,984, including 34,400 GBIF month-bearing records. Independently recomputed all twelve monthly values exactly; no fallback. The diff adds only this species, preserving existing records/regions.

At this head: focused validation 0 errors/1 NC warning, 37/37 provenance; self-check, all-species and all-locale validation pass; pytest 347 passed, 8 skipped. Attribution regeneration leaves no species diff. Hosted validate passes. Viewed idle, walk, hop, rest using cached Chromium with software rendering: no additional blocking clipping/color finding; rest is a compressed crouch and the model is highly stylized. Egg carrying/swimming remain disclosed omissions. No private import or live-scene acceptance was tested.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

species: Common Midwife Toad (Alytes obstetricans)

1 participant