From 562d994bd01b47a1f5a5362a52cf646987ebf062 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Mon, 20 Jun 2022 13:52:36 +0100 Subject: [PATCH 01/20] preprocessing steps --- detectree2/preprocessing/toFolders.py | 34 +++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/detectree2/preprocessing/toFolders.py b/detectree2/preprocessing/toFolders.py index 5ae87caf..3c8ad429 100644 --- a/detectree2/preprocessing/toFolders.py +++ b/detectree2/preprocessing/toFolders.py @@ -104,6 +104,7 @@ def to_traintest_folders(tiles_folder="./", # shutil.copy(filenames[i], "./data/val/") # shutil.copy("./data/" + stemname + "_" + indices[i] + ".geojson", "./data/val/") else: +<<<<<<< HEAD shutil.copy(filenames[i], out_folder + "test/") shutil.copy(tiles_folder + fileroots[i] + ".geojson", out_folder + "test/") @@ -136,3 +137,36 @@ def to_traintest_folders(tiles_folder="./", if __name__ == "__main__": to_traintest_folders(folds=3) +======= + shutil.copy(filenames[i], "./data/paracou/test/") + shutil.copy("./output/Paracou/" + stemname + "_" + indices[i] + ".geojson", "./data/paracou/test/") + + +# MAD ignore folds for a second. + +# folds = 3 + +# filenames = glob.glob("./data/paracou/train/*.png") +# jsonnames = glob.glob("./data/paracou/train/*.geojson") + +# stemname = Path(filenames[0]).stem.split("_", 1)[0] + +# indices = [item.split("_", 1)[-1].split(".", 1)[0] for item in filenames] + +# random.shuffle(indices) +# ind_split = np.array_split(indices, folds) + +# for i in range(0, folds): +# Path("./data/paracou/train/fold_" + str(i + 1) + "/").mkdir(parents=True, exist_ok=True) +# for ind in ind_split[i]: +# print(ind) +# shutil.move( +# "./data/paracou/train/" + stemname + "_" + ind + ".png", +# "./data/paracou/train/fold_" + str(i + 1) + "/", +# ) +# shutil.move( +# "./data/paracou/train/" + stemname + "_" + ind + ".geojson", +# "./data/paracou/train/fold_" + str(i + 1) + "/", +# ) + +>>>>>>> 10ae840 (preprocessing steps) From 4046d2c53ec2e222bd76f2cbb0f13b0215b7015f Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 22 Jun 2022 22:40:01 +0100 Subject: [PATCH 02/20] initial attempt at conda install --- README.md | 16 +++ conda-linux-64.lock | 332 ++++++++++++++++++++++++++++++++++++++++++++ environment.yaml | 35 +++++ 3 files changed, 383 insertions(+) create mode 100644 conda-linux-64.lock create mode 100644 environment.yaml diff --git a/README.md b/README.md index d5a2777d..e1d38d30 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,22 @@ To install run: Currently works on Google Colab (Pro version recommended). May struggle on clusters if geospatial libraries are not configured. +### Conda / mamba install +It is recommended to install mamba to speed up build process. + +`mamba create --name detectenv --file conda-linux-64.lock` + + +### Update conda install + +Re-generate Conda lock file(s) based on environment.yml + +`conda-lock -k explicit --conda mamba` + +Update Conda packages based on re-generated lock file + +`mamba update --file conda-linux-64.lock` + ## Getting started Detectree2, based on the [Detectron2](https://github.com/facebookresearch/detectron2) Mask R-CNN architecture, locates trees in aerial images. It has been designed to delineate trees in challenging dense tropical forests for a range of ecological applications. diff --git a/conda-linux-64.lock b/conda-linux-64.lock new file mode 100644 index 00000000..801dca9f --- /dev/null +++ b/conda-linux-64.lock @@ -0,0 +1,332 @@ +# Generated by conda-lock. +# platform: linux-64 +# input_hash: d8c565a36792289bd0bc66720427422c6054cacf9c9f7dc43536890c765f90f1 +@EXPLICIT +https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2#d7c89558ba9fa0495403155b64376d81 +https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2022.6.15-ha878542_0.tar.bz2#c320890f77fd1d617fa876e0982002c2 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6 +https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb +https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2#19410c3df09dfb12d1206132a1d357c5 +https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.36.1-hea4e1c9_2.tar.bz2#bd4f2e711b39af170e7ff15163fe87ee +https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-12.1.0-hdcd56e2_16.tar.bz2#b02605b875559ff99f04351fd5040760 +https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-12.1.0-ha89aaad_16.tar.bz2#6f5ba041a41eb102a1027d9e68731be7 +https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.11-hd8ed1ab_0.tar.bz2#abc27381c4f005da588cffa1f76403ee +https://conda.anaconda.org/conda-forge/noarch/pybind11-abi-4-hd8ed1ab_3.tar.bz2#878f923dd6acc8aeb47a75da6c4098be +https://conda.anaconda.org/conda-forge/noarch/tzdata-2022a-h191b570_0.tar.bz2#84be5301069417a2221187d2f435e0f7 +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2#f766549260d6815b0c52253f1fb1bb29 +https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-12.1.0-h69a702a_16.tar.bz2#6bf15e29a20f614b18ae89368260d0a2 +https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab +https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_kmp_llvm.tar.bz2#562b26ba2e19059551a811e72ab7f793 +https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-12.1.0-h8d9b700_16.tar.bz2#4f05bc9844f7c101e6e147dab3c88d5c +https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.6.1-h7f98852_0.tar.bz2#0347ce6a34f8b55b544b141432c6d4c7 +https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2#a1fd65c7ccbf10880423d82bca54eb54 +https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.18.1-h7f98852_0.tar.bz2#f26ef8098fab1f719c91eb760d63381a +https://conda.anaconda.org/conda-forge/linux-64/cudatoolkit-11.7.0-hd8887f6_10.tar.bz2#fa317a2c53e40808fbeeeb2800519616 +https://conda.anaconda.org/conda-forge/linux-64/expat-2.4.8-h27087fc_0.tar.bz2#e1b07832504eeba765d648389cc387a9 +https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h7f98852_0.tar.bz2#fb707484f02b122edec5fe3d1f3f552f +https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.10-h36c2ea0_0.tar.bz2#ac7bc6a654f8f41b352b38f4051135f8 +https://conda.anaconda.org/conda-forge/linux-64/geos-3.10.2-h9c3ff4c_0.tar.bz2#fe9a66a351bfa7a84c3108304c7bcba5 +https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h36c2ea0_2.tar.bz2#626e68ae9cc5912d6adb79d318cf962d +https://conda.anaconda.org/conda-forge/linux-64/gmp-6.2.1-h58526e2_0.tar.bz2#b94cf2db16066b242ebd26db2facbd56 +https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2#8c54672728e8ec6aa6db90cf2806d220 +https://conda.anaconda.org/conda-forge/linux-64/icu-69.1-h9c3ff4c_0.tar.bz2#e0773c9556d588b062a4e1424a6a02fa +https://conda.anaconda.org/conda-forge/linux-64/jpeg-9e-h166bdaf_1.tar.bz2#4828c7f7208321cfbede4880463f4930 +https://conda.anaconda.org/conda-forge/linux-64/json-c-0.16-hc379101_0.tar.bz2#0e2bca6857cb73acec30387fef7c3142 +https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2#30186d27e2c9fa62b45fb1476b7200e3 +https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h7f98852_1001.tar.bz2#60939f1940312bba87bb2e4da5032f99 +https://conda.anaconda.org/conda-forge/linux-64/lerc-3.0-h9c3ff4c_0.tar.bz2#7fcefde484980d23f0ec24c11e314d2e +https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.0.9-h166bdaf_7.tar.bz2#f82dc1c78bcf73583f2656433ce2933c +https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.12-h166bdaf_0.tar.bz2#d56e3db8fa642fb383f18f5be35eeef2 +https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2#6f8720dff19e17ce5d48cfe7f3d2f0a3 +https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2#d645c6d2ac96843a2bfaccd2d62b3ac3 +https://conda.anaconda.org/conda-forge/linux-64/libglu-9.0.0-he1b5a44_1001.tar.bz2#8208602aec4826053c116552369a394c +https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.16-h516909a_0.tar.bz2#5c0f338a513a2943c659ae619fca9211 +https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2#39b1328babf85c7c3a61636d9cd50206 +https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.4-h7f98852_1.tar.bz2#6e8cc2173440d77708196c5b93771680 +https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2#15345e56d527b330e1cacbdf58676e8f +https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-1.9.3-h9c3ff4c_4.tar.bz2#d87fbe9c0ff589e802ff13872980bfd9 +https://conda.anaconda.org/conda-forge/linux-64/libtool-2.4.6-h9c3ff4c_1008.tar.bz2#16e143a1ed4b4fd169536373957f6fee +https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.32.1-h7f98852_1000.tar.bz2#772d69f030955d9646d3d0eaf21d859d +https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.2.2-h7f98852_1.tar.bz2#46cf26ecc8775a0aab300ea1821aaa3c +https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.12-h166bdaf_1.tar.bz2#58eaff4f91891978af3625e7bbf958af +https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.3-h9c3ff4c_1.tar.bz2#fbe97e8fa6f275d7c76a09e795adc3e6 +https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2#bb14fcb13341b81d5eb386423b9d2bac +https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.3-h27087fc_1.tar.bz2#4acfc691e64342b9dae57cf2adc63238 +https://conda.anaconda.org/conda-forge/linux-64/nettle-3.6-he412f7d_0.tar.bz2#f050099af540c1c960c813b06bca89ad +https://conda.anaconda.org/conda-forge/linux-64/ninja-1.11.0-h924138e_0.tar.bz2#18c563c26253a21c1aa9d662e874b0cd +https://conda.anaconda.org/conda-forge/linux-64/nspr-4.32-h9c3ff4c_1.tar.bz2#29ded371806431b0499aaee146abfc3e +https://conda.anaconda.org/conda-forge/linux-64/openssl-1.1.1p-h166bdaf_0.tar.bz2#995e819f901ee0c4411e4f50d9b31a82 +https://conda.anaconda.org/conda-forge/linux-64/pcre-8.45-h9c3ff4c_0.tar.bz2#c05d1820a6d34ff07aaaab7a9b7eddaa +https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2#660e72c82f2e75a6b3fe6a6e75c79f19 +https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2#22dad4df6e8630e8dff2428f6f6a7036 +https://conda.anaconda.org/conda-forge/linux-64/reproc-14.2.3-h7f98852_0.tar.bz2#1e16d4142b016b6a5ebdeb3d6d33aaf4 +https://conda.anaconda.org/conda-forge/linux-64/sleef-3.5.1-h9b69904_2.tar.bz2#6e016cf4c525d04a7bd038cee53ad3fd +https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.9-hbd366e4_1.tar.bz2#418adb239781d9690afc6b1a05514c37 +https://conda.anaconda.org/conda-forge/linux-64/tbb-2021.5.0-h924138e_1.tar.bz2#6d0aabe2be9d714b1f4ce57514d05b4d +https://conda.anaconda.org/conda-forge/linux-64/tzcode-2022a-h166bdaf_0.tar.bz2#e9dc6be4e271364d258b1dd074c014b3 +https://conda.anaconda.org/conda-forge/linux-64/x264-1!161.3030-h7f98852_1.tar.bz2#4c9106542ee02c991b64b575ca4ea029 +https://conda.anaconda.org/conda-forge/linux-64/xorg-inputproto-2.3.2-h7f98852_1002.tar.bz2#bcd1b3396ec6960cbc1d2855a9e60b2b +https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2#4b230e8381279d76131116660f5a241a +https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.0.10-h7f98852_0.tar.bz2#d6b0b50b49eccfe0be0373be628be0f3 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.9-h7f98852_0.tar.bz2#bf6f803a544f26ebbdc3bfff272eb179 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2#be93aabceefa2fac576e971aef407908 +https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2#06feff3d2634e3097ce2fe681474b534 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h7f98852_1002.tar.bz2#1e15f6ad85a7d743a2ac68dae6c82b98 +https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2#b4a4381d54784606820704f7b5f05a15 +https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.5-h516909a_1.tar.bz2#33f601066901f3e1a85af3522a8113f9 +https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2#4cb3ad778ec2d5a7acbdf254eb1c42ae +https://conda.anaconda.org/conda-forge/linux-64/yaml-cpp-0.7.0-h27087fc_1.tar.bz2#c4d3e448c6805bb0596ebce9eff930f6 +https://conda.anaconda.org/conda-forge/linux-64/cudnn-8.4.1.50-hed8a83a_0.tar.bz2#47c8bc742d9127726750edd47ec9cbd9 +https://conda.anaconda.org/conda-forge/linux-64/gettext-0.19.8.1-h73d1719_1008.tar.bz2#af49250eca8e139378f8ff0ae9e57251 +https://conda.anaconda.org/conda-forge/linux-64/gnutls-3.6.13-h85f3911_1.tar.bz2#7d1b6fff16c1431d96cb4934938799fd +https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.0.9-h166bdaf_7.tar.bz2#37a460703214d0d1b421e2a47eb5e6d0 +https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.0.9-h166bdaf_7.tar.bz2#785a9296ea478eb78c47593c4da6550f +https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2#4d331e44109e3f0e19b4cb8f9b82f3e1 +https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.10-h9b69904_4.tar.bz2#390026683aef81db27ff1b8570ca1336 +https://conda.anaconda.org/conda-forge/linux-64/libllvm13-13.0.1-hf817b99_2.tar.bz2#47da3ce0d8b2e65ccb226c186dd91eba +https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hf69c175_9.tar.bz2#24be5de0faf30ce36576f3dc73bc6cbc +https://conda.anaconda.org/conda-forge/linux-64/libsolv-0.7.22-h6239696_0.tar.bz2#461963bb499e58bae159a898600f8792 +https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2#309dec04b70a3cc0f1e84a4013683bc0 +https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.13-h7f98852_1004.tar.bz2#b3653fdc58d03face9724f602218a904 +https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-14.0.4-he0ac6c6_0.tar.bz2#cecc6e3cb66570ffcfb820c637890f54 +https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.29-haf5c9bc_1.tar.bz2#c01640c8bad562720d6caff0402dbd96 +https://conda.anaconda.org/conda-forge/linux-64/nccl-2.12.12.1-h0800d71_0.tar.bz2#54768308f66d9a068d505ffa2ac7d34e +https://conda.anaconda.org/conda-forge/linux-64/readline-8.1.2-h0f457ee_0.tar.bz2#db2ebbe2943aae81ed051a6a9af8e0fa +https://conda.anaconda.org/conda-forge/linux-64/reproc-cpp-14.2.3-h9c3ff4c_0.tar.bz2#1fc15d3b393b62192d3eeade92b61610 +https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2#5b8c42eb62e9fc961af70bdd6a26e168 +https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.3-h8ce2273_4.tar.bz2#b313f2002c5534313e3b2b74a76a051b +https://conda.anaconda.org/conda-forge/linux-64/xorg-fixesproto-5.0-h7f98852_1002.tar.bz2#65ad6e1eb4aed2b0611855aff05e04f6 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.3-hd9c2040_1000.tar.bz2#9e856f78d5c80d5a78f61e72d1d473a3 +https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.12-h166bdaf_1.tar.bz2#e4b67f2b4096807cd7d836227c026a43 +https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.2-h8a70e8d_1.tar.bz2#3db63b53bb194dbaa7dc3d8833e98da2 +https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.1-h83bc5f7_3.tar.bz2#37baca23e60af4130cfc03e8ab9f8e22 +https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.74.0-h6cacc03_7.tar.bz2#b7c1f8b1937c8572d7dce988a9df1a64 +https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.0.9-h166bdaf_7.tar.bz2#1699c1211d56a23c66047524cd76796e +https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h10796ff_3.tar.bz2#21a8d66dc17f065023b33145c42652fe +https://conda.anaconda.org/conda-forge/linux-64/krb5-1.19.3-h3790be6_0.tar.bz2#7d862b05445123144bec92cb1acc8ef8 +https://conda.anaconda.org/conda-forge/linux-64/libclang-13.0.1-default_hc23dcda_0.tar.bz2#8cebb0736cba83485b13dc10d242d96d +https://conda.anaconda.org/conda-forge/linux-64/libglib-2.70.2-h174f98d_4.tar.bz2#d44314ffae96b17657fbf3f8e47b04fc +https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.47.0-h727a467_0.tar.bz2#a22567abfea169ff8048506b1ca9b230 +https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.37-h21135ba_2.tar.bz2#b6acf807307d033d4b7e758b4f44b036 +https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-3.19.4-h780b84a_0.tar.bz2#9ff9ab8cc887d4bdebc7c7dba641626f +https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.10.0-ha56f1ee_2.tar.bz2#6ab4eaa11ff01801cffca0a27489dc04 +https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.4.0-hc85c160_1.tar.bz2#151f9fae3ab50f039c8735e47770aa2d +https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.9.12-h885dcf4_1.tar.bz2#d1355eaa48f465782f228275a0a69771 +https://conda.anaconda.org/conda-forge/linux-64/libzip-1.8.0-h4de3113_1.tar.bz2#175a746a43d42c053b91aa765fbc197d +https://conda.anaconda.org/conda-forge/linux-64/mkl-2022.1.0-h84fe81f_915.tar.bz2#b9c8f925797a93dbff45e1626b025a6b +https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.29-h28c427c_1.tar.bz2#36dbdbf505b131c7e79a3857f3537185 +https://conda.anaconda.org/conda-forge/linux-64/openh264-2.1.1-h780b84a_0.tar.bz2#034a6f90f1bbc7ba11d04b84ec9d74c8 +https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.38.5-h4ff8645_0.tar.bz2#a1448f0c31baec3946d2dcf09f905c9e +https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.7.2-h7f98852_0.tar.bz2#12a61e640b8894504326aadafccbb790 +https://conda.anaconda.org/conda-forge/linux-64/atk-1.0-2.36.0-h3371d22_4.tar.bz2#661e1ed5d92552785d9f8c781ce68685 +https://conda.anaconda.org/conda-forge/linux-64/brotli-1.0.9-h166bdaf_7.tar.bz2#3889dec08a472eb0f423e5609c76bde1 +https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2#ecfff944ba3960ecb334b9a2663d708d +https://conda.anaconda.org/conda-forge/linux-64/freetype-2.10.4-h0708190_1.tar.bz2#4a06f2ac2e5bfae7b6b245171c3f07aa +https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.42.8-hff1cb4f_0.tar.bz2#908fc30f89e27817d835b45f865536d7 +https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.70.2-h780b84a_4.tar.bz2#c66c6df8ef582a3b78702201b1eb8e94 +https://conda.anaconda.org/conda-forge/linux-64/gts-0.7.6-h64030ff_2.tar.bz2#112eb9b5b93f0c02e59aea4fd1967363 +https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.12-hddcbb42_0.tar.bz2#797117394a4aa588de6d741b06fad80f +https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.5.2-hccf745f_1.tar.bz2#c777ce221e0f3f1aade66074405d042e +https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-15_linux64_mkl.tar.bz2#1ffa5033a4fa691d679dabca44bb60f4 +https://conda.anaconda.org/conda-forge/linux-64/libcurl-7.83.1-h7bff187_0.tar.bz2#d0c278476dba3b29ee13203784672ab1 +https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h238a007_1014.tar.bz2#abd8e196ad04781818acef26cc451d66 +https://conda.anaconda.org/conda-forge/linux-64/libpq-14.2-hd57d9b9_0.tar.bz2#91b38e297e1cc79f88f7cbf7bdb248e0 +https://conda.anaconda.org/conda-forge/linux-64/libwebp-1.2.2-h3452ae3_0.tar.bz2#c363665b4aabe56aae4f8981cff5b153 +https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.0.3-he3ba5ed_0.tar.bz2#f9dbabc7e01c459ed7a1d1d64b206e9b +https://conda.anaconda.org/conda-forge/linux-64/nss-3.78-h2350873_0.tar.bz2#ab3df39f96742e6f1a9878b09274c1dc +https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.4.0-hb52868f_1.tar.bz2#b7ad78ad2e9ee155f59e6428406ee824 +https://conda.anaconda.org/conda-forge/linux-64/python-3.9.13-h9a8a25e_0_cpython.tar.bz2#69bc307cc4d7396c5fccb26bbcc9c379 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h7f98852_1.tar.bz2#536cc5db4d0a3ba0630541aec064b5e4 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-5.0.3-h7f98852_1004.tar.bz2#e9a21aa4d5e3e5f1aed71e8cefd46b6a +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.10-h7f98852_1003.tar.bz2#f59c1242cc1dd93e72c2ee2b360979eb +https://conda.anaconda.org/conda-forge/noarch/absl-py-1.1.0-pyhd8ed1ab_0.tar.bz2#12accc0d7782f410e8bfc734252671db +https://conda.anaconda.org/conda-forge/noarch/affine-2.3.1-pyhd8ed1ab_0.tar.bz2#466dc5c1b75c93180efbd81d99dc29b0 +https://conda.anaconda.org/conda-forge/noarch/antlr-python-runtime-4.8-pyhd8ed1ab_3.tar.bz2#e2e000b51122a53ee75c54b80dcfc4db +https://conda.anaconda.org/conda-forge/noarch/appdirs-1.4.4-pyh9f0ad1d_0.tar.bz2#5f095bc6454094e96f146491fd03633b +https://conda.anaconda.org/conda-forge/noarch/attrs-21.4.0-pyhd8ed1ab_0.tar.bz2#f70280205d7044c8b8358c8de3190e5d +https://conda.anaconda.org/conda-forge/noarch/blinker-1.4-py_1.tar.bz2#fa509a09190583f869ae442bf4d17f5f +https://conda.anaconda.org/conda-forge/noarch/cachetools-5.0.0-pyhd8ed1ab_0.tar.bz2#fadf619797a005b4aacbfc3003d80545 +https://conda.anaconda.org/conda-forge/noarch/cachy-0.3.0-py_0.tar.bz2#808c46dc56ae4a796830129aaf1b51ec +https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.1.0-hd9d235c_0.tar.bz2#ebc04a148d7204bb428f8633b89fd3dd +https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-2.0.12-pyhd8ed1ab_0.tar.bz2#1f5b32dabae0f1893ae3283dac7f799e +https://conda.anaconda.org/conda-forge/noarch/cloudpickle-2.1.0-pyhd8ed1ab_0.tar.bz2#f7551a8a008dfad2b7ac9662dd124614 +https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.5-pyhd8ed1ab_0.tar.bz2#c267da48ce208905d7d976d49dfd9433 +https://conda.anaconda.org/conda-forge/noarch/crashtest-0.3.1-pyhd8ed1ab_0.tar.bz2#b8477552274c1cfdb533e954c76523f1 +https://conda.anaconda.org/conda-forge/linux-64/curl-7.83.1-h7bff187_0.tar.bz2#ba33b9995f5e691e4f439422d6efafc7 +https://conda.anaconda.org/conda-forge/noarch/cycler-0.11.0-pyhd8ed1ab_0.tar.bz2#a50559fad0affdbb33729a68669ca1cb +https://conda.anaconda.org/conda-forge/noarch/dataclasses-0.8-pyhc8e2a94_3.tar.bz2#a362b2124b06aad102e2ee4581acee7d +https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.4-pyhd8ed1ab_0.tar.bz2#7b50d840543d9cdae100e91582c33035 +https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-4.3.2-h37c90e5_3.tar.bz2#6a70bf602abac41eef61275280c1e834 +https://conda.anaconda.org/conda-forge/noarch/filelock-3.7.1-pyhd8ed1ab_0.tar.bz2#7556872687250e0ea038eb503da3c44b +https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.0-h8e229c2_0.tar.bz2#f314f79031fec74adc9bff50fbaffd89 +https://conda.anaconda.org/conda-forge/linux-64/glib-2.70.2-h780b84a_4.tar.bz2#977c857d773389a51442ad3a716c0480 +https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.12.1-nompi_h2386368_104.tar.bz2#9607caa4c7df524ab6ddf6005ffa6731 +https://conda.anaconda.org/conda-forge/noarch/idna-3.3-pyhd8ed1ab_0.tar.bz2#40b50b8b030f5f2f22085c062ed013dd +https://conda.anaconda.org/conda-forge/noarch/jeepney-0.8.0-pyhd8ed1ab_0.tar.bz2#9800ad1699b42612478755a2d26c722d +https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-15_linux64_mkl.tar.bz2#98a0dc4760b53d7d7ae24e232b4a1e44 +https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-15_linux64_mkl.tar.bz2#8803915f72ba0742c4f4c86ab02e67d1 +https://conda.anaconda.org/conda-forge/linux-64/libmamba-0.24.0-hd8a31e3_1.tar.bz2#b932f9ee19b2c7c312d434cc9788d772 +https://conda.anaconda.org/conda-forge/noarch/lockfile-0.12.2-py_1.tar.bz2#c104d98e09c47519950cffb8dd5b4f10 +https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2#2ba8498c1018c1e9c61eb99b973dfe19 +https://conda.anaconda.org/conda-forge/noarch/networkx-2.8.4-pyhd8ed1ab_0.tar.bz2#d5ee17f3f60079d79fbd027f9944d18e +https://conda.anaconda.org/conda-forge/noarch/pastel-0.2.1-pyhd8ed1ab_0.tar.bz2#a4eea5bff523f26442405bc5d1f52adb +https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.8.3-pyhd8ed1ab_0.tar.bz2#0f2d0da112ff6fd76cc3ce038d72d2c9 +https://conda.anaconda.org/conda-forge/noarch/platformdirs-2.5.1-pyhd8ed1ab_0.tar.bz2#d5df87964a39f67c46a5448f4e78d9b6 +https://conda.anaconda.org/conda-forge/linux-64/postgresql-14.2-h2510834_0.tar.bz2#4b2d032512ae19e2b215fa48643970b9 +https://conda.anaconda.org/conda-forge/linux-64/proj-9.0.0-h93bde94_1.tar.bz2#cf908994f24ea526afc59f295d5b07c1 +https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2#359eeb6536da0e687af562ed265ec263 +https://conda.anaconda.org/conda-forge/noarch/pyasn1-0.4.8-py_0.tar.bz2#06d04c9f8f72ac77911db942eda24fb9 +https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2#076becd9e05608f8dc72757d5f3a91ff +https://conda.anaconda.org/conda-forge/noarch/pycrs-1.0.2-py_0.tar.bz2#ffb4ee4b7ef67bd415df4cb92d53ab68 +https://conda.anaconda.org/conda-forge/noarch/pyjwt-2.4.0-pyhd8ed1ab_0.tar.bz2#9620c5c6170db8f9570777bfb6244088 +https://conda.anaconda.org/conda-forge/noarch/pylev-1.4.0-pyhd8ed1ab_0.tar.bz2#edf8651c4379d9d1495ad6229622d150 +https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2#e8fbc1b54b25f4b08281467bc13b70cc +https://conda.anaconda.org/conda-forge/noarch/pypng-0.0.20-py_0.tar.bz2#c0a458473d1d0f758faf57a26e8ad53e +https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.9-2_cp39.tar.bz2#39adde4247484de2bb4000122fdcf665 +https://conda.anaconda.org/conda-forge/noarch/pytz-2022.1-pyhd8ed1ab_0.tar.bz2#b87d66d6d3991d988fb31510c95a9267 +https://conda.anaconda.org/conda-forge/noarch/shellingham-1.4.0-pyh44b312d_0.tar.bz2#437655338696f9d0dfdb0a024e66b255 +https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2#e5f25f8dbc060e9a8d912e432202afc2 +https://conda.anaconda.org/conda-forge/noarch/tabulate-0.8.10-pyhd8ed1ab_0.tar.bz2#1bbdd3235d1acaac7502cf55de71f839 +https://conda.anaconda.org/conda-forge/noarch/tensorboard-plugin-wit-1.8.1-pyhd8ed1ab_0.tar.bz2#0adae6ededf20046d74a3f9343269efd +https://conda.anaconda.org/conda-forge/noarch/termcolor-1.1.0-py_2.tar.bz2#c7fd66fedfff76bfe477c6f33c96d83a +https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.1.0-pyh8a188c0_0.tar.bz2#a2995ee828f65687ac5b1e71a2ab1e0c +https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2#f832c45a477c78bebd107098db465095 +https://conda.anaconda.org/conda-forge/noarch/typing-3.10.0.0-pyhd8ed1ab_0.tar.bz2#e6573ac68718f17b9d4f5c8eda3190f2 +https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.2.0-pyha770c72_1.tar.bz2#f0f7e024f94e23d3bfee0ab777bf335a +https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2#3563be4c5611a44210d9ba0c16113136 +https://conda.anaconda.org/conda-forge/noarch/werkzeug-2.1.2-pyhd8ed1ab_1.tar.bz2#6dfc61103f2c33a6c875b93d82875c10 +https://conda.anaconda.org/conda-forge/noarch/wheel-0.37.1-pyhd8ed1ab_0.tar.bz2#1ca02aaf78d9c70d9a81a3bed5752022 +https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.7.10-h7f98852_0.tar.bz2#e77615e5141cad5a2acaa043d1cf0ca5 +https://conda.anaconda.org/conda-forge/noarch/xyzservices-2022.6.0-pyhd8ed1ab_0.tar.bz2#486833444c99269cf51cd23d09004f0b +https://conda.anaconda.org/conda-forge/noarch/zipp-3.8.0-pyhd8ed1ab_0.tar.bz2#050b94cf4a8c760656e51d2d44e4632c +https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-ha12eb4b_1010.tar.bz2#e15c0969bf37df9dae513a48ac871a7d +https://conda.anaconda.org/conda-forge/linux-64/certifi-2022.6.15-py39hf3d152e_0.tar.bz2#cf0efee4ef53a6d3ea4dce06ac360f14 +https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.0-py39h4bc2ebd_0.tar.bz2#f6191bf565dee581e77549d63737751c +https://conda.anaconda.org/conda-forge/linux-64/click-8.1.3-py39hf3d152e_0.tar.bz2#40edd9ebc04e4b4ec27c1008e5e3f99d +https://conda.anaconda.org/conda-forge/noarch/clikit-0.6.2-pyh9f0ad1d_0.tar.bz2#159273f717a11e53b2656f8b6521a5e2 +https://conda.anaconda.org/conda-forge/linux-64/cython-0.29.30-py39h5a03fae_0.tar.bz2#78d64530b059de26a60f979e02c9fa3c +https://conda.anaconda.org/conda-forge/linux-64/freeglut-3.2.2-h9c3ff4c_1.tar.bz2#1192066d1296de9b492175a4cf43fe8a +https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.3.0-py39hb9d737c_1.tar.bz2#bda6570318c036a48f8d8b694ca59dbd +https://conda.anaconda.org/conda-forge/linux-64/future-0.18.2-py39hf3d152e_5.tar.bz2#0059012dc86a9af7ffdc4ea4eaae6738 +https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h509b78c_1.tar.bz2#dd3c41af3f58b5ee5acf65839b5b3c8c +https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.20.3-hd4edc92_0.tar.bz2#94cb81ffdce328f80c87ac9b01244632 +https://conda.anaconda.org/conda-forge/noarch/html5lib-1.1-pyh9f0ad1d_0.tar.bz2#b2355343d6315c892543200231d7154a +https://conda.anaconda.org/conda-forge/linux-64/importlib-metadata-4.11.4-py39hf3d152e_0.tar.bz2#4c2a0eabf0b8980b2c755646a6f750eb +https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.8.0-pyhd8ed1ab_0.tar.bz2#fd5c189cea9267b81d97d1b2306dd202 +https://conda.anaconda.org/conda-forge/linux-64/kealib-1.4.14-hfe1a663_4.tar.bz2#892f8efd00c78f388500e32fdb53705a +https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.3-py39hf939315_0.tar.bz2#d8bdd7cb2f0e571665bbf0ec09c94da9 +https://conda.anaconda.org/conda-forge/linux-64/libdap4-3.20.6-hd7c4107_2.tar.bz2#c265ae57e3acdc891f3e2b93cf6784f5 +https://conda.anaconda.org/conda-forge/linux-64/libgd-2.3.3-h283352f_2.tar.bz2#2b0d39005a2e8347f329fe578bd6488a +https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-15_linux64_mkl.tar.bz2#ed59083832eb21f831ad847419a53855 +https://conda.anaconda.org/conda-forge/linux-64/libmambapy-0.24.0-py39hd55135b_1.tar.bz2#087fd6a69de1e98b837654f6e1ef14fb +https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.8.1-nompi_h329d8a1_102.tar.bz2#a857af323c5edbd8e9e45fb9facb6f5f +https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-ha867d66_15.tar.bz2#31f84b4474cadeab8ec4f6cac6c0adf4 +https://conda.anaconda.org/conda-forge/linux-64/magma-2.5.4-h6103c52_2.tar.bz2#07bbfd7ed19cc5a66b1bd0bc9a7ebda3 +https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.1-py39hb9d737c_1.tar.bz2#7cda413e43b252044a270c2477031c5c +https://conda.anaconda.org/conda-forge/linux-64/msgpack-python-1.0.4-py39hf939315_0.tar.bz2#35b4a1a56408657cd2c6ce7145c21ecf +https://conda.anaconda.org/conda-forge/linux-64/multidict-6.0.2-py39hb9d737c_1.tar.bz2#f13f8563cbabc9e3ed69037257124f5d +https://conda.anaconda.org/conda-forge/linux-64/numpy-1.22.4-py39hc58783e_0.tar.bz2#a09094871a38a0abec011ec36e742045 +https://conda.anaconda.org/conda-forge/noarch/packaging-20.9-pyh44b312d_0.tar.bz2#be69a38e912054a62dc82cc3c7711a64 +https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh9f0ad1d_2.tar.bz2#5909e7b978141dd80d28dbf9de627827 +https://conda.anaconda.org/conda-forge/linux-64/pillow-9.1.1-py39hae2aec6_1.tar.bz2#9039c6b86ddb65d7e8bf464337ae9053 +https://conda.anaconda.org/conda-forge/linux-64/poetry-core-1.0.8-py39hf3d152e_1.tar.bz2#bfefe349de77edb720cb4688821ff78e +https://conda.anaconda.org/conda-forge/linux-64/portalocker-2.4.0-py39hf3d152e_0.tar.bz2#6974b725971f3e2ab40e527cfb7c37fe +https://conda.anaconda.org/conda-forge/noarch/pyasn1-modules-0.2.7-py_0.tar.bz2#ad1e886d09700b2304975335f714bd9c +https://conda.anaconda.org/conda-forge/linux-64/pycosat-0.6.3-py39hb9d737c_1010.tar.bz2#b7d981539b1a880d19c6a158104a3fa1 +https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py39hf3d152e_5.tar.bz2#d34b97a2386932b97c7cb80916a673e7 +https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2#dd999d1cc9f79e67dbb855c8924c7984 +https://conda.anaconda.org/conda-forge/noarch/pyu2f-0.1.5-pyhd8ed1ab_0.tar.bz2#caabbeaa83928d0c3e3949261daa18eb +https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0-py39hb9d737c_4.tar.bz2#dcc47a3b751508507183d17e569805e5 +https://conda.anaconda.org/conda-forge/noarch/rsa-4.8-pyhd8ed1ab_0.tar.bz2#0fdcca8ad4e0e66bde199c40f2d1019a +https://conda.anaconda.org/conda-forge/linux-64/rtree-1.0.0-py39hb102c33_1.tar.bz2#d760762fcdeadd7637dc7756c30b601c +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.6-py39hb9d737c_1.tar.bz2#a0fabd69dd35bb24ec84d28dc01c3c5b +https://conda.anaconda.org/conda-forge/linux-64/ruamel_yaml-0.15.80-py39hb9d737c_1007.tar.bz2#89efb3c015ef8bc2a33535a2c1b852b2 +https://conda.anaconda.org/conda-forge/linux-64/setuptools-59.5.0-py39hf3d152e_0.tar.bz2#ee311e355e2eccecea5e5a22a986123f +https://conda.anaconda.org/conda-forge/linux-64/tensorboard-data-server-0.6.0-py39hd97740a_2.tar.bz2#7a618cdeae52fa632fdd8914dc453ceb +https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.9.5-h1e4a385_0.tar.bz2#4bcd1e6e70d09ebf8b03616b9db7d727 +https://conda.anaconda.org/conda-forge/noarch/tomlkit-0.11.0-pyha770c72_0.tar.bz2#4c3c1c8f8230bd75e69e083b113b2483 +https://conda.anaconda.org/conda-forge/noarch/tqdm-4.64.0-pyhd8ed1ab_0.tar.bz2#6642233f341e1900d0c8e6eddb979c14 +https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.2.0-hd8ed1ab_1.tar.bz2#6d9d7480c5780514779967be2ee8b963 +https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-14.0.0-py39hb9d737c_1.tar.bz2#ef84376736d1e8a814ccb06d1d814e6f +https://conda.anaconda.org/conda-forge/linux-64/virtualenv-20.14.1-py39hf3d152e_0.tar.bz2#6d7e213edf6669391700946201a63bc0 +https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.2.0-pyhd8ed1ab_0.tar.bz2#68c9a0ab410c72abd24cbaac57703519 +https://conda.anaconda.org/conda-forge/noarch/async-timeout-4.0.2-pyhd8ed1ab_0.tar.bz2#25e79f9a1133556671becbd65a170c78 +https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py39hb9d737c_1004.tar.bz2#05a99367d885ec9990f25e74128a8a08 +https://conda.anaconda.org/conda-forge/noarch/cleo-0.8.1-pyhd8ed1ab_2.tar.bz2#4c82b11a3d06031bd58e7d869f53d965 +https://conda.anaconda.org/conda-forge/noarch/click-default-group-1.2.2-pyhd8ed1ab_1.tar.bz2#72a46ffc25701c173932fd55cf0965d3 +https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2#4fd2c6b53934bd7d96d1f3fdaf99b79f +https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2#a29b7c141d6b2de4bb67788a5f107734 +https://conda.anaconda.org/conda-forge/linux-64/conda-package-handling-1.8.1-py39hb9d737c_1.tar.bz2#1fadb17b68893d479b0a01981570a494 +https://conda.anaconda.org/conda-forge/linux-64/cryptography-37.0.2-py39hd97740a_0.tar.bz2#11780968ae65fdeb1a0bc294d211597d +https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.33.3-py39hb9d737c_0.tar.bz2#43f3c538bbcf6ed0da225891e11bf0a8 +https://conda.anaconda.org/conda-forge/linux-64/grpcio-1.46.3-py39h0f497a6_0.tar.bz2#28f3efc227ee8d0f355d1310fd79c715 +https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.20.3-hf6a322e_0.tar.bz2#6ea2ce6265c3207876ef2369b7479f08 +https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-4.2.0-h40b6f09_0.tar.bz2#017b20e7e98860f0bfa7492ce16390a7 +https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-4.11.4-hd8ed1ab_0.tar.bz2#9a1925fdb91c81437b8012e48ede6851 +https://conda.anaconda.org/conda-forge/noarch/iopath-0.1.9-pyhd8ed1ab_0.tar.bz2#b92c35bf896fbdc192cf12905e1ba356 +https://conda.anaconda.org/conda-forge/linux-64/jasper-2.0.33-ha77e612_0.tar.bz2#054883e8ea7142e89bcbec08b5d401ea +https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2#c8490ed5c70966d232fdd389d0dbed37 +https://conda.anaconda.org/conda-forge/noarch/joblib-1.1.0-pyhd8ed1ab_0.tar.bz2#07d1b5c8cde14d95998fd4767e1e62d2 +https://conda.anaconda.org/conda-forge/noarch/markdown-3.3.7-pyhd8ed1ab_0.tar.bz2#0a0bed31742342688a8570b3b8a50f36 +https://conda.anaconda.org/conda-forge/noarch/munch-2.5.0-py_0.tar.bz2#31d9e9be500e25ff0050bc9f57a6bcd7 +https://conda.anaconda.org/conda-forge/linux-64/omegaconf-2.1.1-py39hf3d152e_1.tar.bz2#7311687bc68ab84bfb7e77f4c8ac7c8e +https://conda.anaconda.org/conda-forge/linux-64/pandas-1.4.2-py39h1832856_2.tar.bz2#75dc065d9389b5a2fd69143ee3d4886e +https://conda.anaconda.org/conda-forge/noarch/pip-22.1.2-pyhd8ed1ab_0.tar.bz2#d29185c662a424f8bea1103270b85c96 +https://conda.anaconda.org/conda-forge/linux-64/poppler-22.04.0-h1434ded_1.tar.bz2#cccf97896845c6b3e4a7d77f0b16e47a +https://conda.anaconda.org/conda-forge/linux-64/protobuf-3.19.4-py39he80948d_0.tar.bz2#f4ba2e73188886c1f1de8ececafa583e +https://conda.anaconda.org/conda-forge/linux-64/pydantic-1.9.1-py39hb9d737c_0.tar.bz2#70c7364ded40b5e006440e3c6fecd8af +https://conda.anaconda.org/conda-forge/linux-64/pygeos-0.12.0-py39h73b9895_2.tar.bz2#7a0e34d084c2d9c8a8065851fd88e3e8 +https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.3.1-py39hcadae2f_0.tar.bz2#6a018c45d1411f8ac44a057130f04836 +https://conda.anaconda.org/conda-forge/linux-64/pytorch-1.10.2-cuda112py39h4de5995_1.tar.bz2#b86ccc453b60cfbd494cb5d6e4d79991 +https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.21-py39hb9d737c_1.tar.bz2#2b94cf785616198b112170b9838262a4 +https://conda.anaconda.org/conda-forge/linux-64/scipy-1.8.1-py39he49c0e8_0.tar.bz2#b1b4cc4216e555168e88d6a2b1914af1 +https://conda.anaconda.org/conda-forge/linux-64/shapely-1.8.2-py39h73b9895_1.tar.bz2#a7d3410bc1ab9bb4294e0aaa26b29014 +https://conda.anaconda.org/conda-forge/noarch/snuggs-1.4.7-py_0.tar.bz2#cb83a3d6ecf73f50117635192414426a +https://conda.anaconda.org/conda-forge/noarch/yacs-0.1.8-pyhd8ed1ab_0.tar.bz2#193eeaf8f21582929a8955ac369752b3 +https://conda.anaconda.org/conda-forge/linux-64/yarl-1.7.2-py39hb9d737c_2.tar.bz2#f2f2df8a6238bf5e68c3aaf0e86e08d0 +https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.8.1-py39hb9d737c_1.tar.bz2#8d847048d7b3b3ace26e40731297e37f +https://conda.anaconda.org/conda-forge/noarch/branca-0.5.0-pyhd8ed1ab_0.tar.bz2#d96c4ccb1e66b1c1f507dd12c226749a +https://conda.anaconda.org/conda-forge/noarch/fvcore-0.1.5.post20220512-pyhd8ed1ab_0.tar.bz2#8c6372fe450be811ba56b010296a3a40 +https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.11.0-pyha770c72_0.tar.bz2#dbdba073e57c21fa23da13ecdfaf2f72 +https://conda.anaconda.org/conda-forge/noarch/hydra-core-1.1.1-pyhd8ed1ab_0.tar.bz2#e5670c3619c785e4a7d45483bbc168fe +https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.5.0-hd0aedcd_1.tar.bz2#37496ae9ead22d83080158369b9f2b51 +https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.5.2-py39h700656a_0.tar.bz2#ab1bcd0fd24e375f16d662e4cc783cab +https://conda.anaconda.org/conda-forge/noarch/oauthlib-3.2.0-pyhd8ed1ab_0.tar.bz2#ecc95c82c788737d6d33f5d564566d89 +https://conda.anaconda.org/conda-forge/linux-64/pango-1.50.7-hbd2fdc8_0.tar.bz2#1cff4bab8ed133d59b7c22fe7bf09263 +https://conda.anaconda.org/conda-forge/noarch/pyopenssl-22.0.0-pyhd8ed1ab_0.tar.bz2#1d7e241dfaf5475e893d4b824bb71b44 +https://conda.anaconda.org/conda-forge/linux-64/pytorch-gpu-1.10.2-cuda112py39h0bbbad9_1.tar.bz2#665b68fdc9fb82e9cd058bb2a188bc03 +https://conda.anaconda.org/conda-forge/linux-64/qt-5.12.9-h1304e3e_6.tar.bz2#f2985d160b8c43dd427923c04cd732fe +https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.1.1-py39h4037b75_0.tar.bz2#933f279f76b1e65845c65d9966bf1533 +https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.3.2-py39hf3d152e_1.tar.bz2#fd79e4bf83b5a19ceda3508a2adc2eb1 +https://conda.anaconda.org/conda-forge/linux-64/torchvision-0.11.3-cuda112py39ha475c55_2.tar.bz2#b95cf499ff63f72d2f46eefa7f2f0b1f +https://conda.anaconda.org/conda-forge/noarch/descartes-1.1.0-py_4.tar.bz2#32fa3526c15250ccf353f1ce905f50b3 +https://conda.anaconda.org/conda-forge/linux-64/gdal-3.5.0-py39hc691d54_1.tar.bz2#ecf51523d1cf21273a56d8a2ff3f3af9 +https://conda.anaconda.org/conda-forge/linux-64/gtk2-2.24.33-h90689f9_2.tar.bz2#957a0255ab58aaf394a91725d73ab422 +https://conda.anaconda.org/conda-forge/linux-64/keyring-23.6.0-py39hf3d152e_0.tar.bz2#b54e8123e1c0d3861bf5bc256e796914 +https://conda.anaconda.org/conda-forge/linux-64/libopencv-4.5.5-py39hfb30bf4_6.tar.bz2#73e703fbc3d8789100b8742aa588d818 +https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.52.5-h0a9e6e8_3.tar.bz2#a08562889b985d021550e22443cf0fce +https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.4.3-pyhd8ed1ab_0.tar.bz2#908bbfb54da154042c5cbda77b37a3d1 +https://conda.anaconda.org/conda-forge/linux-64/pycocotools-2.0.4-py39hd257fcd_1.tar.bz2#0361ab0c8c1276a3a1382250ac002e55 +https://conda.anaconda.org/conda-forge/linux-64/rasterio-1.2.10-py39h20899d1_6.tar.bz2#45c0577edab47ec50a9f1a8b55d70e84 +https://conda.anaconda.org/conda-forge/noarch/urllib3-1.26.9-pyhd8ed1ab_0.tar.bz2#0ea179ee251aa7100807c35bc0252693 +https://conda.anaconda.org/conda-forge/linux-64/fiona-1.8.21-py39h54775ec_2.tar.bz2#d3fcd76578f901f49f2b9f790bb140a0 +https://conda.anaconda.org/conda-forge/linux-64/graphviz-3.0.0-h5abf519_1.tar.bz2#fcaf13b2713335ff871ba551d5bda679 +https://conda.anaconda.org/conda-forge/linux-64/py-opencv-4.5.5-py39hef51801_6.tar.bz2#5e9f158eba79d473e96e2dc16960e3ee +https://conda.anaconda.org/conda-forge/noarch/requests-2.28.0-pyhd8ed1ab_0.tar.bz2#80c4854bb29f39f202819c4d4294d7c5 +https://conda.anaconda.org/conda-forge/noarch/cachecontrol-0.12.11-pyhd8ed1ab_0.tar.bz2#6eefee9888f33f150b5d44d616b1a613 +https://conda.anaconda.org/conda-forge/linux-64/conda-4.13.0-py39hf3d152e_1.tar.bz2#d6fa7c5cf40bdf442b2d355e2783922d +https://conda.anaconda.org/conda-forge/noarch/ensureconda-1.4.2-pyhd8ed1ab_0.tar.bz2#1bf97b25d058482fd73e62b1cdb932ef +https://conda.anaconda.org/conda-forge/noarch/folium-0.12.1.post1-pyhd8ed1ab_1.tar.bz2#44912901b45260e4338447b9d46f7058 +https://conda.anaconda.org/conda-forge/noarch/google-auth-2.8.0-pyh6c4a22f_0.tar.bz2#f8f9ed1ff28bdf022b0aee56eb7ea012 +https://conda.anaconda.org/conda-forge/linux-64/opencv-4.5.5-py39hf3d152e_6.tar.bz2#6297b6e8e765fe5ac64e7d9ced8dbd55 +https://conda.anaconda.org/conda-forge/linux-64/pydot-1.4.2-py39hf3d152e_2.tar.bz2#74c8563d1af0163f52220ce86401547b +https://conda.anaconda.org/conda-forge/noarch/requests-oauthlib-1.3.1-pyhd8ed1ab_0.tar.bz2#61b279f051eef9c89d58f4d813e75e04 +https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-0.9.1-py_0.tar.bz2#402668adee8fcba9a9c265cdc2a88f5a +https://conda.anaconda.org/conda-forge/noarch/geopandas-0.11.0-pyhd8ed1ab_0.tar.bz2#29eb7a0da67e50dca16007a654420bd2 +https://conda.anaconda.org/conda-forge/noarch/google-auth-oauthlib-0.4.6-pyhd8ed1ab_0.tar.bz2#430db61bdfa0b37903ef73d84bcea2c9 +https://conda.anaconda.org/conda-forge/linux-64/mamba-0.24.0-py39hfa8f2c8_1.tar.bz2#9d9da0baf9fb94348f89d64b6d9a87d9 +https://conda.anaconda.org/conda-forge/linux-64/poetry-1.1.13-py39hf3d152e_1.tar.bz2#a10e45641e7ef946b8c4802c35e7fd44 +https://conda.anaconda.org/conda-forge/noarch/conda-lock-1.0.5-pyhd8ed1ab_1.tar.bz2#1c31d380288fc1599fb5f4c76c8c828c +https://conda.anaconda.org/conda-forge/noarch/tensorboard-2.9.1-pyhd8ed1ab_0.tar.bz2#7f4df7a84cb12a556da7d0c595b35203 +https://conda.anaconda.org/conda-forge/linux-64/detectron2-0.6-torch110_cuda112_py39h1182d50_1.tar.bz2#07be41b40366e0cb4a5a17ee555ba71b diff --git a/environment.yaml b/environment.yaml new file mode 100644 index 00000000..022a198b --- /dev/null +++ b/environment.yaml @@ -0,0 +1,35 @@ +name: my_project_env +channels: + - pytorch + - conda-forge + # We want to have a reproducible setup, so we don't want default channels, + # which may be different for different users. All required channels should + # be listed explicitly here. + - nodefaults +dependencies: + - python=3.9.13 # or don't specify the version and use the latest stable Python + - mamba + - pip # pip must be mentioned explicitly, or conda-lock will fail + # - poetry=1.* # or 1.1.*, or no version at all -- as you want + # - pytorch::pytorch=1.10.0 [build=*cuda112*] + # # - pytorch::pytorch=1.10.0 + - pytorch::torchvision=0.11.3 [build=*cuda112*] + # - pytorch::torchaudio + - gdal=3.5.0 + - detectron2=0.6.0 [build=*cuda112*] + - proj + - geos + - pypng + - pygeos + - geopandas + - rasterio=1.2.10 + - fiona + - pycrs + - descartes + - opencv + - conda-lock + # - detectron2=0.6.0 + +# Non-standard section listing target platforms for conda-lock: +platforms: + - linux-64 From 2d8fda07794fa816fc62b4239a676afffa0a5abd Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Thu, 23 Jun 2022 17:04:08 +0100 Subject: [PATCH 03/20] commented dependencies in setup.py --- setup.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/setup.py b/setup.py index 02755995..fbeee1fc 100644 --- a/setup.py +++ b/setup.py @@ -11,17 +11,17 @@ packages=find_packages(), test_suite="detectree2.tests.test_all.suite", install_requires=[ - "pyyaml==5.1", - "GDAL>=1.11", - "proj", - "geos", - "pypng", - "pygeos", - "geopandas", - "rasterio==1.2.10", - "fiona", - "pycrs", - "descartes", - "detectron2@git+https://github.com/facebookresearch/detectron2.git", + # "pyyaml==5.1", + # "GDAL>=1.11", + # "proj", + # "geos", + # "pypng", + # "pygeos", + # "geopandas", + # "rasterio==1.2.10", + # "fiona", + # "pycrs", + # "descartes", + # "detectron2@git+https://github.com/facebookresearch/detectron2.git", ], ) From d1ea2ec4642b8c38780700a000589e5e6509812b Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 29 Jun 2022 12:02:11 +0100 Subject: [PATCH 04/20] remove erroneous merge --- detectree2/preprocessing/toFolders.py | 34 --------------------------- 1 file changed, 34 deletions(-) diff --git a/detectree2/preprocessing/toFolders.py b/detectree2/preprocessing/toFolders.py index 3c8ad429..5ae87caf 100644 --- a/detectree2/preprocessing/toFolders.py +++ b/detectree2/preprocessing/toFolders.py @@ -104,7 +104,6 @@ def to_traintest_folders(tiles_folder="./", # shutil.copy(filenames[i], "./data/val/") # shutil.copy("./data/" + stemname + "_" + indices[i] + ".geojson", "./data/val/") else: -<<<<<<< HEAD shutil.copy(filenames[i], out_folder + "test/") shutil.copy(tiles_folder + fileroots[i] + ".geojson", out_folder + "test/") @@ -137,36 +136,3 @@ def to_traintest_folders(tiles_folder="./", if __name__ == "__main__": to_traintest_folders(folds=3) -======= - shutil.copy(filenames[i], "./data/paracou/test/") - shutil.copy("./output/Paracou/" + stemname + "_" + indices[i] + ".geojson", "./data/paracou/test/") - - -# MAD ignore folds for a second. - -# folds = 3 - -# filenames = glob.glob("./data/paracou/train/*.png") -# jsonnames = glob.glob("./data/paracou/train/*.geojson") - -# stemname = Path(filenames[0]).stem.split("_", 1)[0] - -# indices = [item.split("_", 1)[-1].split(".", 1)[0] for item in filenames] - -# random.shuffle(indices) -# ind_split = np.array_split(indices, folds) - -# for i in range(0, folds): -# Path("./data/paracou/train/fold_" + str(i + 1) + "/").mkdir(parents=True, exist_ok=True) -# for ind in ind_split[i]: -# print(ind) -# shutil.move( -# "./data/paracou/train/" + stemname + "_" + ind + ".png", -# "./data/paracou/train/fold_" + str(i + 1) + "/", -# ) -# shutil.move( -# "./data/paracou/train/" + stemname + "_" + ind + ".geojson", -# "./data/paracou/train/fold_" + str(i + 1) + "/", -# ) - ->>>>>>> 10ae840 (preprocessing steps) From e767a12187f8e66e4343dc115843e5bc48512f4c Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 18:13:16 +0100 Subject: [PATCH 05/20] initial conda CI commit --- .github/workflows/conda.yml | 29 +++++++++++++++++++++++++++++ environment.yaml | 8 ++++---- 2 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/conda.yml diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml new file mode 100644 index 00000000..c899ec45 --- /dev/null +++ b/.github/workflows/conda.yml @@ -0,0 +1,29 @@ +name: Python Package Using Conda + +on: + push: + branches: [ "matt/conda" ] + +permissions: + contents: read + +jobs: + build-linux: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [ '3.9' ] + + steps: + - uses: actions/checkout@v3 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + # $CONDA is an environment variable pointing to the root of the miniconda directory + # $CONDA/bin/conda env update --file environment.yml --name base + $CONDA/bin/conda install mamba + mamba env create -f environment.yaml --prefix ./env2 python=${{ matrix.python-version }} + diff --git a/environment.yaml b/environment.yaml index 022a198b..e820e571 100644 --- a/environment.yaml +++ b/environment.yaml @@ -1,4 +1,4 @@ -name: my_project_env +name: my_project_env1 channels: - pytorch - conda-forge @@ -13,7 +13,7 @@ dependencies: # - poetry=1.* # or 1.1.*, or no version at all -- as you want # - pytorch::pytorch=1.10.0 [build=*cuda112*] # # - pytorch::pytorch=1.10.0 - - pytorch::torchvision=0.11.3 [build=*cuda112*] + - torchvision=0.11.3 [build=*cuda112*] # - pytorch::torchaudio - gdal=3.5.0 - detectron2=0.6.0 [build=*cuda112*] @@ -31,5 +31,5 @@ dependencies: # - detectron2=0.6.0 # Non-standard section listing target platforms for conda-lock: -platforms: - - linux-64 +# platforms: +# - linux-64 From cec7aecd672d51fabe7850eb894bb34144f7f19f Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 18:17:20 +0100 Subject: [PATCH 06/20] initial conda CI commit --- .github/workflows/conda.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index c899ec45..383be8cd 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -24,6 +24,10 @@ jobs: run: | # $CONDA is an environment variable pointing to the root of the miniconda directory # $CONDA/bin/conda env update --file environment.yml --name base - $CONDA/bin/conda install mamba - mamba env create -f environment.yaml --prefix ./env2 python=${{ matrix.python-version }} + $CONDA/bin/conda install mamba -c conda-forge + mamba env create -f environment.yaml --prefix ./env python=${{ matrix.python-version }} + - name: Install detectree2 + run: | + conda activate ./env + pip install . From 39ea370ced6c5162bbd0664c9c217d0f86555034 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 18:20:11 +0100 Subject: [PATCH 07/20] initial conda CI commit --- .github/workflows/conda.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 383be8cd..989105ca 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -24,7 +24,8 @@ jobs: run: | # $CONDA is an environment variable pointing to the root of the miniconda directory # $CONDA/bin/conda env update --file environment.yml --name base - $CONDA/bin/conda install mamba -c conda-forge + $CONDA/bin/conda install mamba -n base -c conda-forge + $CONDA/bin/conda activate base mamba env create -f environment.yaml --prefix ./env python=${{ matrix.python-version }} - name: Install detectree2 run: | From a98a963f2ee0d20e4522e33001d9302ef7f15884 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 18:25:11 +0100 Subject: [PATCH 08/20] initial conda CI commit --- .github/workflows/conda.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 989105ca..ffc3753f 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -25,10 +25,8 @@ jobs: # $CONDA is an environment variable pointing to the root of the miniconda directory # $CONDA/bin/conda env update --file environment.yml --name base $CONDA/bin/conda install mamba -n base -c conda-forge - $CONDA/bin/conda activate base - mamba env create -f environment.yaml --prefix ./env python=${{ matrix.python-version }} + $CONDA/bin/mamba env update -f environment.yaml -n base - name: Install detectree2 run: | - conda activate ./env pip install . From 370fb1b7134709f6feaf7fe77c78ab0af1c1c6ec Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 18:48:39 +0100 Subject: [PATCH 09/20] initial conda CI commit --- .github/workflows/conda.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index ffc3753f..af0d4e46 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -28,5 +28,7 @@ jobs: $CONDA/bin/mamba env update -f environment.yaml -n base - name: Install detectree2 run: | - pip install . + which conda + which pip + $CONDA/bin/pip install . From 513644f850539d04f3808ffd5521a342f3b4086d Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Tue, 12 Jul 2022 19:15:22 +0100 Subject: [PATCH 10/20] initial commit of conda packaging meta.yaml --- conda/meta.yaml | 52 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 conda/meta.yaml diff --git a/conda/meta.yaml b/conda/meta.yaml new file mode 100644 index 00000000..ae01f19c --- /dev/null +++ b/conda/meta.yaml @@ -0,0 +1,52 @@ +package: + name: detectree2 + version: 0.0.1 + +source: + url: https://github.com/ma595/detectree2/archive/5f7137c709635a67b2b1d9ab9688aa9973d62e22.zip + sha256: 720bc90f09998a66302387d9a5c5791b20e3154c442383b28bbe04353466dfc3 + +build: + noarch: python + number: 0 + +requirements: + host: + - python + - pip + - gdal=3.5.0 + - torchvision=0.11.3 *cuda112* + - detectron2=0.6.0 *cuda112* + - proj + - geos + - pypng + - pygeos + - geopandas + - rasterio=1.2.10 + - fiona + - pycrs + - descartes + - opencv + run: + - python + - pip + - gdal=3.5.0 + - torchvision=0.11.3 *cuda112* + - detectron2=0.6.0 *cuda112* + - proj + - geos + - pypng + - pygeos + - geopandas + - rasterio=1.2.10 + - fiona + - pycrs + - descartes + - opencv + +about: + home: https://github.com/patball1/detectree2 + summary: detectree2 + + + From deff6d2ba5a5a6fb7b6d201fc8a6dbbea2f4a6fc Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Thu, 14 Jul 2022 09:18:22 +0100 Subject: [PATCH 11/20] changed environment name --- environment.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/environment.yaml b/environment.yaml index e820e571..640348c1 100644 --- a/environment.yaml +++ b/environment.yaml @@ -1,4 +1,4 @@ -name: my_project_env1 +name: detectree channels: - pytorch - conda-forge @@ -13,9 +13,9 @@ dependencies: # - poetry=1.* # or 1.1.*, or no version at all -- as you want # - pytorch::pytorch=1.10.0 [build=*cuda112*] # # - pytorch::pytorch=1.10.0 - - torchvision=0.11.3 [build=*cuda112*] # - pytorch::torchaudio - gdal=3.5.0 + - torchvision=0.11.3 [build=*cuda112*] - detectron2=0.6.0 [build=*cuda112*] - proj - geos From 728d5e70fa92b53b41eea33727d2533dae40d3e2 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Thu, 14 Jul 2022 14:55:30 +0100 Subject: [PATCH 12/20] added pip install line --- conda/meta.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/conda/meta.yaml b/conda/meta.yaml index ae01f19c..c85f012d 100644 --- a/conda/meta.yaml +++ b/conda/meta.yaml @@ -9,6 +9,7 @@ source: build: noarch: python number: 0 + script: pip install . requirements: host: From 40e46361e955aa0fcadb5eaabeeee602039475ce Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Fri, 15 Jul 2022 13:48:47 +0100 Subject: [PATCH 13/20] moved content out of README until later --- README.md | 16 ---------------- conda/README.md | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 16 deletions(-) create mode 100644 conda/README.md diff --git a/README.md b/README.md index e1d38d30..d5a2777d 100644 --- a/README.md +++ b/README.md @@ -32,22 +32,6 @@ To install run: Currently works on Google Colab (Pro version recommended). May struggle on clusters if geospatial libraries are not configured. -### Conda / mamba install -It is recommended to install mamba to speed up build process. - -`mamba create --name detectenv --file conda-linux-64.lock` - - -### Update conda install - -Re-generate Conda lock file(s) based on environment.yml - -`conda-lock -k explicit --conda mamba` - -Update Conda packages based on re-generated lock file - -`mamba update --file conda-linux-64.lock` - ## Getting started Detectree2, based on the [Detectron2](https://github.com/facebookresearch/detectron2) Mask R-CNN architecture, locates trees in aerial images. It has been designed to delineate trees in challenging dense tropical forests for a range of ecological applications. diff --git a/conda/README.md b/conda/README.md new file mode 100644 index 00000000..f329d3d0 --- /dev/null +++ b/conda/README.md @@ -0,0 +1,18 @@ +# Conda + +## Conda / mamba install +It is recommended to install mamba to speed up build process. + +`mamba create --name detectenv --file conda-linux-64.lock` + + +## Update conda install + +Re-generate Conda lock file(s) based on environment.yml + +`conda-lock -k explicit --conda mamba` + +Update Conda packages based on re-generated lock file + +`mamba update --file conda-linux-64.lock` + From ced051ae69792d2aeaf2d24c90442a5e86e6455c Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Fri, 15 Jul 2022 17:13:14 +0100 Subject: [PATCH 14/20] moved conda files to dir --- conda-linux-64.lock => conda/conda-linux-64.lock | 0 environment.yaml => conda/environment.yaml | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename conda-linux-64.lock => conda/conda-linux-64.lock (100%) rename environment.yaml => conda/environment.yaml (100%) diff --git a/conda-linux-64.lock b/conda/conda-linux-64.lock similarity index 100% rename from conda-linux-64.lock rename to conda/conda-linux-64.lock diff --git a/environment.yaml b/conda/environment.yaml similarity index 100% rename from environment.yaml rename to conda/environment.yaml From c2b3ce6ca8b1c0a071f9b5bb4ce912e34f9e82b6 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 16:19:15 +0100 Subject: [PATCH 15/20] neatened CI --- .github/workflows/conda.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index af0d4e46..391aebae 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -22,8 +22,6 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - # $CONDA is an environment variable pointing to the root of the miniconda directory - # $CONDA/bin/conda env update --file environment.yml --name base $CONDA/bin/conda install mamba -n base -c conda-forge $CONDA/bin/mamba env update -f environment.yaml -n base - name: Install detectree2 From 0d0ad326229c751566aa6ee6ebb997f4bcb01704 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 16:22:25 +0100 Subject: [PATCH 16/20] debug --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 391aebae..554da67a 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | $CONDA/bin/conda install mamba -n base -c conda-forge - $CONDA/bin/mamba env update -f environment.yaml -n base + # $CONDA/bin/mamba env update -f environment.yaml -n base - name: Install detectree2 run: | which conda From 4bd27f74a6dfa5e55c54dcc5720b664e71d538e9 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 16:24:49 +0100 Subject: [PATCH 17/20] debug --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 554da67a..391aebae 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | $CONDA/bin/conda install mamba -n base -c conda-forge - # $CONDA/bin/mamba env update -f environment.yaml -n base + $CONDA/bin/mamba env update -f environment.yaml -n base - name: Install detectree2 run: | which conda From b92a54a6faf89283f9f5f1e686f5c54e45387e6f Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 16:56:12 +0100 Subject: [PATCH 18/20] fixes --- .github/workflows/conda.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index 391aebae..edab9368 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -23,10 +23,12 @@ jobs: - name: Install dependencies run: | $CONDA/bin/conda install mamba -n base -c conda-forge - $CONDA/bin/mamba env update -f environment.yaml -n base + $CONDA/bin/mamba env create -f environment.yaml + $CONDA/bin/activate detectree2 - name: Install detectree2 run: | which conda which pip + $CONDA/bin/conda env list $CONDA/bin/pip install . From 8d7a6c33a78c35bb7e3bdebb8b9b4d7fe18b3c34 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 17:02:33 +0100 Subject: [PATCH 19/20] fixes --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index edab9368..aef7dddc 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -23,7 +23,7 @@ jobs: - name: Install dependencies run: | $CONDA/bin/conda install mamba -n base -c conda-forge - $CONDA/bin/mamba env create -f environment.yaml + $CONDA/bin/mamba env create -f conda/environment.yaml $CONDA/bin/activate detectree2 - name: Install detectree2 run: | From e14c845be4cb9ecf9bf262b7eba1054cb1956e93 Mon Sep 17 00:00:00 2001 From: Matthew Archer Date: Wed, 10 Aug 2022 17:14:02 +0100 Subject: [PATCH 20/20] fixes --- .github/workflows/conda.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/conda.yml b/.github/workflows/conda.yml index aef7dddc..ed6428b9 100644 --- a/.github/workflows/conda.yml +++ b/.github/workflows/conda.yml @@ -24,7 +24,7 @@ jobs: run: | $CONDA/bin/conda install mamba -n base -c conda-forge $CONDA/bin/mamba env create -f conda/environment.yaml - $CONDA/bin/activate detectree2 + $CONDA/bin/activate detectree - name: Install detectree2 run: | which conda