Skip to content

Commit e3d2fdc

Browse files
authored
Merge pull request #45 from quantifyearth/mwd-version-number
Add version flag to command wrappers
2 parents c20e001 + da8dbd9 commit e3d2fdc

File tree

10 files changed

+58
-4
lines changed

10 files changed

+58
-4
lines changed

CHANGES.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## v2.0.3 (28/01/2026)
2+
3+
### Added
4+
5+
* Added `--version` flag to command line tools.
6+
17
## v2.0.2 (27/01/2026)
28

39
### Fixed

aoh/aohcalc.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import argparse
22
import logging
3+
from importlib.metadata import version
34
from pathlib import Path
45

56
from ._internal import aohcalc_fractional, aohcalc_binary
@@ -9,6 +10,11 @@
910

1011
def main() -> None:
1112
parser = argparse.ArgumentParser(description="Area of habitat calculator.")
13+
parser.add_argument(
14+
'--version',
15+
action='version',
16+
version=f'%(prog)s {version("aoh")}'
17+
)
1218

1319
# land cover/habitat map arguments - either single raster for binary or directory for many
1420
parser.add_argument(

aoh/habitat_process.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import os
33
import logging
44
from functools import partial
5+
from importlib.metadata import version
56
from multiprocessing import Pool, cpu_count
67
from pathlib import Path
78
from typing import Optional, Set
@@ -159,6 +160,11 @@ def habitat_process(
159160

160161
def main() -> None:
161162
parser = argparse.ArgumentParser(description="Downsample habitat map to raster per terrain type.")
163+
parser.add_argument(
164+
'--version',
165+
action='version',
166+
version=f'%(prog)s {version("aoh")}'
167+
)
162168
parser.add_argument(
163169
'--habitat',
164170
type=Path,

aoh/summaries/endemism.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import sys
88
import tempfile
99
import time
10+
from importlib.metadata import version
1011
from pathlib import Path
1112
from multiprocessing import Manager, Process, Queue, cpu_count
1213
from typing import Dict, Optional, Set
@@ -213,7 +214,12 @@ def endemism(
213214

214215

215216
def main() -> None:
216-
parser = argparse.ArgumentParser(description="Calculate species richness")
217+
parser = argparse.ArgumentParser(description="Calculate species endemism")
218+
parser.add_argument(
219+
'--version',
220+
action='version',
221+
version=f'%(prog)s {version("aoh")}'
222+
)
217223
parser.add_argument(
218224
"--aohs_folder",
219225
type=Path,

aoh/summaries/species_richness.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
import sys
55
import tempfile
66
import time
7-
from pathlib import Path
7+
from importlib.metadata import version
88
from multiprocessing import Manager, Process, Queue, cpu_count
9+
from pathlib import Path
910

1011
import yirgacheffe as yg
1112

@@ -128,6 +129,11 @@ def species_richness(
128129

129130
def main() -> None:
130131
parser = argparse.ArgumentParser(description="Calculate species richness")
132+
parser.add_argument(
133+
'--version',
134+
action='version',
135+
version=f'%(prog)s {version("aoh")}'
136+
)
131137
parser.add_argument(
132138
"--aohs_folder",
133139
type=Path,

aoh/validation/collate_data.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import json
33
import os
44
import sys
5+
from importlib.metadata import version
56
from pathlib import Path
67

78
import pandas as pd
@@ -58,7 +59,12 @@ def collate_data(
5859
df.to_csv(output_path, index=False)
5960

6061
def main() -> None:
61-
parser = argparse.ArgumentParser(description="Collate metadata from AoH build.")
62+
parser = argparse.ArgumentParser(description="Collate metadata from AOH build.")
63+
parser.add_argument(
64+
'--version',
65+
action='version',
66+
version=f'%(prog)s {version("aoh")}'
67+
)
6268
parser.add_argument(
6369
'--aoh_results',
6470
type=Path,

aoh/validation/fetch_gbif_data.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import sys
44
import time
55
import zipfile
6+
from importlib.metadata import version
67
from pathlib import Path
78
from typing import Any, Dict, Optional, Tuple
89

@@ -249,6 +250,11 @@ def main() -> None:
249250
''',
250251
formatter_class=argparse.RawDescriptionHelpFormatter,
251252
)
253+
parser.add_argument(
254+
'--version',
255+
action='version',
256+
version=f'%(prog)s {version("aoh")}'
257+
)
252258
parser.add_argument(
253259
'--collated_aoh_data',
254260
type=Path,

aoh/validation/validate_map_prevalence.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# Based on R code authored by Franchesca Ridley.
33

44
import argparse
5+
from importlib.metadata import version
56
from pathlib import Path
67
from typing import cast
78

@@ -194,6 +195,11 @@ def validate_map_prevalence(
194195

195196
def main() -> None:
196197
parser = argparse.ArgumentParser(description="Validate map prevalence.")
198+
parser.add_argument(
199+
'--version',
200+
action='version',
201+
version=f'%(prog)s {version("aoh")}'
202+
)
197203
parser.add_argument(
198204
'--collated_aoh_data',
199205
type=Path,

aoh/validation/validate_occurences.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import math
44
import os
55
from functools import partial
6+
from importlib.metadata import version
67
from multiprocessing import cpu_count, Pool
78
from pathlib import Path
89
from typing import NamedTuple
@@ -190,6 +191,11 @@ def validate_occurrences(
190191

191192
def main() -> None:
192193
parser = argparse.ArgumentParser(description="Validate occurrence prevelance.")
194+
parser.add_argument(
195+
'--version',
196+
action='version',
197+
version=f'%(prog)s {version("aoh")}'
198+
)
193199
parser.add_argument(
194200
'--gbif_data_path',
195201
type=Path,

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "aoh"
7-
version = "2.0.2"
7+
version = "2.0.3"
88
description = "A library for calculating Area of Habitat for species distribution mapping"
99
authors = [
1010
{name = "Michael Dales", email = "mwd24@cam.ac.uk"}

0 commit comments

Comments
 (0)