This issue gathers all TODOs identified during transition from Pyinterpolate 0.x to 1.x Every TODO should have it's own issue before development: - [x] #478 - [x] #480 - [x] #487 - [x] `core.data_models.point_support.py` - check what happens when name of index or columns is `None` - [ ] `core.data_models.poisson_kriging.py` - store Block columns and PointSupport-Neighbors columns in separate dataclasses - [x] #512 - [ ] `core.data_models.poisson_kriging.py` - select only points in the same direction in `PoissonKrigingInput._prepare_kriging_input()` method - [x] #515 - [x] #518 - [x] #520 - [ ] #522 - [ ] `evaluate.cross_validation.py` - validate areal kriging methods - [ ] `idw.idw.py` - use IDW as a benchmark in validation - [ ] `kriging.block.area_to_point_poisson_kriging.py` - move some steps to other functions (line 94) - [ ] `kriging.block.area_to_point_poisson_kriging.py` - transform loop into a function - [ ] `kriging.point.indicator.py` - four helper methods - [ ] `semivariogram.deconvolution.deviation.py` - track regularized semi variances, test non zero cases - [ ] `semivariogram.deconvolution.inblock.py` - multiprocessing / multithreading profiling - [ ] `semivariogram.deconvolution.regularize.py` - deviation decrease condition - further investigation - [ ] `semivariogram.experimental.classes.variogram_cloud.py` - set maximum number of bins in histograms - [ ] `semivariogram.experimental.functions.general.py` - reverse equation using covariance instead of semivariance - [x] #471 - [x] #476 - [ ] `semivariogram.theoretical.classes.theoretical_variogram.py` - give examples of `TheoreticalVariogram` class in the docstring - [ ] `transform.select_poisson_kriging_data.py` - create new function selecting pk data using different variables - [x] #469 - [ ] `tests.test_semivariogram.test_experimental_variogram_point_cloud.py` - create tests for plotting - [ ] manage distances calculation for filtering and smoothing operations - [ ] optimize speed and memory usage (this issue must be performed in steps, and every function and process must be optimized). - [ ] include universal kriging in the new version
This issue gathers all TODOs identified during transition from Pyinterpolate 0.x to 1.x
Every TODO should have it's own issue before development:
core.data_models.blocks.py: if MultiPolygon is passed into theBlocksclass then representative point should be picked from the larges area (as an option) - solves problem of islands or countries with exclaves #478core.data_models.blocks.py-Blocks.transform_crs(): test transformations, copying and inplace ops #480core.data_models.point_support.py- test what happens when block id isNaN, geometry isNaNor other columns areNaN#487core.data_models.point_support.py- check what happens when name of index or columns isNonecore.data_models.poisson_kriging.py- store Block columns and PointSupport-Neighbors columns in separate dataclassescore.data_models.poisson_kriging.py- addverboseparameter toPoissonKrigingInputclass #512core.data_models.poisson_kriging.py- select only points in the same direction inPoissonKrigingInput._prepare_kriging_input()methodcore.pipelines.block_filter.py- allow user to set 0s when predicted value is below 0 (dangerous!) #515distance.block.py-_calculate_block_to_block_distance()- add reference equation to the documentation #518evaluate.cross_validation.py- use new publication for z-score calculation #520evaluate.cross_validation.py- create tutorial #522evaluate.cross_validation.py- validate areal kriging methodsidw.idw.py- use IDW as a benchmark in validationkriging.block.area_to_point_poisson_kriging.py- move some steps to other functions (line 94)kriging.block.area_to_point_poisson_kriging.py- transform loop into a functionkriging.point.indicator.py- four helper methodssemivariogram.deconvolution.deviation.py- track regularized semi variances, test non zero casessemivariogram.deconvolution.inblock.py- multiprocessing / multithreading profilingsemivariogram.deconvolution.regularize.py- deviation decrease condition - further investigationsemivariogram.experimental.classes.variogram_cloud.py- set maximum number of bins in histogramssemivariogram.experimental.functions.general.py- reverse equation using covariance instead of semivariancesemivariogram.experimental.experimental_variogram.py- include custom weights! x2 #471semivariogram.indicator.indicator.py- fill out missing DOI #476semivariogram.theoretical.classes.theoretical_variogram.py- give examples ofTheoreticalVariogramclass in the docstringtransform.select_poisson_kriging_data.py- create new function selecting pk data using different variablestests.test_kriging.point_kriging_ds.dataprep.py- check if specific function is used anywhere #469tests.test_semivariogram.test_experimental_variogram_point_cloud.py- create tests for plotting