Skip to content

Releases: rok4/core-python

Release 2.2.3

01 Oct 15:34
Compare
Choose a tag to compare

What's Changed

Améliorations et nouvelles fonctionnalités 🎉

  • Ajout de la librairie de gestion d'un style ROK4 by @Dolite in #90
  • GDAL optionnel pour utiliser la partie de la librairie storage non concernée by @Dolite in #92

Full Changelog: 2.1.5...2.2.3

Release 2.1.5

29 Apr 13:56
33cefd5
Compare
Choose a tag to compare

What's Changed

Améliorations et nouvelles fonctionnalités 🎉

  • Retour du nombre de dalle d'une pyramide lors de la lecture de sa liste by @Dolite

Full Changelog: 2.1.4...2.1.5

Release 2.1.4

13 Feb 16:01
ccbb441
Compare
Choose a tag to compare

What's Changed

Correction de bugs 🐛

  • Correction du chargement d'un Rasterset by @Dolite in #84
  • Correction du test d'existence en S3 by @Dolite

Divers

Full Changelog: 2.1.3...2.1.4

Release 2.1.3

08 Feb 15:44
Compare
Choose a tag to compare

What's Changed

Correction de bugs 🐛

  • Correction de la détection d'objet absent en S3 by @Dolite in #82

Améliorations et nouvelles fonctionnalités 🎉

  • Nettoie les poussières dans les tests by @Guts in #58
  • Ajouts de fonctions nécessaire pour le joincache de pytools by @CorentinPeutin in #45

Outillage 🔧

  • Gestion du versionnement de la documentation avec mike by @Dolite in #80

Full Changelog: 2.0.1...2.1.3

Release 2.0.1

09 Oct 12:52
b4281db
Compare
Choose a tag to compare

What's Changed

Améliorations et nouvelles fonctionnalités 🎉

Outillage 🔧

  • MAJ la version minimale de pillow pour intégrer la correction de la faille libwebp by @Guts in #67

New Contributors

Full Changelog: 2.0.0...2.0.1

Release 2.0.0

26 Sep 14:48
57cdfe3
Compare
Choose a tag to compare

What's Changed

Correction de bugs 🐛

  • Correction de la lecture d'une tuile d'une pyramide PNG 1 canal by @Dolite in #60

Améliorations et nouvelles fonctionnalités 🎉

  • Outillage : ajoute isort comme git hook by @Guts in #46
  • Déplace les enums dans un module dédié by @Guts in #49
  • Renomme les fichiers Python pour se conformer aux conventions du langage (PEP8) by @Guts in #48
  • Applique isort au code existant by @Guts in #51
  • Nettoyage des poussières by @Guts in #55
  • Outillage : ajoute ruff comme dépendance de dév et git hook by @Guts in #57
  • Packaging : rend l'installation indépendante de librados by @Guts in #50
  • Client S3 avec connexions ouvertes et cache LRU de lecture by @Dolite in #61

Outillage 🔧

  • Outillage : ajoute pyupgrade comme git hook by @Guts in #41
  • Outillage : précise la version cible de Python au git hook Black by @Guts in #47
  • Ajoute requests comme dépendance by @Guts in #53
  • Outillage : ajoute la configuration pour pre-commit.ci by @Guts in #56
  • Outillage : ajout de la configuration dependabot by @Guts in #52

Full Changelog: 1.7.1...2.0.0

Release 1.7.1

10 Jul 13:13
Compare
Choose a tag to compare

What's Changed

Améliorations et nouvelles fonctionnalités 🎉

  • Ajout de fonction de lecture de la liste d'une pyramide by @Dolite in #28
  • Lecture d'informations sur une donnée raster unique depuis un fichier ou une liste de paramètres. by @XavDmz in #30
  • Modification de la lib Vector by @CorentinPeutin in #33
  • Feature/rasterset by @XavDmz in #37
  • Applique black à la base de code existante by @Guts in #43
  • Ajout de la fonction de calcul de la taille d'une pyramide by @CorentinPeutin in #35
  • Ajout du stockage HTTP dans Storage by @CorentinPeutin in #34

Outillage 🔧

  • Outillage : ajoute les git hooks de base by @Guts in #38
  • Applique les git hooks de base sur la base de code existante by @Guts in #39
  • Outillage : ajoute black comme git hook by @Guts in #42
  • Outillage : ajoute la configuration pour la génération automatique des notes de version by @Guts in #44

Documentation 📖

New Contributors

Full Changelog: 1.6.0...1.7.1

Release 1.6.0

20 Mar 13:54
Compare
Choose a tag to compare

Summary

Lecture par système de fichier virtuel avec GDAL

Changelog

[Added]

  • Storage
    • Fonction get_osgeo_path permettant de configurer le bon sytème de fichier virtuel en fonction du chemin fourni, et retourne celui à utiliser dans le Open de gdal ou ogr

[Changed]

  • Storage
    • la récupération d'un client S3 (__get_s3_client) permet de récupérer le client, l'hôte, les clés d'accès et secrète, ainsi que le nom du bucket sans l'éventuel hôte du cluster

[Fixed]

  • Storage
    • Lecture binaire S3 : mauvaise configuration du nom du bucket et de l'objet et mauvaise lecture partielle

[Removed]

  • Exceptions
    • NotImplementedError est une exceptions native

Release 1.5.0

17 Mar 10:25
Compare
Choose a tag to compare

Summary

Changelog

[Added]

  • Level
    • Fonction de test d'une tuile is_in_limits : ses indices sont ils dans les limites du niveau ?
  • Pyramid
    • La lecture d'une tuile vérifie avant que les indices sont bien dans les limites du niveau
    • Les exceptions levées lors du décodage de la tuile raster emettent une exception FormatError
    • get_tile_indices accepte en entrée un système de coordonnées : c'est celui des coordonnées fournies et permet de faire une reprojection si celui ci n'est pas le même que celui des données dans la pyramide
  • Utils
    • Meilleure gestion de reprojection par reproject_bbox : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul
    • Ajout de la fonction de reprojection d'un point reproject_point : on détecte des systèmes identiques en entrée ou quand seul l'ordre des axes changent, pour éviter le calcul

[Changed]

  • Utils :
    • bbox_to_geometry : on ne fournit plus de système de coordonnées, la fonction se content de créer la géométrie OGR à partir de la bbox, avec éventuellement une densification en points des bords
  • Pyramid :
    • Renommage de fonction : update_limits -> set_limits_from_bbox. Le but est d'être plus explicite sur le fonctionnement de la fonction (on écrase les limites, on ne les met pas juste à jour par union avec la bbox fournie)

Release 1.4.4

10 Mar 10:12
591ef25
Compare
Choose a tag to compare

Summary

Ajout de fonctionnalités de lecture de donnée d'une pyramide et suivi des recommandations PyPA pour la gestion du projet.

Changelog

[Added]

  • TileMatrix :

    • Fonction de calcul des indices de tuile et de pixel dans la tuile à partir d'un point dans le système de coordonnées du TMS
  • Pyramid :

    • Fonction de calcul des indices de tuile et de pixel dans la tuile à partir d'un point dans le système de coordonnées du TMS et éventuellement un niveau
    • Fonctions de lecture d'une tuile : au format binaire source ou au format tableau à 3 dimensions pour les tuiles raster
  • Storage :

    • Fonction de lecture binaire, complète ou partielle, d'un fichier ou objet S3 ou CEPH
  • Exceptions : NotImplementedError permet de préciser qu'une fonctionnalité n'a pas été implémentée pour tous les cas. Ici, on ne gère pas la décompression des données raster pour les compressions packbit et LZW

  • Ajout de la publication PyPI dans la CI GitHub

[Changed]

  • Storage :

    • La lecture sous forme de chaîne s'appuie sur la lecture complète binaire. Aucun changement à l'usage.
  • TileMatrixSet : quelque soit le système de coordonnées, on ne gère que un ordre des axes X,Y ou Lon,Lat. Cependant, les fonctions de calcul de ou à partir de bbox respectent l'ordre du système dans ces dernières.

  • Passage de la configuration du projet dans le fichier pyproject.toml