Open-source demos hosted on Dash Gallery

Overview

Dash Sample Apps

CircleCI

This repository hosts the code for over 100 open-source Dash apps written in Python or R. They can serve as a starting point for your own Dash app, as a learning tool to better understand how Dash works, as a reusable templates, and much more.

Most apps in this repository are hosted on Dash Gallery, which is our internal server running on Dash Enterprise Kubernetes. Note that you can find both open-sourced apps and demos for our licensed products, including Design Kit and Snapshot Engine. If you are interested in learning more, don't hesitate to reach out to get a demo. If you want to only see the open-sourced apps, select the "Open Source" tag.

Downloading and running a single app

Visit the releases page and download and unzip the app you want. Then cd into the app directory and install its dependencies in a virtual environment in the following way:

python -m venv venv
source venv/bin/activate  # Windows: \venv\scripts\activate
pip install -r requirements.txt

then you can run the app:

python app.py

Cloning this whole repository

To clone this repository, run:

git clone https://github.com/plotly/dash-sample-apps

Note this might take a long time since it copies over 100 apps available in the repo. If you just want to try one app, refer to the section above.

Contributing

To contribute to this repository, please see the contributing guide.

Comments
  • Add label properties app

    Add label properties app

    Issue for app: #507

    App pull request

    • [X] This is a new app
    • [ ] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version): https://dash-playground.plotly.host/dash-label-properties
    • Old Python app repository link: https://github.com/plotly/canvas-portal/blob/master/apps/object-properties/app.py

    Workflow

    • [X] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [X] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [X] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [ ] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.=
    • [X] I have removed all Google Analytics code from the app's assets/ folder.

    The pre-review review

    I have addressed all of the following questions:

    • [x] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [x] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [x] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    opened by surchs 16
  • ct exploration app

    ct exploration app

    App pull request

    • [x] This is a new app
    • [ ] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version):
    • Current gallery app URL: (delete this line if inapplicable)
    • Python app repository link: (delete this line if you are working on a Python app)

    Workflow

    • [ ] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [ ] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [ ] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [ ] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.=
    • [ ] I have removed all Google Analytics code from the app's assets/ folder.

    The pre-review review

    I have addressed all of the following questions:

    • [ ] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [ ] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [ ] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    opened by emmanuelle 15
  • dash-mapd-demo application error

    dash-mapd-demo application error

    App name

    dash-mapd-demo

    Description of bug

    https://dash-gallery.plotly.host/dash-mapd-demo/ application error More information in application logs: https://dash-gallery.plotly.host/Manager/apps/dash-mapd-demo/logs

    How to replicate the bug

    Visit https://dash-gallery.plotly.host/dash-mapd-demo/

    Other notes

    bug 
    opened by cldougl 15
  • analytics: remove Google Analytics in favor of Google Tag Manager

    analytics: remove Google Analytics in favor of Google Tag Manager

    As per conversation here: https://github.com/plotly/marketing-team/issues/118#issuecomment-542334742

    We'd like to put the Google Tag Manager script into our dash-sample-apps instead of using GA only.

    GTM includes such tracking codes like Pardot, which the marketing team would find useful to add on the apps.

    Paste this code as high in the <head> of the page as possible:

    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-N6T2RXG');</script>
    <!-- End Google Tag Manager -->
    

    Additionally, paste this code immediately after the opening <body> tag:

    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N6T2RXG"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->
    
    opened by VeraZab 14
  • Add pileup demo (#minor)

    Add pileup demo (#minor)

    Issue for app: #[issue number here]

    App pull request

    • [x] This is a new app
    • [ ] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version):
    • Current gallery app URL: (delete this line if inapplicable)
    • Python app repository link: (delete this line if you are working on a Python app)

    Workflow

    • [x] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [ ] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [ ] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [ ] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.=
    • [ ] I have removed all Google Analytics code from the app's assets/ folder.

    The pre-review review

    I have addressed all of the following questions:

    • [ ] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [ ] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [ ] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)

    Post PR (at merge time)

    • [ ] When you are merging, make sure to write one of the following tags in the commit message (or it will default to patch):
      • #patch - An app has been updated or fixed
      • #minor - A new app has been added, or an app has been significantly reworked
      • #major - Breaking changes, make sure to discuss with dash-core before using this tag
    opened by akmorrow13 8
  • Added dash-3d-image-partitioning

    Added dash-3d-image-partitioning

    App pull request

    • This is a new app

    3d image partitioning app, see https://github.com/plotly/dash-3d-image-partitioning

    About

    • Playground deployment URL (new version): https://dash-playground.plotly.host/dash-3d-image-partitioning/
    • Current gallery app URL: (delete this line if inapplicable): https://dash-gallery.plotly.host/dash-3d-image-partitioning/

    Workflow

    • [ x] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [ ] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.

    The pre-review review

    I have addressed all of the following questions:

    • [x ] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [x ] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    opened by nicholas-esterer 8
  • Canvas annotation app

    Canvas annotation app

    Issue for app: #https://github.com/plotly/dash-customer-success/issues/255

    App pull request

    • [x] This is a new app
    • [ ] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version): https://dash-playground.plotly.host/dash-canvas-ocr/
    • Current gallery app URL: https://dash-gallery.plotly.host/dash-canvas-ocr/

    Workflow

    • [ ] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [ ] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [ ] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [ ] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.=
    • [ ] I have removed all Google Analytics code from the app's assets/ folder.

    The pre-review review

    I have addressed all of the following questions:

    • [ ] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [ ] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [ ] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    opened by ycaokris 8
  • DashR Oil and Gas

    DashR Oil and Gas

    Issue for app: #[issue number here]

    App pull request

    • [x] This is a new app
    • [x] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version):
    • Current gallery app URL: (delete this line if inapplicable)
    • Python app repository link: (delete this line if you are working on a Python app)

    Workflow

    • [x] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [x] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [x] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [x] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.

    The pre-review review

    I have addressed all of the following questions:

    • [x] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [x] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [x] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    dashr 
    opened by KPhans 8
  • Dash opioid epidemic

    Dash opioid epidemic

    Issue for app: #29

    App pull request

    • [ ] This is a new app
    • [x] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version): https://dash-playground.plotly.host/dash-opioid-epidemic/
    • Current gallery app URL: https://dash-gallery.plotly.host/dash-opioid-epidemic/

    Workflow

    • [x] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [x] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [x] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [x] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.

    The pre-review review

    I have addressed all of the following questions:

    • [x] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [x] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [x] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    opened by YunkeXiao 8
  • Superpixel modal

    Superpixel modal

    Issue for app: #514

    App pull request

    • [ ] This is a new app
    • [X] I am improving an existing app (redesigns/code "makeovers")

    About

    • Playground deployment URL (new version): https://dash-playground.plotly.host/dash-3d-image-partitioning/
    • Current gallery app URL: https://dash-gallery.plotly.host/dash-3d-image-partitioning/

    Workflow

    • [X] I have created a branch in the appropriate monorepo, and the elements necessary for successful deployment are in place.
    • [X] If the app is a redesigned and/or restyled version of an existing gallery app, I've summarized the changes requested in the appropriate Streambed issue and confirm that they have been applied.
    • [X] If the app is on the Dash Gallery portal, I have added a link to the GitHub repository for the source code in the portal description.
    • [ ] If the app is a reimplementation of a Python gallery app for the DashR gallery, the app in this PR mimics, as closely as possible, the style and functionality of the existing app.=
    • [X] I have removed all Google Analytics code from the app's assets/ folder.

    The pre-review review

    I have addressed all of the following questions:

    • [X] Does everything in my code serve some purpose? (I have removed any dead and/or irrelevant code.)
    • [X] Does everything in my code have a clear purpose? (My code is readable and, where it isn't, it has been commented appropriately.)]
    • [ ] Am I reinventing the wheel? (I have used appropriate packages to lessen the volume of code that needs to be maintained.)
    opened by surchs 7
  • In trainable segmentation, it is very slow to add annotations after a first segmentation has been performed

    In trainable segmentation, it is very slow to add annotations after a first segmentation has been performed

    App name

    https://dash-gallery.plotly.host/dash-image-segmentation/

    Description of bug

    After an initial segmentation has been performed, one often wishes to add new annotations to correct the model, but the loading component seems to be spinning forever and it is not possible to add new annotations. Unchecking "Show segmentation" does not seem to solve the problem.

    Tagging you here @nicholas-esterer, I can also take a look after we decide together on priorities for the CZI apps.

    Ideally it should not take more time to add new annotations than before the segmentation has been computed.

    segmentation-bug

    bug 
    opened by emmanuelle 7
  • Bump certifi from 2021.5.30 to 2022.12.7 in /apps/codecarbon-demo

    Bump certifi from 2021.5.30 to 2022.12.7 in /apps/codecarbon-demo

    Bumps certifi from 2021.5.30 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump certifi from 2020.6.20 to 2022.12.7 in /apps/dash-chatbot

    Bump certifi from 2020.6.20 to 2022.12.7 in /apps/dash-chatbot

    Bumps certifi from 2020.6.20 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump certifi from 2020.4.5.1 to 2022.12.7 in /apps/dash-cytoscape-lda

    Bump certifi from 2020.4.5.1 to 2022.12.7 in /apps/dash-cytoscape-lda

    Bumps certifi from 2020.4.5.1 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump certifi from 2020.12.5 to 2022.12.7 in /apps/dash-aix360-heart

    Bump certifi from 2020.12.5 to 2022.12.7 in /apps/dash-aix360-heart

    Bumps certifi from 2020.12.5 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump certifi from 2020.12.5 to 2022.12.7 in /apps/dash-baseball-statistics

    Bump certifi from 2020.12.5 to 2022.12.7 in /apps/dash-baseball-statistics

    Bumps certifi from 2020.12.5 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump pillow from 8.2.0 to 9.3.0 in /apps/dash-aix360-heart

    Bump pillow from 8.2.0 to 9.3.0 in /apps/dash-aix360-heart

    Bumps pillow from 8.2.0 to 9.3.0.

    Release notes

    Sourced from pillow's releases.

    9.3.0

    https://pillow.readthedocs.io/en/stable/releasenotes/9.3.0.html

    Changes

    ... (truncated)

    Changelog

    Sourced from pillow's changelog.

    9.3.0 (2022-10-29)

    • Limit SAMPLESPERPIXEL to avoid runtime DOS #6700 [wiredfool]

    • Initialize libtiff buffer when saving #6699 [radarhere]

    • Inline fname2char to fix memory leak #6329 [nulano]

    • Fix memory leaks related to text features #6330 [nulano]

    • Use double quotes for version check on old CPython on Windows #6695 [hugovk]

    • Remove backup implementation of Round for Windows platforms #6693 [cgohlke]

    • Fixed set_variation_by_name offset #6445 [radarhere]

    • Fix malloc in _imagingft.c:font_setvaraxes #6690 [cgohlke]

    • Release Python GIL when converting images using matrix operations #6418 [hmaarrfk]

    • Added ExifTags enums #6630 [radarhere]

    • Do not modify previous frame when calculating delta in PNG #6683 [radarhere]

    • Added support for reading BMP images with RLE4 compression #6674 [npjg, radarhere]

    • Decode JPEG compressed BLP1 data in original mode #6678 [radarhere]

    • Added GPS TIFF tag info #6661 [radarhere]

    • Added conversion between RGB/RGBA/RGBX and LAB #6647 [radarhere]

    • Do not attempt normalization if mode is already normal #6644 [radarhere]

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Releases(v0.23.5)
Tools for writing, submitting, debugging, and monitoring Storm topologies in pure Python

Petrel Tools for writing, submitting, debugging, and monitoring Storm topologies in pure Python. NOTE: The base Storm package provides storm.py, which

AirSage 247 Dec 18, 2021
Homework 2: Matplotlib and Data Visualization

Homework 2: Matplotlib and Data Visualization Overview These data visualizations were created for my introductory computer science course using Python

Sophia Huang 12 Oct 20, 2022
A Python library for plotting hockey rinks with Matplotlib.

Hockey Rink A Python library for plotting hockey rinks with Matplotlib. Installation pip install hockey_rink Current Rinks The following shows the cus

24 Jan 02, 2023
A custom qq-plot for two sample data comparision

QQ-Plot 2 Sample Just a gist to include the custom code to draw a qq-plot in python when dealing with a "two sample problem". This means when u try to

1 Dec 20, 2021
Yata is a fast, simple and easy Data Visulaization tool, running on python dash

Yata is a fast, simple and easy Data Visulaization tool, running on python dash. The main goal of Yata is to provide a easy way for persons with little programming knowledge to visualize their data e

Cybercreek 3 Jun 28, 2021
An animation engine for explanatory math videos

Powered By: An animation engine for explanatory math videos Hi there, I'm Zheer 👋 I'm a Software Engineer and student!! 🌱 I’m currently learning eve

Zaheer ud Din Faiz 2 Nov 04, 2021
100 Days of Code The Complete Python Pro Bootcamp for 2022

100-Day-With-Python 100 Days of Code - The Complete Python Pro Bootcamp for 2022. In this course, I spend with python language over 100 days, and I up

Rajdip Das 8 Jun 22, 2022
A minimal Python package that produces slice plots through h5m DAGMC geometry files

A minimal Python package that produces slice plots through h5m DAGMC geometry files Installation pip install dagmc_geometry_slice_plotter Python API U

Fusion Energy 4 Dec 02, 2022
NorthPitch is a python soccer plotting library that sits on top of Matplotlib

NorthPitch is a python soccer plotting library that sits on top of Matplotlib.

Devin Pleuler 30 Feb 22, 2022
Bioinformatics tool for exploring RNA-Protein interactions

Explore RNA-Protein interactions. RNPFind is a bioinformatics tool. It takes an RNA transcript as input and gives a list of RNA binding protein (RBP)

Nahin Khan 3 Jan 27, 2022
web application for flight log analysis & review

Flight Review This is a web application for flight log analysis. It allows users to upload ULog flight logs, and analyze them through the browser. It

PX4 Drone Autopilot 145 Dec 20, 2022
An XLSX spreadsheet renderer for Django REST Framework.

drf-renderer-xlsx provides an XLSX renderer for Django REST Framework. It uses OpenPyXL to create the spreadsheet and returns the data.

The Wharton School 166 Dec 01, 2022
Jupyter Notebook extension leveraging pandas DataFrames by integrating DataTables and ChartJS.

Jupyter DataTables Jupyter Notebook extension to leverage pandas DataFrames by integrating DataTables JS. About Data scientists and in fact many devel

Marek Čermák 142 Dec 28, 2022
Visualize and compare datasets, target values and associations, with one line of code.

In-depth EDA (target analysis, comparison, feature analysis, correlation) in two lines of code! Sweetviz is an open-source Python library that generat

Francois Bertrand 2.3k Jan 05, 2023
Plotly Dash Command Line Tools - Easily create and deploy Plotly Dash projects from templates

🛠️ dash-tools - Create and Deploy Plotly Dash Apps from Command Line | | | | | Create a templated multi-page Plotly Dash app with CLI in less than 7

Andrew Hossack 50 Dec 30, 2022
Plotting library for IPython/Jupyter notebooks

bqplot 2-D plotting library for Project Jupyter Introduction bqplot is a 2-D visualization system for Jupyter, based on the constructs of the Grammar

3.4k Dec 29, 2022
Seismic Waveform Inversion Toolbox-1.0

Seismic Waveform Inversion Toolbox (SWIT-1.0)

Haipeng Li 98 Dec 29, 2022
Squidpy is a tool for the analysis and visualization of spatial molecular data.

Squidpy is a tool for the analysis and visualization of spatial molecular data. It builds on top of scanpy and anndata, from which it inherits modularity and scalability. It provides analysis tools t

Theis Lab 251 Dec 19, 2022
A way of looking at COVID-19 data that I haven't seen before.

Visualizing Omicron: COVID-19 Deaths vs. Cases Click here for other countries. Data is from Our World in Data/Johns Hopkins University. About this pro

1 Jan 10, 2022
Simple implementation of Self Organizing Maps (SOMs) with rectangular and hexagonal grid topologies

py-self-organizing-map Simple implementation of Self Organizing Maps (SOMs) with rectangular and hexagonal grid topologies. A SOM is a simple unsuperv

Jonas Grebe 1 Feb 10, 2022