geomet-climate
  
  
    Geospatial web services for Canadian climate data. 
    https://github.com/ECCC-CCCS/geomet-climate
  
      Category: Climate Change
      Sub Category: Climate Data Processing and Analysis
    
Keywords
ahccd cangrd cansips climate cmip5 downscale
Keywords from Contributors
mapserver ogc weather wms
        Last synced: about 6 hours ago 
        JSON representation
    
Repository metadata
Geospatial web services for Canadian climate data
- Host: GitHub
 - URL: https://github.com/ECCC-CCCS/geomet-climate
 - Owner: ECCC-CCCS
 - License: gpl-3.0
 - Created: 2018-06-27T14:33:31.000Z (over 7 years ago)
 - Default Branch: master
 - Last Pushed: 2025-07-11T10:18:09.000Z (4 months ago)
 - Last Synced: 2025-10-30T17:02:21.483Z (4 days ago)
 - Topics: ahccd, cangrd, cansips, climate, cmip5, downscale
 - Language: Python
 - Homepage: https://climate-change.canada.ca/climate-data
 - Size: 4.5 MB
 - Stars: 22
 - Watchers: 7
 - Forks: 11
 - Open Issues: 4
 - Releases: 0
 - 
            Metadata Files:
            
- Readme: README.md
 - License: LICENSE
 
 
README.md
geomet-climate
Overview
geomet-climate provides the MapServer setup and configuration for deployment
of MSC GeoMet climate service data OGC Web Services.
Installation
Dependencies
- Python MapScript
 - GDAL Python bindings
 
Requirements
- Python 3
 - virtualenv
 
Dependencies
Dependencies are listed in requirements.txt. Dependencies
are automatically installed during installation.
Installing geomet-climate
# install system wide packages
sudo apt-get install python-mapscript python-gdal
# setup virtualenv
virtualenv geomet-climate
cd geomet-climate
. bin/activate
# clone codebase and install
git clone https://github.com/ECCC-CCCS/geomet-climate.git
cd geomet-climate
pip3 install -r requirements.txt
pip3 install -r requirements-dev.txt
pip3 install -e .
# configure environment
vi geomet-climate.env  # edit paths accordingly
. geomet-climate.env
Running
# help
geomet-climate --help
# get version
geomet-climate --version
# generate VRTs for all layers
geomet-climate vrt generate
# generate VRTs for single layer
geomet-climate vrt generate --layer=CMIP5.SND.RCP26.FALL.ANO_PCTL50
# generate tileindex for all layers
geomet-climate tileindex generate
# generate tileindex for single layer
geomet-climate tileindex generate --layer=CMIP5.SND.RCP26.FALL.ANO_PCTL50
# generate legends for all layers
geomet-climate legend generate
# generate mapfile for WMS
geomet-climate mapfile generate --service=WMS
# generate mapfile for WMS with specific configuration for single layer
geomet-climate mapfile generate --service=WMS --layer=CMIP5.SND.RCP26.FALL.ANO_PCTL50
# generate mapfile for WCS
geomet-climate mapfile generate --service=WCS
# run server
geomet-climate serve  # server runs on port 8099
# run server on a different port
geomet-climate serve  --port=8011
# cache WMS and WCS Capabilities URLs
mapserv -nh QUERY_STRING="map=$GEOMET_CLIMATE_BASEDIR/mapfile/geomet-climate-WMS-en.map&service=WMS&version=1.3.0&request=GetCapabilities" > $GEOMET_CLIMATE_BASEDIR/geomet-climate-WMS-1.3.0-capabilities-en.xml && mv -f $GEOMET_CLIMATE_BASEDIR/geomet-climate-WMS-1.3.0-capabilities-en.xml $GEOMET_CLIMATE_BASEDIR/mapfile
mapserv -nh QUERY_STRING="map=$GEOMET_CLIMATE_BASEDIR/mapfile/geomet-climate-WMS-fr.map&lang=fr&service=WMS&version=1.3.0&request=GetCapabilities" > $GEOMET_CLIMATE_BASEDIR/geomet-climate-WMS-1.3.0-capabilities-fr.xml && mv -f $GEOMET_CLIMATE_BASEDIR/geomet-climate-WMS-1.3.0-capabilities-fr.xml $GEOMET_CLIMATE_BASEDIR/mapfile
mapserv -nh QUERY_STRING="map=$GEOMET_CLIMATE_BASEDIR/mapfile/geomet-climate-WCS-en.map&service=WCS&version=2.1.0&request=GetCapabilities" > $GEOMET_CLIMATE_BASEDIR/geomet-climate-WCS-2.0.1-capabilities-en.xml && mv -f $GEOMET_CLIMATE_BASEDIR/geomet-climate-WCS-2.0.1-capabilities-en.xml $GEOMET_CLIMATE_BASEDIR/mapfile
mapserv -nh QUERY_STRING="map=$GEOMET_CLIMATE_BASEDIR/mapfile/geomet-climate-WCS-fr.map&lang=fr&service=WCS&version=2.1.0&request=GetCapabilities" > $GEOMET_CLIMATE_BASEDIR/geomet-climate-WCS-2.0.1-capabilities-fr.xml && mv -f $GEOMET_CLIMATE_BASEDIR/geomet-climate-WCS-2.0.1-capabilities-fr.xml $GEOMET_CLIMATE_BASEDIR/mapfile
Development
Running Tests
. tests/geomet-climate-test.env
python3 setup.py test
Cleaning the build of artifacts
python3 setup.py cleanbuild
Releasing
python3 setup.py sdist bdist_wheel --universal
twine upload dist/*
Code Conventions
Bugs and Issues
All bugs, enhancements and issues are managed on GitHub.
Contact
Owner metadata
- Name: Canadian Centre for Climate Services
 - Login: ECCC-CCCS
 - Email:
 - Kind: organization
 - Description: The Canadian Centre for Climate Services (CCCS) is a dedicated multi-disciplinary team with expertise across a broad range of climate-related disciplines.
 - Website: https://canada.ca/climate-services
 - Location:
 - Twitter:
 - Company:
 - Icon url: https://avatars.githubusercontent.com/u/40633470?v=4
 - Repositories: 6
 - Last ynced at: 2023-03-02T10:15:47.985Z
 - Profile URL: https://github.com/ECCC-CCCS
 
GitHub Events
Total
- Watch event: 3
 - Issue comment event: 2
 - Push event: 16
 - Pull request review event: 3
 - Pull request review comment event: 3
 - Pull request event: 29
 - Create event: 6
 
Last Year
- Watch event: 3
 - Issue comment event: 2
 - Push event: 15
 - Pull request review event: 3
 - Pull request review comment event: 3
 - Pull request event: 27
 - Create event: 6
 
Committers metadata
Last synced: 6 days ago
            Total Commits: 115
            Total Committers: 7
            Avg Commits per committer: 16.429
            Development Distribution Score (DDS): 0.617
          
              Commits in past year: 11
              Committers  in past year: 3
              Avg Commits per committer in past year: 3.667
              Development Distribution Score (DDS)  in past year: 0.545
            
| Name | Commits | |
|---|---|---|
| Tom Kralidis | t****s@g****m | 44 | 
| Louis-Philippe Rousseau Lambert | 1****P | 41 | 
| Kevin Ngai | k****i | 15 | 
| Etienne Pelletier | e****r@c****a | 6 | 
| felixlaframboise | f****e@c****a | 4 | 
| Louis-Philippe Rousseau Lambert | l****t@c****a | 4 | 
| Alexandre Leroux | a****x@g****m | 1 | 
Committer domains:
- canada.ca: 3
 
Issue and Pull Request metadata
Last synced: about 1 month ago
            Total issues: 3
            Total pull requests: 111
            Average time to close issues: about 2 years
            Average time to close pull requests: 12 days
            Total issue authors: 2
            Total pull request authors: 9
            Average comments per issue: 2.33
            Average comments per pull request: 0.08
            Merged pull request: 96
            Bot issues: 0
            Bot pull requests: 1
          
            Past year issues: 0
            Past year pull requests: 29
            Past year average time to close issues: N/A
            Past year average time to close pull requests: 7 days
            Past year issue authors: 0
            Past year pull request authors: 3
            Past year average comments per issue: 0
            Past year average comments per pull request: 0.07
            Past year merged pull request: 22
            Past year bot issues: 0
            Past year bot pull requests: 0
        
Top Issue Authors
- RousseauLambertLP (2)
 - huard (1)
 
Top Pull Request Authors
- RousseauLambertLP (49)
 - kngai (23)
 - Dukestep (16)
 - tomkralidis (15)
 - flaframboise (4)
 - alexandreleroux (1)
 - plourdejonathan (1)
 - dependabot[bot] (1)
 - VincentBougie (1)
 
Top Issue Labels
- enhancement (1)
 
Top Pull Request Labels
- bug (2)
 - enhancement (2)
 - dependencies (1)
 
Dependencies
- click *
 - gdal *
 - mappyfile *
 - mapscript *
 - matplotlib ==2.1.1
 - numpy ==1.13.3
 - pyyaml *
 
- flake8 * development
 
- actions/checkout v2 composite
 - actions/setup-python v2 composite
 
- ubuntu focal build
 
- eccc-msc/geomet-climate nightly
 
Score: 5.204006687076795