Releases: rok4/core-python
Release 2.2.3
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
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
Release 2.1.3
What's Changed
Correction de bugs 🐛
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 🔧
Full Changelog: 2.0.1...2.1.3
Release 2.0.1
What's Changed
Améliorations et nouvelles fonctionnalités 🎉
Outillage 🔧
New Contributors
- @dependabot made their first contribution in #65
- @pre-commit-ci made their first contribution in #66
Full Changelog: 2.0.0...2.0.1
Release 2.0.0
What's Changed
Correction de bugs 🐛
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
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
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
- Fonction
[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
- la récupération d'un client S3 (
[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
Summary
Changelog
[Added]
- Level
- Fonction de test d'une tuile
is_in_limits
: ses indices sont ils dans les limites du niveau ?
- Fonction de test d'une tuile
- 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
- Meilleure gestion de reprojection par
[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)
- Renommage de fonction :
Release 1.4.4
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