Skip to content

Instantly share code, notes, and snippets.

View francbartoli's full-sized avatar

Francesco Bartoli francbartoli

View GitHub Profile
# - Close port 8080 for inbound networking
# - Edit your local_settings to use proxy /geonode (and not port 8080)
# - Add following to local_settings: AVATAR_GRAVATAR_SSL = True
# - make sure mod_ssl is active: $ a2enmod ssl
# add let´s encrypt repository
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
# install certbot
@francbartoli
francbartoli / cloudSettings
Last active November 27, 2018 08:00
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-11-27T08:00:11.470Z","extensionVersion":"v3.2.1"}
@francbartoli
francbartoli / cloudSettings
Created April 28, 2018 15:10
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-04-28T15:10:34.699Z","extensionVersion":"v2.9.0"}
@francbartoli
francbartoli / docker-cleanup-resources.md
Last active September 24, 2020 15:56 — forked from bastman/docker-cleanup-resources.md
docker cleanup guide: containers, images, volumes, networks

Docker - How to cleanup (unused) resources

Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...

delete volumes

// see: https://github.com/chadoe/docker-cleanup-volumes

$ docker volume rm $(docker volume ls -qf dangling=true)

$ docker volume ls -qf dangling=true | xargs -r docker volume rm

@francbartoli
francbartoli / advanced_rasterio_features.ipynb
Created February 16, 2018 21:42 — forked from sgillies/advanced_rasterio_features.ipynb
Advanced Rasterio features notebook
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@francbartoli
francbartoli / nc_to_gtiff.py
Created November 24, 2017 22:55 — forked from arbennett/nc_to_gtiff.py
Workflow for uploading data from netcdf to google earth engine
#!/usr/bin/env python2
"""
Script that allows for conversion of a netcdf file to
a stack of geotiff files with each raster being a time
slice from the input file.
Base implementation taken from:
https://www.linkedin.com/pulse/convert-netcdf4-file-geotiff-using-python-chonghua-yin
Usage:
@francbartoli
francbartoli / coverage_ko.xml
Created September 26, 2017 17:01
coverages
<coverage>
<id>CoverageInfoImpl-3a0387ec:15ebaa1c30f:-542d</id>
<name>tasmin_MNA-44_CNRM-CERFACS-CNRM-CM5_historicalandrcp85_r1i1p1_SMHI-RCA4_v1-bc-dbs-wfdei_day_19510101-21001231_1973_1973</name>
<nativeName>tasmin_MNA-44_CNRM-CERFACS-CNRM-CM5_historicalandrcp85_r1i1p1_SMHI-RCA4_v1-bc-dbs-wfdei_day_19510101-21001231_1973_1973</nativeName>
<namespace>
<id>NamespaceInfoImpl-78ff667e:12476299803:-7ffe</id>
</namespace>
<title>temperature min_MNA-44_CNRM-CERFACS-CNRM-CM5_historicalandrcp85_r1i1p1_SMHI-RCA4_v1-bc-dbs-wfdei_day_19510101-21001231_1973_1973</title>
<description>Generated from NetCDF</description>
<abstract>No abstract provided</abstract>
@francbartoli
francbartoli / npe.log
Created September 26, 2017 16:51
NPE at wms call
2017-09-26 13:28:20,537 ERROR [geoserver.ows] -
java.lang.IllegalArgumentException: the specified coverage is not available: tasmax_MNA-44_ICHEC-EC-EARTH_historicalandrcp85_r12i1p1_SMHI-RCA4_v1-bc-dbs-wfdei_day_19510101-21001231_1973_1973
at org.geotools.coverage.io.netcdf.NetCDFReader.checkIsSupported(NetCDFReader.java:662)
at org.geotools.coverage.io.netcdf.NetCDFReader.getMetadataNames(NetCDFReader.java:196)
at org.geoserver.catalog.SingleGridCoverage2DReader.getMetadataNames(SingleGridCoverage2DReader.java:79)
at org.geoserver.catalog.CoverageDimensionCustomizerReader.getMetadataNames(CoverageDimensionCustomizerReader.java:342)
at org.geoserver.security.decorators.DecoratingStructuredGridCoverage2DReader.getMetadataNames(DecoratingStructuredGridCoverage2DReader.java:55)
at org.geoserver.catalog.util.ReaderDimensionsAccessor.<init>(ReaderDimensionsAccessor.java:109)
at org.geoserver.wms.map.GetMapKvpRequestReader.read(GetMapKvpRequestReader.java:513)
at org.geoserver.wms.map.GetMapKvpRequestReader.
@francbartoli
francbartoli / coveragestore.xml
Created September 26, 2017 16:49
Coverage stores
<!----KO---->
<coverageStore>
<id>CoverageStoreInfoImpl-3a0387ec:15ebaa1c30f:-60c2</id>
<name>tasmin_MNA-44_CNRM-CERFACS-CNRM-CM5_historicalandrcp85_r1i1p1_SMHI-RCA4_v1-bc-dbs-wfdei_day_19510101-21001231_1973_1973</name>
<type>NetCDF</type>
<enabled>true</enabled>
<workspace>
<id>WorkspaceInfoImpl-78ff667e:12476299803:-7ffd</id>
</workspace>
<__default>false</__default>
@francbartoli
francbartoli / processor_netcdf.py
Created September 26, 2017 16:39
create netcdf utility
import datetime
import json
import logging
import os
import shutil
from urlparse import urljoin
from zipfile import ZIP_DEFLATED, ZipFile
import requests
from osgeo import gdal, osr