Helping data scientists better understand their datasets and models in text classification. With love from ServiceNow.

Related tags

Geolocation azimuth
Overview




Documentation Licence Tests

Azimuth, an open-source dataset and error analysis tool for text classification, with love from ServiceNow.

Overview

Azimuth is an open source application that helps AI practitioners and data scientists better understand their dataset and model predictions by performing thorough dataset and error analyses. The application leverages different tools, including robustness tests, semantic similarity analysis and saliency maps, unified by concepts such as smart tags and proposed actions. It currently only supports text classification use cases.

Our documentation contains all the instructions and references to use Azimuth.

Documentation Structure

  • Getting Started contains all the instructions to install and launch the app.
  • Key Concepts explains the different concepts and analyses that are provided in Azimuth to perform dataset and error analysis.
  • User Guide goes screen per screen to explain the different interactions and visualizations available.
  • Reference details the config file and the different contracts which allow configuring Azimuth with different datasets and pipelines.
  • Development guides on how to develop and contribute to the repo.

Run Our Demo

After installing the requirements, as explained in Installation, run the following command to run the demo. More details in Learn Basics.

pip install gdown
make download_demo
make CFG_PATH=/config/development/clinc/conf.json compose

Once the startup tasks are completed, you will be able to access Azimuth at http://0.0.0.0:8080. To learn more about Azimuth's features, refer to our Key Concepts and our User Guide.

To use your own dataset and models, please refer to Run on Your Use Case.

How to Contribute?

Refer to our CONTRIBUTING.md.

Code Documentation

At different places in the code, you'll find README files explaining further how the back end works. Don't hesitate to add other README files in appropriate places, and don't forget to edit them if you change these components.

Repo Structure

├── azimuth  # Back End
│   ├── modules
│   │   └── Where core capabilities are implemented
│   ├── plots
│   │   └── Plotting functions
│   ├── routers
│   │   └── FastAPI routers
│   ├── types
│   │   └── Specific pydantic types that this application is based on
│   ├── utils
│   │   └── Extra utilities
├── azimuth_shr
│   └── Custom code that is shareable.
├── config
│   └── Config files for different data/models
├── docs
│   └── User documentation
├── tests
│   └── Unit/integration tests
├── webapp
│   └── Front End
├── docker-compose.yml # Where the config and images are specified.
├── docker-compose-gpu.yml # Extension to use Azimuth with gpus.
└── runner.py # Application entrypoint.

License

The package is licensed by ServiceNow, Inc. under the Apache 2.0 license. See LICENSE for more details.

Comments
  • Add visual bars to Performance Analysis table

    Add visual bars to Performance Analysis table

    Description: Added a visual bar display for the following columns in performance analysis table and semantic similar utterance table

    Performance analysis table columns:

    1. Outcome columns
    2. custom metric columns
    3. ECE Semantic similar utterance column:
    4. similarity

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes. Run cd webapp && yarn types while the back-end is running.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by nandhinibsn 8
  • Rename sections

    Rename sections

    Resolve #231

    Description:

    Better align with the language we are proposing in the EMNLP paper.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 5
  • Fix URLs to docs

    Fix URLs to docs

    This is following the versioning of our documentation.

    URLs without the version (for example https://servicenow.github.io/azimuth/getting-started that is linked in the README) still exist and seem to point to an older version (not main). I can imagine a couple of options:

    1. Those URLs could redirect to /main/... ?
    2. Those URLs could be the "main" ones? Replacing /main/...
    3. Those URLs could die? And we make sure we convert all the links to them.
    bug 
    opened by JosephMarinier 5
  • Nandhini/performance analysis table additional change

    Nandhini/performance analysis table additional change

    Resolve #

    Description:

    1. Added "desc" icon to Utterance Count to enable desc by default.

    2. Added the tooltip for custom metric columns and ECE.

    3. When there is only one pipeline configured...

    The "Compare Pipelines" button on the dashboard is instead called "View details" and is still linking to the standalone page. The "Compare Baseline with" select menu is hidden.

    The "Compare Baseline with" select menu has a default value of the first available pipeline.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by nandhinibsn 4
  • BUG: 404 route not working on root route '/'

    BUG: 404 route not working on root route '/'

    Resolve #257

    Description:

    Redirect to page not found not working on root route

    Usually everyone tends to type something on the root route ("/") to navigate to the next page. With the existing approach this feels a like a bad ux experience. And also later when the app needs to have different routes which are not related to data, they can go to their route like /settings/my_profile , /users/:userID. This will be useful when the app grows.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [ ] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [ ] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by saivishwak 4
  • Description in UI

    Description in UI

    Description: Add description on each section of azimuth UI

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes. Run cd webapp && yarn types while the back-end is running.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by nandhinibsn 4
  • "pip install gdown" doesn't work

    Is your feature request related to a problem? Please describe. pip install gdown doesn't work perhaps due to various dependency mismatches

    Collecting gdown
      Using cached gdown-4.4.0.tar.gz (14 kB)
      Installing build dependencies ... error
      ERROR: Command errored out with exit status 1:
       command: /Users/zia.hasan/anaconda3/bin/python /Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/yl/8d2pf1t54_3gknvrf_qs8_cc0000gp/T/pip-build-env-2rnpl_90/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel
           cwd: None
      Complete output (44 lines):
      Traceback (most recent call last):
        File "/Users/zia.hasan/anaconda3/lib/python3.8/runpy.py", line 194, in _run_module_as_main
          return _run_code(code, main_globals, None,
        File "/Users/zia.hasan/anaconda3/lib/python3.8/runpy.py", line 87, in _run_code
          exec(code, run_globals)
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/__main__.py", line 26, in <module>
          sys.exit(_main())
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 73, in main
          command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/commands/__init__.py", line 104, in create_command
          module = importlib.import_module(module_path)
        File "/Users/zia.hasan/anaconda3/lib/python3.8/importlib/__init__.py", line 127, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
        File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
        File "<frozen importlib._bootstrap>", line 991, in _find_and_load
        File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
        File "<frozen importlib._bootstrap_external>", line 783, in exec_module
        File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 24, in <module>
          from pip._internal.cli.req_command import RequirementCommand, with_cleanup
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 16, in <module>
          from pip._internal.index.package_finder import PackageFinder
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/index/package_finder.py", line 21, in <module>
          from pip._internal.index.collector import parse_links
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_internal/index/collector.py", line 14, in <module>
          from pip._vendor import html5lib, requests
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_vendor/requests/__init__.py", line 114, in <module>
          from . import utils
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_vendor/requests/utils.py", line 25, in <module>
          from . import certs
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_vendor/requests/certs.py", line 15, in <module>
          from pip._vendor.certifi import where
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_vendor/certifi/__init__.py", line 1, in <module>
          from .core import contents, where
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip/_vendor/certifi/core.py", line 12, in <module>
          from importlib.resources import read_text
        File "/Users/zia.hasan/anaconda3/lib/python3.8/importlib/resources.py", line 11, in <module>
          from typing import Iterable, Iterator, Optional, Set, Union   # noqa: F401
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/typing.py", line 1359, in <module>
          class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
        File "/Users/zia.hasan/anaconda3/lib/python3.8/site-packages/typing.py", line 1007, in __new__
          self._abc_registry = extra._abc_registry
      AttributeError: type object 'Callable' has no attribute '_abc_registry'
      ----------------------------------------
    ERROR: Command errored out with exit status 1: /Users/zia.hasan/anaconda3/bin/python /Users/zia.hasan/anaconda3/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /private/var/folders/yl/8d2pf1t54_3gknvrf_qs8_cc0000gp/T/pip-build-env-2rnpl_90/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel Check the logs for full command output.
    

    Describe the solution you'd like Perhaps update the tutorial/documentation to better handle this. poetry dev-dependency?

    opened by zia-hasan 4
  • Update README.md to add more badges

    Update README.md to add more badges

    Description:

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes. Run cd webapp && yarn types while the back-end is running.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by Dref360 4
  • Add accuracy

    Add accuracy

    Resolve #295

    Description:

    It adds a scrollbar in the performance table, but I think it is tolerable. Screen Shot 2022-11-21 at 4 02 30 PM Screen Shot 2022-11-21 at 4 02 41 PM

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 3
  • Reorder confusion matrix based on reverse cuthill mckee

    Reorder confusion matrix based on reverse cuthill mckee

    Resolve #140

    Description:

    Reorder confusion matrix by default with reverse cuthill mckee, so that classes with confusion are closer to one another in the matrix.

    Still TODO:

    • [x] A toggle needs to be added in the UI to preserve the original class order if that is preferred.
    • [x] The documentation also needs to be updated, but I'll wait for the UI to take the screenshot.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes. Run cd webapp && yarn types while the back-end is running.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 3
  • Azimuth for French with language selection in config

    Azimuth for French with language selection in config

    Resolve #265

    New news

    No longer a draft PR; should run acceptably on French. Language-switching from config, updated behavioral tests, and multilingual FAISS encoder now included. Also more consistent reference to language-specific defaults in docs.

    Old news (for reference):

    Draft PR because:

    • Goal was to get it working on a branch / not meant to be merged.
    • More work required or preferred:
      • Language-switching from config (not hard-coded French, as it is now) = required
      • Changes for behavioral tests
      • Changes for FAISS encoder

    Description:

    New news

    This code makes Azimuth work on French data/pipelines, and the language can be selected in the config.

    Main changes:

    • Part of Speech tagging: French defaults for spaCy model and dependency tags (to detect subjects and objects)
    • Behavioral tests: French neutral tokens; fixed removal of space before punctuation (also submitted nlpaug issue)
    • Config: Dynamic selection of language-specific defaults in the config

    Out of scope things that could improve French Azimuth:

    • Multilingual FAISS encoder (English-trained option works acceptably but not optimally)
    • Multilingual tokenizer (Only used for comparing average token count per utterance between train and eval, so should have minimal impact on any conclusions)

    Old news (for reference)

    Addressed one aspect of Azimuth running for French models: spaCy part-of-speech tagging. This branch loads a French model (instead of English) and the missing_xyz smart tag POS/dependency tag lists have been updated to include French tags.

    Several issues came up:

    1. Single quote issue: Dataset included text with a single quote instead of an apostrophe, which broke POS-tagging (in particular, j' was not tagged as a subject) and search from the control panel. I added a new function to replace single quotes with apostrophes and used it both for searching and filtering. It worked reasonably well; out of 370 instances of j' in the eval set, 326 were tagged missing_verb before the fix, and 22 afterward (most of which started with "j'aimerais").
    2. So then there was a problem with "j'" in "j'aimerais" being tagged as a subject (sometimes). This was solved with the md spaCy model (instead of sm).
    3. SpaCy sometimes failed to identify verbs when they were the first word (common, especially with the imperative tense, e.g. "aidez-moi...") and/or capitalized (i.e. even in the middle of the sentence, which is not typical). Changing to the md model was a substantial improvement and fixed the majority of the issue. The exceptions seem to all be cases when the verb is capitalized (but not all capitalized verbs have problems; most don't). The capitalization issue seems to be fixed with the lg model...but it's like 500 MB...so I'm not sure if that's worth it (and haven't done it yet).

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] FRONTEND TYPES. Regenerate the front-ent types if you played with types and routes. Run cd webapp && yarn types while the back-end is running.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by lindsaydbrin 3
  • Update @xmldom/xmldom

    Update @xmldom/xmldom

    Resolve #

    Description:

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    dependencies javascript 
    opened by gabegma 0
  • Update tensorflow

    Update tensorflow

    Resolve #

    Description:

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    dependencies python 
    opened by gabegma 0
  • Save modules' metadata in cache

    Save modules' metadata in cache

    Resolve #344

    Description:

    The tests should pass after rebasing on #350.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 0
  • Fix config scopes

    Fix config scopes

    Description:

    • I fixed a few issues with config scopes and expirable modules. Modules don't need AzimuthConfig as a scope if they are affected by smart tags, as long as they are ExpirableModules. Since FilterableModules are already ExpirableModules, they were all ok except MetricsbyFilter.
    • I also separated the metrics from the ModelContractConfig, to avoid recomputing all predictions if we only change the metrics.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 1
  • Exclude fields from cache

    Exclude fields from cache

    Resolve #348

    Description:

    Exclude desired fields from cache hash by setting an extra parameter exclude_from_cache.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by JosephMarinier 0
  • Save config in cache when starting the app and when modifying config

    Save config in cache when starting the app and when modifying config

    Resolve #345

    Description:

    • I took the opportunity to do some refactoring so we can skip the validation tasks and start-up tasks in some cases. For now, this is only useful in the update_config route, in the except condition.
    • This refactoring triggered some new mypy warnings that I have fixed.

    Checklist:

    You should check all boxes before the PR is ready. If a box does not apply, check it to acknowledge it.

    • [x] ISSUE NUMBER. You linked the issue number (Ex: Resolve #XXX).
    • [x] PRE-COMMIT. You ran pre-commit on all commits, or else, you ran pre-commit run --all-files at the end.
    • [x] USER CHANGES. The changes are added to CHANGELOG.md and the documentation, if they impact our users.
    • [x] DEV CHANGES.
      • Update the documentation if this PR changes how to develop/launch on the app.
      • Update the README files and our wiki for any big design decisions, if relevant.
      • Add unit tests, docstrings, typing and comments for complex sections.
    opened by gabegma 0
Releases(v2.5.2)
  • v2.5.2(Dec 20, 2022)

    What's Changed

    • Fix flaky tests for ExpirableModule and Metrics by @Dref360 in https://github.com/ServiceNow/azimuth/pull/321
    • Bump express from 4.17.1 to 4.17.3 in /webapp by @dependabot in https://github.com/ServiceNow/azimuth/pull/328
    • Fix similar and perturbed long utterances by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/330
    • Remove warnings from GitHub actions by @gabegma in https://github.com/ServiceNow/azimuth/pull/326
    • Improve-class-overlap-images by @gabegma in https://github.com/ServiceNow/azimuth/pull/329
    • Fix webapp crash when no pipeline by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/333
    • Update README.md by @gabegma in https://github.com/ServiceNow/azimuth/pull/337
    • Fix sort by confidence or prediction without postprocessing by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/327
    • Fix crash on Safari by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/339

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.5.1...v2.5.2

    Source code(tar.gz)
    Source code(zip)
  • v2.5.1(Dec 5, 2022)

    What's Changed

    • Ignore language environment variable by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/325

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.5.0...v2.5.1

    Source code(tar.gz)
    Source code(zip)
  • v2.5.0(Dec 5, 2022)

    What's Changed

    • Add class analysis by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/284
    • Add ability to specify F-E and B-E ports by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/286
    • Clean up by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/287
    • Add pipeline pre/post-processing steps breakdown in the utterance detail page by @gabegma in https://github.com/ServiceNow/azimuth/pull/263
    • Fix ONNX on GPU by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/290
    • Nandhini/performance analysis table additional change by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/285
    • Preserve white spaces in utterances by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/291
    • Add accuracy by @gabegma in https://github.com/ServiceNow/azimuth/pull/296
    • Clean up ONNX on GPU by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/299
    • Bump pillow from 9.0.1 to 9.3.0 by @dependabot in https://github.com/ServiceNow/azimuth/pull/298
    • Add missing copyrights by @gabegma in https://github.com/ServiceNow/azimuth/pull/293
    • Added youtube playlist to home documentation and readme.md by @dinoobot in https://github.com/ServiceNow/azimuth/pull/300
    • Fix pipeline confusion in class overlap by @gabegma in https://github.com/ServiceNow/azimuth/pull/304
    • Misc fixes and cleanups by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/302
    • Azimuth for French with language selection in config by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/239
    • Add precision in comment by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/310
    • Forbid extra fields by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/306
    • Fix 100% in confidence histogram by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/311
    • Make overlap threshold input more user friendly by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/307
    • Fix generated types for CustomObjects by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/314
    • Fix learn more links by @gabegma in https://github.com/ServiceNow/azimuth/pull/318
    • Add pipeline names by @gabegma in https://github.com/ServiceNow/azimuth/pull/317
    • Class overlap comms, in-app and in docs by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/312
    • Fix overlap threshold number picker by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/322
    • Release v2.5.0 by @gabegma in https://github.com/ServiceNow/azimuth/pull/315

    New Contributors

    • @dinoobot made their first contribution in https://github.com/ServiceNow/azimuth/pull/300

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.4.1...v2.5.0

    Source code(tar.gz)
    Source code(zip)
  • v2.4.1(Oct 21, 2022)

    What's Changed

    • Fix Smart Tag Analysis by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/281

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.4.0...v2.4.1

    Source code(tar.gz)
    Source code(zip)
  • v2.4.0(Oct 20, 2022)

    What's Changed

    • Fix typo in project description by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/223
    • Test behavioral testing preview by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/218
    • Fix log level ignored in app.py by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/226
    • Fix flake8 expecting changes in huggingface cache by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/227
    • Add progress info during startup by @Dref360 in https://github.com/ServiceNow/azimuth/pull/190
    • Rename PerturbationTestingScope to PerturbationTestingConfig by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/229
    • Update contribution guidelines by @gabegma in https://github.com/ServiceNow/azimuth/pull/220
    • Clean up frontend Dockerfile by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/236
    • Add and rename some data actions by @gabegma in https://github.com/ServiceNow/azimuth/pull/233
    • Generate frontend types without the back end running by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/237
    • Reorder confusion matrix so the rejection class is last by @gabegma in https://github.com/ServiceNow/azimuth/pull/230
    • Cleanup after #237 by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/241
    • Bump nbconvert from 5.5.0 to 6.5.1 by @dependabot in https://github.com/ServiceNow/azimuth/pull/225
    • Update poetry command and lock by @gabegma in https://github.com/ServiceNow/azimuth/pull/244
    • Bump jupyter-server from 1.15.6 to 1.17.0 by @dependabot in https://github.com/ServiceNow/azimuth/pull/240
    • Reorder confusion matrix based on reverse cuthill mckee by @gabegma in https://github.com/ServiceNow/azimuth/pull/242
    • Include docs/Makefile in Makefile and clean it up by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/246
    • Update grpcio by @gabegma in https://github.com/ServiceNow/azimuth/pull/248
    • Update onnx by @gabegma in https://github.com/ServiceNow/azimuth/pull/251
    • Add slack account by @gabegma in https://github.com/ServiceNow/azimuth/pull/252
    • Add Notice.txt as requested by legal by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/253
    • Pr/ggm/improve metrics per filter by @gabegma in https://github.com/ServiceNow/azimuth/pull/250
    • Add large dask cluster to config by @gabegma in https://github.com/ServiceNow/azimuth/pull/260
    • Downgrade onnxruntime-extensions to 0.3.1 by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/266
    • Add model comparison by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/228
    • Read model from cache if offline by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/269
    • Fix bug with empty HF filtering by @gabegma in https://github.com/ServiceNow/azimuth/pull/262
    • Class imbalance warnings by @gabegma in https://github.com/ServiceNow/azimuth/pull/272
    • Update clinc-151 demo by @gabegma in https://github.com/ServiceNow/azimuth/pull/273
    • Rename sections by @gabegma in https://github.com/ServiceNow/azimuth/pull/247
    • #268 Add locking mechanism throught env by @Dref360 in https://github.com/ServiceNow/azimuth/pull/270
    • Update to v2.4 by @gabegma in https://github.com/ServiceNow/azimuth/pull/274
    • Docs for Smart Tag Analysis by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/277
    • Add smart tag analysis plot by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/275

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.3.0...v2.4.0

    Source code(tar.gz)
    Source code(zip)
  • v2.3.0(Aug 17, 2022)

    What's Changed

    • Update dev branches documentation by @gabegma in https://github.com/ServiceNow/azimuth/pull/165
    • Update PR template by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/171
    • Link performance analysis to exploration page by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/173
    • Fix pipeline comparison smart tag family not working as a filter on the Exploration space by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/175
    • Singular filters by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/174
    • Use snake_case query parameters by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/177
    • Fix not installing the dev deps in production by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/178
    • Fix loosing hidden columns by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/172
    • Fix losing hidden columns by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/185
    • Support greater utterance ids by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/182
    • Support infinitely large utterance ids by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/188
    • Improve Dockerfile to reduce Frontend image size by @Dref360 in https://github.com/ServiceNow/azimuth/pull/158
    • Code of Conduct file addition by @hughesthe1st in https://github.com/ServiceNow/azimuth/pull/189
    • added visualbar to similarity column by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/184
    • Polish Performance Analysis table headers by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/191
    • Fix filtering dataset with pipeline filters by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/170
    • Create better target icon by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/193
    • Small typo: encoded -> encoder by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/199
    • Fix clinc-151 small issues by @gabegma in https://github.com/ServiceNow/azimuth/pull/205
    • Fix filtering aggregation modules without post-processing by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/203
    • Fix losing collapsed state on filter selector by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/206
    • Update python dependencies by @gabegma in https://github.com/ServiceNow/azimuth/pull/160
    • Update CONTRIBUTING.md by @gabegma in https://github.com/ServiceNow/azimuth/pull/208
    • Bump mistune from 0.8.4 to 2.0.3 by @dependabot in https://github.com/ServiceNow/azimuth/pull/192
    • Bump react-redux by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/210
    • Bump seaborn by @gabegma in https://github.com/ServiceNow/azimuth/pull/212
    • Bump terser from 5.12.1 to 5.14.2 in /webapp by @dependabot in https://github.com/ServiceNow/azimuth/pull/183
    • Cache tokenizer by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/211
    • Work around max page size by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/207
    • Fix high_epistemic_uncertainty smart tag by @gabegma in https://github.com/ServiceNow/azimuth/pull/213
    • Separate data and presentation by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/209
    • Add tooltip if filter selector is unavailable by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/214
    • Fix transitive deps by @gabegma in https://github.com/ServiceNow/azimuth/pull/217
    • Add syntax config by @gabegma in https://github.com/ServiceNow/azimuth/pull/219
    • Add documentation for v2.3 by @gabegma in https://github.com/ServiceNow/azimuth/pull/221

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.2.0...v2.3.0

    Source code(tar.gz)
    Source code(zip)
  • v2.2.3(Jul 25, 2022)

    What's Changed

    • Fix losing hidden columns from Performance Analysis table when changing view (Label, Prediction, etc.). by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/185
    • Fix utterances table poorly showing ids greater than 99, now supporting up to 9999. by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/182

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.2.2...v2.2.3

    Source code(tar.gz)
    Source code(zip)
  • v2.2.2(Jul 19, 2022)

    What's Changed

    • Fix loosing hidden columns when sorting Performance Analysis table, clicking See more/less, or switching dataset split or pipeline. by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/172

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.2.1...v2.2.2

    Source code(tar.gz)
    Source code(zip)
  • v2.2.1(Jul 16, 2022)

    What's Changed

    • Fix pipeline comparison smart tag family not working as a filter on the Exploration space by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/175

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.2.0...v2.2.1

    Source code(tar.gz)
    Source code(zip)
  • v2.2.0(Jul 11, 2022)

    What's Changed

    • Update Docker instructions by @gabegma in https://github.com/ServiceNow/azimuth/pull/83
    • Override analytics code by @Dref360 in https://github.com/ServiceNow/azimuth/pull/99
    • #87 Fix issue where data actions would not work by @Dref360 in https://github.com/ServiceNow/azimuth/pull/98
    • Polish switches 🇵🇱 by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/84
    • Use launch instead of compose to get image from DockerHub by @Dref360 in https://github.com/ServiceNow/azimuth/pull/85
    • Fix small typo in docs by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/103
    • Remove spectral-metric by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/102
    • Fix env variable name by @gabegma in https://github.com/ServiceNow/azimuth/pull/105
    • Add auto as an option for make launch by @Dref360 in https://github.com/ServiceNow/azimuth/pull/100
    • Fix issue with performance analysis table and smart tags by @gabegma in https://github.com/ServiceNow/azimuth/pull/104
    • Remove unnecessary test file by @gabegma in https://github.com/ServiceNow/azimuth/pull/107
    • Fix unexpected borders in Performance Analysis table by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/118
    • Update release notes to v2.1.1 by @gabegma in https://github.com/ServiceNow/azimuth/pull/119
    • Fix issue where dependency caching was not done properly in the backend by @Dref360 in https://github.com/ServiceNow/azimuth/pull/108
    • Show 20 similar utterances instead of 10 by @Dref360 in https://github.com/ServiceNow/azimuth/pull/121
    • Toggle normalized confusion matrix by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/86
    • Offer hiding columns from the Performance Analysis table by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/129
    • Add documentation around custom utterances by @Dref360 in https://github.com/ServiceNow/azimuth/pull/143
    • Raise exceptions inside ValidationModule to avoid hanging without information in debug mode by @Dref360 in https://github.com/ServiceNow/azimuth/pull/141
    • Hotfix/improve documentation by @gabegma in https://github.com/ServiceNow/azimuth/pull/148
    • Move confidence threshold out of /dataset_info by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/61
    • Bump notebook from 6.4.10 to 6.4.12 by @dependabot in https://github.com/ServiceNow/azimuth/pull/151
    • Add detail to install node.js with brew by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/67
    • Update tensorflow by @gabegma in https://github.com/ServiceNow/azimuth/pull/153
    • Smart tag families by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/145
    • Add F1 by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/155
    • Bump numpy from 1.21.5 to 1.22.0 by @dependabot in https://github.com/ServiceNow/azimuth/pull/156
    • Description in UI by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/146
    • Add pipeline comparison smart tag family by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/161
    • Add visual bars to Performance Analysis table by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/159
    • Various fixes before releasing by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/163
    • Update documentation for v2.2 by @gabegma in https://github.com/ServiceNow/azimuth/pull/162
    • Releasing 2.2 by @gabegma in https://github.com/ServiceNow/azimuth/pull/164

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.1.0...v2.2.0

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Jun 6, 2022)

    What's Changed

    • Update Docker instructions by @gabegma in https://github.com/ServiceNow/azimuth/pull/83
    • Override analytics code by @Dref360 in https://github.com/ServiceNow/azimuth/pull/99
    • #87 Fix issue where data actions would not work by @Dref360 in https://github.com/ServiceNow/azimuth/pull/98
    • Polish switches 🇵🇱 by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/84
    • Use launch instead of compose to get image from DockerHub by @Dref360 in https://github.com/ServiceNow/azimuth/pull/85
    • Fix small typo in docs by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/103
    • Remove spectral-metric by @lindsaydbrin in https://github.com/ServiceNow/azimuth/pull/102
    • Fix env variable name by @gabegma in https://github.com/ServiceNow/azimuth/pull/105
    • Add auto as an option for make launch by @Dref360 in https://github.com/ServiceNow/azimuth/pull/100
    • Fix issue with performance analysis table and smart tags by @gabegma in https://github.com/ServiceNow/azimuth/pull/104
    • Remove unnecessary test file by @gabegma in https://github.com/ServiceNow/azimuth/pull/107
    • Fix unexpected borders in Performance Analysis table by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/118
    • Update release notes to v2.1.1 by @gabegma in https://github.com/ServiceNow/azimuth/pull/119

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.1.0...v2.1.1

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(May 27, 2022)

    What's Changed

    • Add pipeline comaprison tag - bis by @Dref360 in https://github.com/ServiceNow/azimuth/pull/62
    • Add the ability to disable post-processing for filterable modules by @gabegma in https://github.com/ServiceNow/azimuth/pull/58
    • Add options for non-normalized confusion matrix by @Dref360 in https://github.com/ServiceNow/azimuth/pull/65
    • Ggm/clean up conf test by @gabegma in https://github.com/ServiceNow/azimuth/pull/66
    • Add profiling code and caching for metrics by @Dref360 in https://github.com/ServiceNow/azimuth/pull/69
    • Use typing to force parsing all query parameters by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/72
    • Nandhini/toggle post processing by @nandhinibsn in https://github.com/ServiceNow/azimuth/pull/73
    • Merge main into dev May 25th by @Dref360 in https://github.com/ServiceNow/azimuth/pull/76
    • Polish postprocessing switch by @JosephMarinier in https://github.com/ServiceNow/azimuth/pull/74
    • Fix issue where we sent OutcomeCountPerThreshold filters by @Dref360 in https://github.com/ServiceNow/azimuth/pull/78
    • Pr/ggm/documentation switch by @gabegma in https://github.com/ServiceNow/azimuth/pull/77
    • Update docker images names by @Dref360 in https://github.com/ServiceNow/azimuth/pull/79
    • Update release notes by @gabegma in https://github.com/ServiceNow/azimuth/pull/80
    • Release 2.1.0 by @gabegma in https://github.com/ServiceNow/azimuth/pull/81

    New Contributors

    • @nandhinibsn made their first contribution in https://github.com/ServiceNow/azimuth/pull/73

    Full Changelog: https://github.com/ServiceNow/azimuth/compare/v2.0.0...v2.1.0

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(May 27, 2022)

Owner
ServiceNow
Works for you™
ServiceNow
Script that allows to download data with satellite's orbit height and create CSV with their change in time.

Satellite orbit height ◾ Requirements Python >= 3.8 Packages listen in reuirements.txt (run pip install -r requirements.txt) Account on Space Track ◾

Alicja Musiał 2 Jan 17, 2022
Mmdb-server - An open source fast API server to lookup IP addresses for their geographic location

mmdb-server mmdb-server is an open source fast API server to lookup IP addresses

Alexandre Dulaunoy 67 Nov 25, 2022
Rasterio reads and writes geospatial raster datasets

Rasterio Rasterio reads and writes geospatial raster data. Geographic information systems use GeoTIFF and other formats to organize and store gridded,

Mapbox 1.9k Jan 7, 2023
A NASA MEaSUREs project to provide automated, low latency, global glacier flow and elevation change datasets

Notebooks A NASA MEaSUREs project to provide automated, low latency, global glacier flow and elevation change datasets This repository provides tools

NASA Jet Propulsion Laboratory 27 Oct 25, 2022
Summary statistics of geospatial raster datasets based on vector geometries.

rasterstats rasterstats is a Python module for summarizing geospatial raster datasets based on vector geometries. It includes functions for zonal stat

Matthew Perry 437 Dec 23, 2022
Client library for interfacing with USGS datasets

USGS API USGS is a python module for interfacing with the US Geological Survey's API. It provides submodules to interact with various endpoints, and c

Amit Kapadia 104 Dec 30, 2022
User friendly Rasterio plugin to read raster datasets.

rio-tiler User friendly Rasterio plugin to read raster datasets. Documentation: https://cogeotiff.github.io/rio-tiler/ Source Code: https://github.com

null 372 Dec 23, 2022
List of Land Cover datasets in the GEE Catalog

List of Land Cover datasets in the GEE Catalog A list of all the Land Cover (or discrete) datasets in Google Earth Engine. Values, Colors and Descript

David Montero Loaiza 5 Aug 24, 2022
Using Global fishing watch's data to build a machine learning model that can identify illegal fishing and poaching activities through satellite and geo-location data.

Using Global fishing watch's data to build a machine learning model that can identify illegal fishing and poaching activities through satellite and geo-location data.

Ayush Mishra 3 May 6, 2022
Open Data Cube analyses continental scale Earth Observation data through time

Open Data Cube Core Overview The Open Data Cube Core provides an integrated gridded data analysis environment for decades of analysis ready earth obse

Open Data Cube 410 Dec 13, 2022
A Django application that provides country choices for use with forms, flag icons static files, and a country field for models.

Django Countries A Django application that provides country choices for use with forms, flag icons static files, and a country field for models. Insta

Chris Beaven 1.2k Jan 3, 2023
Platform for building statistical models of cities and regions

UrbanSim UrbanSim is a platform for building statistical models of cities and regions. These models help forecast long-range patterns in real estate d

Urban Data Science Toolkit 419 Dec 30, 2022
Creates 3D geometries from 2D vector graphics, for use in geodynamic models

geomIO - creating 3D geometries from 2D input This is the Julia and Python version of geomIO, a free open source software to generate 3D volumes and s

null 3 Feb 1, 2022
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.

OSMnx OSMnx is a Python package that lets you download geospatial data from OpenStreetMap and model, project, visualize, and analyze real-world street

Geoff Boeing 4k Jan 8, 2023
Fiona reads and writes geographic data files

Fiona Fiona reads and writes geographic data files and thereby helps Python programmers integrate geographic information systems with other computer s

null 987 Jan 4, 2023
python toolbox for visualizing geographical data and making maps

geoplotlib is a python toolbox for visualizing geographical data and making maps data = read_csv('data/bus.csv') geoplotlib.dot(data) geoplotlib.show(

Andrea Cuttone 976 Dec 11, 2022
Tool to suck data from ArcGIS Server and spit it into PostgreSQL

chupaESRI About ChupaESRI is a Python module/command line tool to extract features from ArcGIS Server map services. Name? Think "chupacabra" or "Chupa

John Reiser 34 Dec 4, 2022
Processing and interpolating spatial data with a twist of machine learning

Documentation | Documentation (dev version) | Contact | Part of the Fatiando a Terra project About Verde is a Python library for processing spatial da

Fatiando a Terra 468 Dec 20, 2022
gpdvega is a bridge between GeoPandas and Altair that allows to seamlessly chart geospatial data

gpdvega gpdvega is a bridge between GeoPandas a geospatial extension of Pandas and the declarative statistical visualization library Altair, which all

Ilia Timofeev 49 Jul 25, 2022