Falcon: Interactive Visual Analysis for Big Data

Related tags

Data Analysis falcon
Overview

Falcon: Interactive Visual Analysis for Big Data

npm version Tests code style: prettier

Crossfilter millions of records without latencies. This project is work in progress and not documented yet. Please get in touch if you have questions.

The largest experiments we have done so far is 10M flights in the browser and ~180M flights or ~1.7B stars when connected to OmniSciDB (formerly known as MapD).

We have written a paper about the research behind Falcon. Please cite us if you use Falcon in a publication.

@inproceedings{moritz2019falcon,
  doi = {10.1145/3290605},
  year  = {2019},
  publisher = {{ACM} Press},
  author = {Dominik Moritz and Bill Howe and Jeffrey Heer},
  title = {Falcon: Balancing Interactive Latency and Resolution Sensitivity for Scalable Linked Visualizations},
  booktitle = {Proceedings of the 2019 {CHI} Conference on Human Factors in Computing Systems  - {CHI} {\textquotesingle}19}
}

Demos

Falcon demo

Usage

Install with yarn add falcon-vis. You can use two query engines. First ArrowDB reading data from Apache Arrow. This engine works completely in the browser and scales up to ten million rows. Second, MapDDB, which connects to OmniSci Core. The indexes are created as ndarrays. Check out the examples to see how to set up an app with your own data. More documentation will follow.

Features

Zoom

You can zoom histograms. Falcon automatically re-bins the data.

Show and hide unfiltered data

The original counts without filters, can be displayed behind the filtered counts to provide context. Hiding the unfiltered data shows the relative distribution of the data.

With unfiltered data.

Without unfiltered data.

Circles or Color Heatmap

Heatmap with circles (default). Can show the data without filters.

Heatmap with colored cells.

Vertical bar, horizontal bar, or text for counts

Horizontal bar.

Vertical bar.

Text only.

Timeline visualization

You can visualize the timeline of brush interactions in Falcon.

Falcon with 1.7 Billion Stars from the GAIA Dataset

The GAIA spacecraft measured the positions and distances of stars with unprecedented precision. It collected about 1.7 billion objects, mainly stars, but also planets, comets, asteroids and quasars among others. Below, we show the dataset loaded in Falcon (with OmniSci Core). There is also a video of me interacting with the dataset through Falcon.

Developers

Install the dependencies with yarn. Then run yarn start to start the flight demo with in memory data. Have a look at the other script commands in package.json.

Experiments

First version that turned out to be too complicated is at https://github.com/vega/falcon/tree/complex and the client-server version is at https://github.com/vega/falcon/tree/client-server.

Comments
  • Flight Demo not working

    Flight Demo not working

    Hello,

    the flight demo is not working. Following error is thrown: Expected to read 1329865020 metadata bytes, but only read 598 at MessageReader.readMetadata (message.ts:86)

    Could you please help me to fix this issue?

    opened by JulianeMu 19
  •  Falcon doesn't work in production mode

    Falcon doesn't work in production mode

    Hi guys,

    I have a project where I use Falcon to filter data from several charts. It works pretty good in development mode. However, when I try to launch the project in production mode and I brush over a chart the other chart appear "full filtered", do you have any clue how to solved this? Have you ever tried to launch a Falcon project in production?

    Thanks in advance, you guys are doing a great job here.

    Screenshot 2019-10-07 at 17 32 05

    opened by josesaranda 7
  • An in-range update of rollup is breaking the build 🚨

    An in-range update of rollup is breaking the build 🚨

    The devDependency rollup was updated from 1.18.0 to 1.19.0.

    🚨 View failing branch.

    This version is covered by your current version range and after updating it in your project the build failed.

    rollup is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

    Status Details

    Commits

    The new version differs by 6 commits.

    • 9af119d 1.19.0
    • b3f361c Update changelog
    • 456f4d2 Avoid variable from empty module name be empty (#3026)
    • 17eaa43 Use id of last module in chunk as name base for auto-generated chunks (#3025)
    • 871bfa0 Switch to a code-splitting build and update dependencies (#3020)
    • 2443783 Unified file emission api (#2999)

    See the full diff

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper Bot :palm_tree:

    opened by greenkeeper[bot] 3
  • Create application instances that interact with each other

    Create application instances that interact with each other

    I would like to be able to create many application instances that brushes interact with each other. In example:

    An appInstanceOne having two 2d charts and an appInstanceTwo having one 1d chart. I want when i move brushes of the 1d chart in appIntanceTwo that affect to the 2d charts in appInstanceOne.

    How i make that possible?

    opened by josesaranda 3
  • An in-range update of prettier is breaking the build 🚨

    An in-range update of prettier is breaking the build 🚨

    The devDependency prettier was updated from 1.17.1 to 1.18.0.

    🚨 View failing branch.

    This version is covered by your current version range and after updating it in your project the build failed.

    prettier is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

    Status Details

    Release Notes for 1.18.0

    🔗 Release Notes

    FAQ and help

    There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


    Your Greenkeeper Bot :palm_tree:

    opened by greenkeeper[bot] 3
  • negative numbers with random backend

    negative numbers with random backend

    the random backend breaks our assumption about the data, namely if we are querying for [0, a] and [0, b] with a < b, we expect the elements of the results of b to be greater than the corresponding elements of the results of a. the random backend doesn't guarantee this and leads to some issues trying to draw negative values

    opened by mathisonian 3
  • v2

    v2

    • [x] update API
      • [x] batching
      • [x] ranges
      • [x] zooming/ resolution
      • [x] 2D
      • [x] Init
      • [x] Preload
      • [x] Caching
    • [x] zoom tree
      • [x] Insert
      • [ ] Lookup
    • [x] index structure
      • [x] ~~R-tree~~/ KD-tree
      • [x] 2D data
    • [x] Update visualizations
    • [x] Preloader
      • [x] send queries
    • [ ] batching
    • [ ] compression using JPG
    • [ ] GC
    opened by domoritz 3
  • Sometimes data only has a single value

    Sometimes data only has a single value

    I simply try to use a second brush.

    screen shot 2016-12-03 at 20 32 41

    The server shows this error

    QueryResultError {
        code: queryResultErrorCode.noData
        message: "No data returned from the query."
        received: 0
        query: {"name":"DEP_DELAY-9","text":"\n      SELECT width_bucket(\"DEP_DELAY\", $1, $2, $3) as bucket, count(*)\n      FROM flights\n      WHERE $4 < \"DEP_DELAY\" and \"DEP_DELAY\" < $5 and \"DISTANCE\" < $6 and $7 < \"ARR_DELAY\" and \"ARR_DELAY\" < $8\n      GROUP BY bucket order by bucket asc;\n    ","values":[0,100,25,0,100,1016.1363636363637,39.09090909090909,59.77272727272728]}
    }
    

    But the query seems to be correct and returns data if I run it in psql. Any ideas?

    bug 
    opened by domoritz 3
  • optimization flags

    optimization flags

    So far the flags are:

    • startOnPageload: do we want to start preloading before the user has hovered or interacted with a chart?
    • preload: do we want to preload at all, or only fetch values on demand?
    • compression: should the data sent over websockets be compressed
    • snapping: should we snap to the nearest available value? (doesn't do anything right now, but the flag is there for when we need it)

    What else? @domoritz

    opened by mathisonian 3
  • Bump @mapd/connector from 5.1.2 to 5.2.0

    Bump @mapd/connector from 5.1.2 to 5.2.0

    Bumps @mapd/connector from 5.1.2 to 5.2.0.

    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 will not automatically merge this PR because it includes a minor update to a production dependency.


    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
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Bump prettier from 2.0.2 to 2.0.3

    Bump prettier from 2.0.2 to 2.0.3

    Bumps prettier from 2.0.2 to 2.0.3.

    Release notes

    Sourced from prettier's releases.

    2.0.3

    🔗 Changelog

    Changelog

    Sourced from prettier's changelog.

    2.0.3

    diff

    JavaScript

    Fix prettier-ignore inside JSX (#7877 by @fisker)

    // Input
    <div>
    {
      /* prettier-ignore */
      x     ?   <Y/> : <Z/>
    }
    </div>;
    

    // Prettier 2.0.2 (first output) <div> {/* prettier-ignore */ x ? <Y/> : <Z/>} </div>;

    // Prettier 2.0.2 (second output) <div>{/* prettier-ignore */ x ? <Y/> : <Z/>}</div>;

    // Prettier 2.0.3 <div> { /* prettier-ignore */ x ? <Y/> : <Z/> } </div>;

    Fix regressions in styled-components template literals (#7883 by @thorn0)

    // Input
    const Icon = styled.div`
      background:   var(--${background});
      ${Link}:not(:first-child) {
          fill:    rebeccapurple;
      }
    `;
    

    // Prettier 2.0.2 const Icon = styled.div` </tr></table> ... (truncated)

    Commits
    • ea5f3b0 Release 2.0.3
    • ea833bf add generated files in website/static to .prettierignore
    • 6a9c995 workaround for require.resolve in prettier-vscode (#7951)
    • 04e4ef3 Uniform line endings for multi line strings/comments (#7891)
    • 46fc3de Bump flow-parser from 0.121.0 to 0.122.0 (#7935)
    • 877874e Bump jest-docblock from 25.2.3 to 25.2.6 (#7944)
    • 76f6c6c Bump minimist from 1.2.2 to 1.2.3 in /scripts/release (#7952)
    • aaf405e deduplicate yarn.lock
    • 3e7d904 Bump jest from 25.2.4 to 25.2.7 (#7945)
    • 4ac088c Bump @glimmer/syntax from 0.48.0 to 0.50.0 (#7880)
    • Additional commits viewable in compare view

    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.

    If all status checks pass Dependabot will automatically merge this pull request.


    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
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • chore(deps-dev): bump @parcel/transformer-raw from 2.8.0 to 2.8.2

    chore(deps-dev): bump @parcel/transformer-raw from 2.8.0 to 2.8.2

    Bumps @parcel/transformer-raw from 2.8.0 to 2.8.2.

    Release notes

    Sourced from @​parcel/transformer-raw's releases.

    v2.8.2

    Fixed

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    v2.8.1

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    Changelog

    Sourced from @​parcel/transformer-raw's changelog.

    [2.8.2] - 2022-12-14

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    [2.8.1] - 2022-12-07

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump @parcel/transformer-sass from 2.8.0 to 2.8.2

    chore(deps-dev): bump @parcel/transformer-sass from 2.8.0 to 2.8.2

    Bumps @parcel/transformer-sass from 2.8.0 to 2.8.2.

    Release notes

    Sourced from @​parcel/transformer-sass's releases.

    v2.8.2

    Fixed

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    v2.8.1

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    Changelog

    Sourced from @​parcel/transformer-sass's changelog.

    [2.8.2] - 2022-12-14

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    [2.8.1] - 2022-12-07

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump @parcel/config-default from 2.8.0 to 2.8.2

    chore(deps-dev): bump @parcel/config-default from 2.8.0 to 2.8.2

    Bumps @parcel/config-default from 2.8.0 to 2.8.2.

    Release notes

    Sourced from @​parcel/config-default's releases.

    v2.8.2

    Fixed

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    v2.8.1

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    Changelog

    Sourced from @​parcel/config-default's changelog.

    [2.8.2] - 2022-12-14

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    [2.8.1] - 2022-12-07

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps-dev): bump parcel from 2.8.0 to 2.8.2

    chore(deps-dev): bump parcel from 2.8.0 to 2.8.2

    Bumps parcel from 2.8.0 to 2.8.2.

    Release notes

    Sourced from parcel's releases.

    v2.8.2

    Fixed

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    v2.8.1

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    Changelog

    Sourced from parcel's changelog.

    [2.8.2] - 2022-12-14

    • Core
      • Ensure maxListeners for process.stdout accounts for workers – Details
    • JavaScript
      • Bump SWC to fix scoping issue with block-less loops – Details
      • Fix requires of external CommonJS SWC helpers – Details

    [2.8.1] - 2022-12-07

    Fixed

    • Core
      • fix: remove @​parcel/utils dep in @​parcel/graphDetails
    • JavaScript
      • Don't retarget dependencies with *Details
      • Fix overriding single export of a export *Details
      • Add mjs and cjs to resolver extensions – Details
    • TypeScript
      • Make ts-types transformer work with TS >= 4.8 – Details
    • Web manifest
      • Parse shortcut icons in web app manifests – Details
    • SVG
      • Fix transformer-svg-react not finding .svgrrcDetails
    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)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Certificate error on 7 million flights dataset.

    Certificate error on 7 million flights dataset.

    Everytime I try to access https://vega.github.io/falcon/flights-mapd/ I get Failed to load resource: net::ERR_CERT_DATE_INVALID (when the website is trying to connect to metis.mapd.com/:1 )

    opened by MatteoFilosa 1
  • Reuse filters

    Reuse filters

    Many of the charts use the same filters. Every chart is filtered by brushes in any other chart. If there is only one brush, we only have two filterings. This means we could reuse the filtered datasets instead of filtering again for every column.

    In https://github.com/uwdata/falcon/blob/b3a4a6d6f5edd2063c08e8e9c15227dfecc8e11d/src/db/arrow.ts

    enhancement help wanted 
    opened by domoritz 0
Owner
Vega
Data Visualization Languages & Tools
Vega
A Big Data ETL project in PySpark on the historical NYC Taxi Rides data

Processing NYC Taxi Data using PySpark ETL pipeline Description This is an project to extract, transform, and load large amount of data from NYC Taxi

Unnikrishnan 2 Dec 12, 2021
Utilize data analytics skills to solve real-world business problems using Humana’s big data

Humana-Mays-2021-HealthCare-Analytics-Case-Competition- The goal of the project is to utilize data analytics skills to solve real-world business probl

Yongxian (Caroline) Lun 1 Dec 27, 2021
NumPy and Pandas interface to Big Data

Blaze translates a subset of modified NumPy and Pandas-like syntax to databases and other computing systems. Blaze allows Python users a familiar inte

Blaze 3.1k Jan 5, 2023
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically

About The ROOT system provides a set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficien

ROOT 2k Dec 29, 2022
HyperSpy is an open source Python library for the interactive analysis of multidimensional datasets

HyperSpy is an open source Python library for the interactive analysis of multidimensional datasets that can be described as multidimensional arrays o

HyperSpy 411 Dec 27, 2022
Statistical Analysis 📈 focused on statistical analysis and exploration used on various data sets for personal and professional projects.

Statistical Analysis ?? This repository focuses on statistical analysis and the exploration used on various data sets for personal and professional pr

Andy Pham 1 Sep 3, 2022
A set of functions and analysis classes for solvation structure analysis

SolvationAnalysis The macroscopic behavior of a liquid is determined by its microscopic structure. For ionic systems, like batteries and many enzymes,

MDAnalysis 19 Nov 24, 2022
🧪 Panel-Chemistry - exploratory data analysis and build powerful data and viz tools within the domain of Chemistry using Python and HoloViz Panel.

???? ??. The purpose of the panel-chemistry project is to make it really easy for you to do DATA ANALYSIS and build powerful DATA AND VIZ APPLICATIONS within the domain of Chemistry using using Python and HoloViz Panel.

Marc Skov Madsen 97 Dec 8, 2022
Python data processing, analysis, visualization, and data operations

Python This is a Python data processing, analysis, visualization and data operations of the source code warehouse, book ISBN: 9787115527592 Descriptio

FangWei 1 Jan 16, 2022
Python package for analyzing behavioral data for Brain Observatory: Visual Behavior

Allen Institute Visual Behavior Analysis package This repository contains code for analyzing behavioral data from the Allen Brain Observatory: Visual

Allen Institute 16 Nov 4, 2022
Flenser is a simple, minimal, automated exploratory data analysis tool.

Flenser Have you ever been handed a dataset you've never seen before? Flenser is a simple, minimal, automated exploratory data analysis tool. It runs

John McCambridge 79 Sep 20, 2022
Visions provides an extensible suite of tools to support common data analysis operations

Visions And these visions of data types, they kept us up past the dawn. Visions provides an extensible suite of tools to support common data analysis

null 168 Dec 28, 2022
Tablexplore is an application for data analysis and plotting built in Python using the PySide2/Qt toolkit.

Tablexplore is an application for data analysis and plotting built in Python using the PySide2/Qt toolkit.

Damien Farrell 81 Dec 26, 2022
Exploratory Data Analysis for Employee Retention Dataset

Exploratory Data Analysis for Employee Retention Dataset Employee turn-over is a very costly problem for companies. The cost of replacing an employee

kana sudheer reddy 2 Oct 1, 2021
Universal data analysis tools for atmospheric sciences

U_analysis Universal data analysis tools for atmospheric sciences Script written in python 3. This file defines multiple functions that can be used fo

Luis Ackermann 1 Oct 10, 2021
The OHSDI OMOP Common Data Model allows for the systematic analysis of healthcare observational databases.

The OHSDI OMOP Common Data Model allows for the systematic analysis of healthcare observational databases.

Bell Eapen 14 Jan 2, 2023
Repositori untuk menyimpan material Long Course STMKGxHMGI tentang Geophysical Python for Seismic Data Analysis

Long Course "Geophysical Python for Seismic Data Analysis" Instruktur: Dr.rer.nat. Wiwit Suryanto, M.Si Dipersiapkan oleh: Anang Sahroni Waktu: Sesi 1

Anang Sahroni 0 Dec 4, 2021
A data analysis using python and pandas to showcase trends in school performance.

A data analysis using python and pandas to showcase trends in school performance. A data analysis to showcase trends in school performance using Panda

Jimmy Faccioli 0 Sep 7, 2021