Skip to content

Commit 8872787

Browse files
committed
Merge branch 'main' of github.com:agentmorris/MegaDetector
2 parents 4fea693 + 766bbb3 commit 8872787

File tree

5 files changed

+275
-35
lines changed

5 files changed

+275
-35
lines changed

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ Here are a few of the organizations that have used MegaDetector... we're only li
7474
* [Research Institute of Organic Agriculture](https://www.fibl.org/en/) (FiBL)
7575
* [A/Vian Ecological Consulting](https://avianeco.com/)
7676
* [Wildlife Insights](https://www.wildlifeinsights.org/)
77+
* [MammalWeb](https://www.mammalweb.org/)
7778

7879
* [Applied Conservation Macro Ecology Lab](http://www.acmelab.ca/), University of Victoria
7980
* [Banff National Park Resource Conservation](https://www.pc.gc.ca/en/pn-np/ab/banff/nature/conservation), Parks Canada
@@ -85,9 +86,11 @@ Here are a few of the organizations that have used MegaDetector... we're only li
8586
* [Centre for Ecosystem Science](https://www.unsw.edu.au/research/), UNSW Sydney
8687
* [Cross-Cultural Ecology Lab](https://crossculturalecology.net/), Macquarie University
8788
* [DC Cat Count](https://hub.dccatcount.org/), led by the Humane Rescue Alliance
89+
* [Department of Anthropology and Archaeology](https://arts.ucalgary.ca/anthropology-archaeology), University of Calgary
8890
* [Department of Fish and Wildlife Sciences](https://www.uidaho.edu/cnr/departments/fish-and-wildlife-sciences), University of Idaho
8991
* [Department of Society & Conservation](https://www.umt.edu/environment/about/departments/socon/), W.A. Franke College of Forestry & Conservation, University of Montana
9092
* [Department of Wildlife Ecology and Conservation](https://wec.ifas.ufl.edu/), University of Florida
93+
* [Fodrie Lab](https://fodriefishecol.wixsite.com/unc-fish/), Institute of Marine Sciences, UNC Chapel Hill
9194
* [Gola Forest Programme](https://www.rspb.org.uk/our-work/conservation/projects/scientific-support-for-the-gola-forest-programme/), Royal Society for the Protection of Birds (RSPB)
9295
* [Graeme Shannon's Research Group](https://wildliferesearch.co.uk/group-1), Bangor University
9396
* [Grizzly Bear Recovery Program](https://www.fws.gov/office/grizzly-bear-recovery-program), U.S. Fish & Wildlife Service
@@ -135,15 +138,19 @@ Here are a few of the organizations that have used MegaDetector... we're only li
135138
* [Trapper](https://trapper-project.readthedocs.io/en/latest/overview.html) ([tutorial](https://trapper-project.readthedocs.io/en/latest/tutorial.html))
136139
* [BirdLife Malta](https://birdlifemalta.org/) ([tweet](https://x.com/BirdLife_Malta/status/1817456839862173783?t=S-KRiZ5R1-CoW8-tbYNjqQ&s=03)) ([LI post](https://www.linkedin.com/posts/birdlifemalta_worldnatureconservationday-shearwater-colony-activity-7223220656589463553-X2Mc/?utm_source=share&utm_medium=member_android))
137140
* [Endangered Landscapes and Seascapes Programme](https://www.endangeredlandscapes.org/), Cambridge Conservation Initiative ([blog post](https://www.endangeredlandscapes.org/news/ai-for-wildlife-monitoring-a-real-time-alert-system-for-bears-and-wild-boars-in-romanias-carpathian-mountains/))
138-
141+
* [UK National Hedgehog Monitoring Programme](https://www.the-ies.org/analysis/lens-wild-innovations-wildlife-0) ([blog post](https://www.the-ies.org/analysis/lens-wild-innovations-wildlife-0))
142+
* [Fort Collins Science Center](https://www.usgs.gov/centers/fort-collins-science-center/), U.S. Geological Survey ([blog post](https://www.usgs.gov/centers/fort-collins-science-center/science/early-detection-and-rapid-response-tools-invasive-tegu))
143+
* [Ontario Ministry of Natural Resources](https://www.ontario.ca/page/ministry-natural-resources) ([post](https://www.facebook.com/ONresources/posts/artificial-intelligence-ai-to-the-rescueone-disadvantage-of-trail-cameras-and-ca/1012916944364710/))
144+
* [Loisaba Conservancy](https://www.loisaba.com/) ([blog post](https://www.loisaba.com/post/help-scientists-understand-how-an-invasive-cactus-affects-mammal-behaviour))
145+
* [Urban Rivers](https://urbanrivers.org/) ([blog post](https://www.morescode-analytics.com/2025/06/27/filtering-90-pct-blank-wildlife.html))
139146
* [Road Ecology Center](https://roadecology.ucdavis.edu/), University of California, Davis ([Wildlife Observer Network platform](https://roadecology.ucdavis.edu/research/projects/wildlife-observer-network))
140147
* [The Nature Conservancy in California](https://www.nature.org/en-us/about-us/where-we-work/united-states/california/) ([Animl platform](https://github.com/tnc-ca-geo/animl-frontend)) ([story](https://www.vision-systems.com/non-factory/environment-agriculture/article/14304433/the-nature-conservancy-brings-cameras-ai-to-invasive-species-prevention))
141148
* [San Diego Zoo Wildlife Alliance](https://science.sandiegozoo.org/) ([Animl R package](https://github.com/conservationtechlab/animl))
142149
* [TerrOïko](https://www.terroiko.fr/) ([OCAPI platform](https://www.terroiko.fr/ocapi))
143150

144151
Also see:
145152

146-
* The [list of MD-related GUIs, platforms, and GitHub repos](https://github.com/agentmorris/MegaDetector/blob/main/megadetector.md#is-there-a-gui) within the MegaDetector User Guide
153+
* The [list of MD-related GUIs, platforms, and GitHub repos](https://github.com/agentmorris/MegaDetector/blob/main/megadetector.md#is-there-a-gui) within the MegaDetector User Guide... although you can never have too many lists, so here they are in a concise comma-separated list: [Wildlife Insights](https://wildlifeinsights.org/), [Animal Detect](https://www.animaldetect.com), [TrapTagger](https://wildeyeconservation.org/trap-tagger-about/), [WildTrax](https://www.wildtrax.ca/), [Agouti](https://agouti.eu/), [Trapper](https://trapper-project.readthedocs.io/en/latest/overview.html), [Camelot](https://camelotproject.org/), [WildePod](https://wildepod.org/), [wpsWatch](https://wildlabs.net/inventory/products/wpswatch), [TNC Animl](https://animl.camera/) ([code](https://github.com/tnc-ca-geo/animl-frontend)), [Wildlife Observer Network](https://roadecology.ucdavis.edu/research/projects/wildlife-observer-network), [Zooniverse ML Subject Assistant](https://subject-assistant.zooniverse.org/#/intro), [Dudek AI Image Toolkit](https://ait.dudek.com), [Zamba Cloud](https://github.com/drivendataorg/zamba), [OCAPI](https://www.terroiko.fr/ocapi/).
147154

148155
* [Peter's map of AddaxAI (formerly EcoAssist) users](https://addaxdatascience.com/addaxai/) (who are also MegaDetector users!)
149156

developers.md

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,19 @@ I use comments to indicate the end of large code blocks, including functions. I
3737

3838
```python
3939
def some_function(stuff):
40-
40+
4141
# This is a short loop, so I wouldn't really include a closing comment here,
4242
# but imagine it's very long.
4343
for thing in stuff:
44-
44+
4545
# This is a short loop, so I wouldn't really include a closing comment here,
4646
# but imagine it's very long.
4747
if isinstance(thing,str):
4848
print(thing)
4949
else:
5050
print(str(thing))
5151
# ...if [thing] is a string
52-
52+
5353
# ...for each thing
5454

5555
# ...def some_function(...)
@@ -93,7 +93,7 @@ def some_function(records):
9393
for i_record,record in enumerate(records):
9494
if (important):
9595
records_of_interest.append(record)
96-
96+
9797
# Print the important records
9898
for r in records_of_interest:
9999
print(str(r))
@@ -102,7 +102,7 @@ def some_function(records):
102102

103103
### Function and class header comment style (Google-style docstrings)
104104

105-
Functions and classes should have Google-style docstrings. Docstrings should always be multi-line, even for very short functions or methods. The single-line summary often required at the top of Google-style docstrings is not required.
105+
Functions and classes should have Google-style docstrings. Docstrings should always be multi-line, even for very short functions or methods. The single-line summary often required at the top of Google-style docstrings is not required.
106106

107107
Arguments should be specified as `name (type): description` or, for arguments with default values, `name (type, optional): description`.
108108

@@ -134,7 +134,7 @@ Example class:
134134
class ExampleClass:
135135
"""
136136
This is an example class.
137-
137+
138138
It describes the overall purpose and behavior of the class.
139139
"""
140140

@@ -199,11 +199,11 @@ def correct_spacing(param1, param2):
199199
"""
200200

201201
# Spaces around operator
202-
result = param1 + param2
203-
202+
result = param1 + param2
203+
204204
# Space after comma, no space inside brackets
205205
my_list = [1, 2, 3]
206-
206+
207207
return result
208208

209209

@@ -247,7 +247,7 @@ if (a is not None) and (b > 4):
247247
do_things()
248248
```
249249

250-
250+
251251
### Naming conventions
252252

253253
* **`snake_case`** for functions, methods, variables, and module names
@@ -282,6 +282,16 @@ from megadetector.utils import some_utility_function
282282
```
283283

284284

285+
### Quotes
286+
287+
Single quotes are preferred over double quotes when possible.
288+
289+
290+
### String formatting
291+
292+
string.format() is preferred over f-strings when possible.
293+
294+
285295
### Type hinting
286296

287297
Type hinting is encouraged for new code, but not required and not enforced retroactively. Use standard Python type hints (PEP 484).

megadetector.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@ But we recognize that Python tools can be a bit daunting, so we're excited that
391391
It's not quite as simple as "these platforms all run MegaDetector on your images", but to varying degrees, all of the following online platforms use MegaDetector:
392392

393393
* [Wildlife Insights](https://wildlifeinsights.org/)
394+
* [Animal Detect](https://www.animaldetect.com)
394395
* [TrapTagger](https://wildeyeconservation.org/trap-tagger-about/)
395396
* [WildTrax](https://www.wildtrax.ca/)
396397
* [Agouti](https://agouti.eu/)

0 commit comments

Comments
 (0)