{"id":22156051,"url":"https://github.com/daniel-furman/python-species-distribution-modeling","last_synced_at":"2025-06-19T13:40:11.396Z","repository":{"id":53878126,"uuid":"309764182","full_name":"daniel-furman/Python-species-distribution-modeling","owner":"daniel-furman","description":"A brief Python tutorial for geospatial classification.","archived":false,"fork":false,"pushed_at":"2022-08-29T00:21:02.000Z","size":22787,"stargazers_count":21,"open_issues_count":0,"forks_count":6,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T00:11:10.239Z","etag":null,"topics":["geospatial","mapping","python","species-distribution-modelling"],"latest_commit_sha":null,"homepage":"https://bit.ly/sdms-tutorial","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daniel-furman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-03T17:48:05.000Z","updated_at":"2025-03-23T21:42:43.000Z","dependencies_parsed_at":"2022-08-24T02:31:01.842Z","dependency_job_id":null,"html_url":"https://github.com/daniel-furman/Python-species-distribution-modeling","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daniel-furman/Python-species-distribution-modeling","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-furman%2FPython-species-distribution-modeling","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-furman%2FPython-species-distribution-modeling/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-furman%2FPython-species-distribution-modeling/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-furman%2FPython-species-distribution-modeling/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daniel-furman","download_url":"https://codeload.github.com/daniel-furman/Python-species-distribution-modeling/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-furman%2FPython-species-distribution-modeling/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260760436,"owners_count":23058595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["geospatial","mapping","python","species-distribution-modelling"],"created_at":"2024-12-02T02:35:05.869Z","updated_at":"2025-06-19T13:40:06.363Z","avatar_url":"https://github.com/daniel-furman.png","language":"HTML","readme":"# Species Distribution Models in Python\n---\nSee the **\u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://daniel-furman.github.io/Python-species-distribution-modeling/\"\u003e*tutorial link*\u003c/a\u003e**.\n\n---\n\nA short tutorial for spatial classification in Python through an example in species distribution modeling. Read on for more advanced applications of SDM modeling in ecological research, which, at heart, use the same basics as covered in the tutorial. \n\n\n## Examples of SDMs research outputs using Python\n\n### Example 1: \"EcoRisk Forecasts - California\" for DAT/Artathon 2021\n\n\n\u003cimg src=\"examples/datartathon/ecorisk-zoo-landscape.gif\"/\u003e\n\n\n\u003cbr\u003e\n\n### Descriptive Stats for Climatic Change between 1985 to 2070 at Species Presences:\n\nBioclimatic Variable  | Coast redwood % Change | Giant sequoia % Change | Joshua tree % Change\n-----|-------|-------|-------\nTemperature Annual Mean | +22% | +47% | +24%\nTemperature Annual Range | +5% | +4% | +2%\nPrecipitation Driest Month | -1% | -2% | -7%\n\n* SSP 370 [CMIP6](https://www.worldclim.org/data/cmip6/cmip6climate.html) models for the IPCC6 report.\n* Bioclimatic Features from [WorldClim2](https://www.worldclim.org/data/worldclim21.html)\n* Species presences from GBIF and carefully cleaned\n\n\u003cbr\u003e\n\n### Example 2: Probablistic near-current interpolation\n\n* Blending methods boosted model performances to ~ two-zero false negatives per species.\n\n**Coast redwood** SDM geo-classification (*Sequoia sempervirens*) | Standard deviations from multiple seeds/samples. \n:---------------------------------:|:----------------------------------------:\n![](examples/coast_redwoods/curr-cr.png) | ![](examples/coast_redwoods/current-sd.png)\n\n**Giant sequioa** SDM geo-classification (*Sequoiadendron giganteum*) | Standard deviations from multiple seeds/samples.\n:---------------------------------:|:----------------------------------------:\n![](examples/giant_sequoias/curr-gs.png) | ![](examples/giant_sequoias/curr-sd.png)\n\n**Joshua tree** SDM geo-classification (*Yucca brevifolia*) | Standard deviations from multiple seeds/samples. \n:---------------------------------:|:----------------------------------------:\n![](examples/joshua_trees/curr-jtree.png) | ![](examples/joshua_trees/curr-sd2.png)\n\n\n### Requirements\n\n---\n\nPython dependencies are listed in a `requirements-py.txt` file, including the library version numbers. You can replicate the environment your codebase needs by using virtualenv:\n\n```\n# This creates the virtual environment\ncd $PROJECT-PATH\nvirtualenv ensemble-climate-projections\n```\nThen install the dependencies by referring to the requirements-py.txt:\n```\n# This installs the modules\npip install -r requirements-py.txt\n\n# This activates the virtual environment\nsource ensemble-climate-projections/bin/activate\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniel-furman%2Fpython-species-distribution-modeling","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaniel-furman%2Fpython-species-distribution-modeling","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniel-furman%2Fpython-species-distribution-modeling/lists"}