Science Score: 65.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 10 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization ssciwr has institutional domain (ssc.uni-heidelberg.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.7%) to scientific vocabulary
Keywords
Repository
Adaptive Filtering Wizard
Basic Info
- Host: GitHub
- Owner: ssciwr
- License: mit
- Language: Python
- Default Branch: main
- Homepage: https://afwizard.readthedocs.io
- Size: 1.59 MB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 7
- Open Issues: 15
- Releases: 8
Topics
Metadata Files
README.md
Welcome to the Adaptive Filtering Wizard
Features
AFwizard is a Python package to enhance the productivity of ground point filtering workflows in archaeology and beyond. It provides a Jupyter-based environment for "human-in-the-loop" tuned, spatially heterogeneous ground point filterings. Core features:
- Working with Lidar datasets directly in Jupyter notebooks
- Loading/Storing of LAS/LAZ files
- Visualization using hillshade models and slope maps
- Applying of ground point filtering algorithms
- Cropping with a map-based user interface
- Accessibility of existing filtering algorithms under a unified data model:
- Access to predefined filter pipeline settings
- Crowd-sourced library of filter pipelines at https://github.com/ssciwr/afwizard-library/
- Filter definitions can be shared with colleagues as files
- Spatially heterogeneous application of filter pipelines
- Assignment of filter pipeline settings to spatial subregions in map-based user interface
- Command Line Interface for large scale application of filter pipelines
Documentation
The documentation of AFwizard can be found here: https://afwizard.readthedocs.io/en/latest
Prerequisites
In order to work with AFwizard, you need the following required pieces of Software.
If you want to use the respective backends, you also need to install the following pieces of software:
Installing and using
Using Conda
Having a local installation of Conda, the following sequence of commands sets up a new Conda environment and installs afwizard into it:
conda create -n afwizard
conda activate afwizard
conda install -c conda-forge afwizard
You can start the JupyterLab frontend by doing:
conda activate afwizard
jupyter lab
If you need some example notebooks to get started, you can copy them into the current working directory like this:
conda activate afwizard
copy_afwizard_notebooks
Development Build
If you are intending to contribute to the development of the library, we recommend the following setup:
git clone https://github.com/ssciwr/afwizard.git
cd afwizard
conda env create -f environment-dev.yml --force
conda run -n afwizard-dev python -m pip install --no-deps .
Using Binder
You can try AFwizard without prior installation by using Binder, which is a free cloud-hosted service to run Jupyter notebooks. This will give you an impression of the library's capabilities, but you will want to work on a local setup when using the library productively: On Binder, you might experience very long startup times, slow user experience and limitations to disk space and memory.
Using Docker
Having set up Docker, you can use AFwizard directly from a provided Docker image:
docker run -t -p 8888:8888 ssciwr/afwizard:latest
Having executed above command, paste the URL given on the command line into your browser and start using AFwizard by looking at the provided Jupyter notebooks. This image is limited to working with non-proprietary filtering backends (PDAL only).
Using Pip
We advise you to use Conda as AFwizard depends on a lot of other Python packages, some of which have external C/C++ dependencies. Using Conda, you get all of these installed automatically, using pip you might need to do a lot of manual work to get the same result.
That being said, afwizard can be installed from PyPI:
python -m pip install afwizard
Citation - How to cite AFwizard
The following scientific article can be referenced when using AFwizard in your research.
- Doneus, M., Höfle, B., Kempf, D., Daskalakis, G. & Shinoto, M. (2022): Human-in-the-loop development of spatially adaptive ground point filtering pipelines — An archaeological case study. Archaeological Prospection. Vol. 29 (4), pp. 503-524. DOI: https://doi.org/10.1002/arp.1873
Related Bibtex entry:
@Article{Doneus_2022,
author = {Michael Doneus and Bernhard H\"ofle and Dominic Kempf and Gwydion Daskalakis and Maria Shinoto},
title = {Human-in-the-loop development of spatially adaptive ground point filtering pipelines {\textemdash} An archaeological case study},
journal = {Archaeological Prospection},
year = {2022},
volume = {29},
number = {4},
pages = {503--524},
doi = {10.1002/arp.1873},
url = {https://doi.org/10.1002/arp.1873} }
The data from the Nakadake Sanroku Kiln Site Center in Japan used in above article is also accessible under CC-BY-SA 4.0 in the data repository of the 3D Spatial Data Processing Group:
@data{data/TJNQZG_2022,
author = {Shinoto, Maria and Doneus, Michael and Haijima, Hideyuki and Weiser, Hannah and Zahs, Vivien and Kempf, Dominic and Daskalakis, Gwydion and Höfle, Bernhard and Nakamura, Naoko},
publisher = {heiDATA},
title = {{3D Point Cloud from Nakadake Sanroku Kiln Site Center, Japan: Sample Data for the Application of Adaptive Filtering with the AFwizard}},
year = {2022},
version = {V2},
doi = {10.11588/data/TJNQZG},
url = {https://doi.org/10.11588/data/TJNQZG}
}
Troubleshooting
If you run into problems using AFwizard, we kindly ask you to do the following in this order:
- Have a look at the list of our Frequently Asked Questions for a solution
- Search through the GitHub issue tracker
- Open a new issue on the GitHub issue tracker providing
- The version of
afwizardused - Information about your OS
- The output of
conda liston your machine - As much information as possible about how to reproduce the bug
- If you can share the data that produced the error, it is much appreciated.
- The version of
Owner
- Name: SSC
- Login: ssciwr
- Kind: organization
- Email: ssc@iwr.uni-heidelberg.de
- Location: Heidelberg University, Germany
- Website: https://ssc.uni-heidelberg.de/
- Repositories: 78
- Profile: https://github.com/ssciwr
Scientific Software Center, IWR, Heidelberg University
Citation (CITATION.cff)
cff-version: 1.2.0
message: "We kindly ask you to cite the following article when using AFwizard in your research. "
authors:
- family-names: "Doneus"
given-names: "Michael"
- family-names: "Höfle"
given-names: "Bernhard"
- family-names: "Kempf"
given-names: "Dominic"
- family-names: "Daskalakis"
given-names: "Gwydion"
- family-names: "Shinoto"
given-names: "Maria"
title: "Adaptive Filtering Wizard"
url: "https://github.com/ssciwr/afwizard"
preferred-citation:
type: article
authors:
- family-names: "Doneus"
given-names: "Michael"
- family-names: "Höfle"
given-names: "Bernhard"
- family-names: "Kempf"
given-names: "Dominic"
- family-names: "Daskalakis"
given-names: "Gwydion"
- family-names: "Shinoto"
given-names: "Maria"
doi: "10.1002/arp.1873"
journal: "Archaeological Prospection"
title: "Human-in-the-loop development of spatially adaptive ground point filtering pipelines — An archaeological case study"
issue: 4
volume: 29
year: 2022
GitHub Events
Total
- Push event: 7
- Pull request event: 3
Last Year
- Push event: 7
- Pull request event: 3
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 78
- Total pull requests: 126
- Average time to close issues: about 1 month
- Average time to close pull requests: 7 days
- Total issue authors: 5
- Total pull request authors: 5
- Average comments per issue: 0.76
- Average comments per pull request: 0.4
- Merged pull requests: 112
- Bot issues: 0
- Bot pull requests: 34
Past Year
- Issues: 1
- Pull requests: 5
- Average time to close issues: N/A
- Average time to close pull requests: about 2 months
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 3
Top Authors
Issue Authors
- dokempf (69)
- bhoefle-3dgeo (3)
- GwydionJon (3)
- mariashinoto (2)
- han16nah (1)
Pull Request Authors
- dokempf (76)
- pre-commit-ci[bot] (42)
- GwydionJon (13)
- mariashinoto (2)
- lkeegan (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 39 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 9
- Total maintainers: 1
pypi.org: afwizard
Adaptive Filtering Wizard
- Documentation: https://afwizard.readthedocs.io/
- License: MIT
-
Latest release: 1.0.0
published almost 3 years ago
Rankings
Maintainers (1)
Dependencies
- m2r2 * development
- nbsphinx * development
- nbsphinx-link * development
- nbval * development
- pre-commit * development
- pytest * development
- pytest-cov * development
- sphinx * development
- sphinx-click * development
- sphinx_rtd_theme * development
- actions/cache v2 composite
- actions/checkout v2 composite
- codecov/codecov-action v3 composite
- conda-incubator/setup-miniconda v2 composite
- webfactory/ssh-agent v0.5.3 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- pypa/gh-action-pypi-publish master composite
- jupyter/base-notebook 2022-06-06 build