Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to executor documentation. #363

Merged
merged 244 commits into from
Apr 17, 2021
Merged

Update to executor documentation. #363

merged 244 commits into from
Apr 17, 2021

Commits on Oct 15, 2020

  1. Configuration menu
    Copy the full SHA
    308d99c View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2020

  1. Fix to Validator

    Uses unique value metadata to verify if a value is valid
    19thyneb committed Oct 16, 2020
    Configuration menu
    Copy the full SHA
    daa9a0d View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2020

  1. Fix Bug with Widget Rendering

    frame.py was trying to import luxWidget instead of luxwidget
    19thyneb committed Oct 17, 2020
    Configuration menu
    Copy the full SHA
    804b0dc View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2020

  1. Added Number of Observations to MetaData, Fixed Interestingness issue…

    … with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    19thyneb committed Oct 19, 2020
    Configuration menu
    Copy the full SHA
    676f3e0 View commit details
    Browse the repository at this point in the history
  2. Re-added Licensing Headers

    19thyneb committed Oct 19, 2020
    Configuration menu
    Copy the full SHA
    8763df9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c2b0b46 View commit details
    Browse the repository at this point in the history
  4. Adjusted SQL Executor Tests

    Removed lines that changed Year column type to datetime
    19thyneb committed Oct 19, 2020
    Configuration menu
    Copy the full SHA
    1b08461 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2020

  1. Configuration menu
    Copy the full SHA
    38c5e7e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14d2f90 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    78d8e10 View commit details
    Browse the repository at this point in the history
  4. Commenting out local SQL Executor tests

    SQL Executor tests interfering with travis build, commenting out for now
    19thyneb committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    d783b4c View commit details
    Browse the repository at this point in the history
  5. Merge branch 'Database-Executor' of https://github.com/thyneb19/lux i…

    …nto Database-Executor
    19thyneb committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    c03e001 View commit details
    Browse the repository at this point in the history
  6. Update correlation.py

    dorisjlee committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    8f0e643 View commit details
    Browse the repository at this point in the history
  7. Update frame.py

    dorisjlee committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    d365d52 View commit details
    Browse the repository at this point in the history
  8. Fixing Code Format

    19thyneb committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    7da2992 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f1b7c8b View commit details
    Browse the repository at this point in the history
  10. Fix Validation Bug

    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    19thyneb committed Oct 22, 2020
    Configuration menu
    Copy the full SHA
    d97f0e4 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2020

  1. Changed metadata variable name

    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    19thyneb committed Oct 23, 2020
    Configuration menu
    Copy the full SHA
    582b370 View commit details
    Browse the repository at this point in the history
  2. Moving Current SQL Executor changes to new branch (#119)

    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    3 people committed Oct 23, 2020
    Configuration menu
    Copy the full SHA
    bc87eb8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    554c71f View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2020

  1. Added script to generate Postgresql database

    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    19thyneb committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    d65687a View commit details
    Browse the repository at this point in the history
  2. Update upload_car_data.py

    Updated database credentials
    19thyneb committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    7243b2f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2add76f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cf74beb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    14d52b8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    379517d View commit details
    Browse the repository at this point in the history
  7. Fixed directory issue

    19thyneb committed Oct 25, 2020
    Configuration menu
    Copy the full SHA
    a72f236 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2020

  1. Added test environment for Postgresql Executor (#124)

    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    3 people committed Oct 26, 2020
    Configuration menu
    Copy the full SHA
    4a9db88 View commit details
    Browse the repository at this point in the history
  2. Updated SQL Executor Tests

    Added tests for basic SQL Executor functionality.
    19thyneb committed Oct 26, 2020
    Configuration menu
    Copy the full SHA
    e947fd6 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2020

  1. Added sql_executor example notebook, minor bug fix

    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    19thyneb committed Oct 31, 2020
    Configuration menu
    Copy the full SHA
    1234009 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2020

  1. Cleaned SQL Executor Example Notebook

    restarted kernel and cleared output
    19thyneb committed Nov 2, 2020
    Configuration menu
    Copy the full SHA
    a5eff98 View commit details
    Browse the repository at this point in the history
  2. Update custom action reference to executor

    Now uses executor tied to the dataframe for execution
    19thyneb committed Nov 2, 2020
    Configuration menu
    Copy the full SHA
    5e18fd8 View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2020

  1. Added example notebook, fixed variable reference (#130)

    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    * Updated SQL Executor Tests
    
    Added tests for basic SQL Executor functionality.
    
    * Added sql_executor example notebook, minor bug fix
    
    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    
    * Cleaned SQL Executor Example Notebook
    
    restarted kernel and cleared output
    
    * Update custom action reference to executor
    
    Now uses executor tied to the dataframe for execution
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    3 people committed Nov 3, 2020
    Configuration menu
    Copy the full SHA
    6890408 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2020

  1. Updated Tests, Added benchmarking for SQL Executor

    Updated Compiler and Interestingness tests to work for SQL executor.
    
    Updated SQL Executor to have some benchmarking code for tracking query performance.
    19thyneb committed Nov 6, 2020
    Configuration menu
    Copy the full SHA
    8029ac1 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2020

  1. Configuration menu
    Copy the full SHA
    bca1f0c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4046579 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2020

  1. Added 2D Binning functionality to SQL Executor

    added 2D binning to replace scatterplots when using SQL executor.
    19thyneb committed Nov 15, 2020
    Configuration menu
    Copy the full SHA
    907f215 View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2020

  1. Configuration menu
    Copy the full SHA
    2b24129 View commit details
    Browse the repository at this point in the history
  2. Updated 2D Binning Functionality

    Interestingness function now compatible with 2D binning with SQL Executor. Fixed issue where some datapoints in heatmap data were of string type instead of integer.
    19thyneb committed Nov 19, 2020
    Configuration menu
    Copy the full SHA
    21ba332 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2020

  1. Added Heatmap generation to SQL Executor, Bug fix in PandasExecutor

    Added 2D Binning function to collect data for heatmaps in the SQL Executor and updated compiler test to reflect heatmap changes in SQL Executor
    
    Fixed issue within PandasExecutor where 2D binning function would not color heatmap using temporal variables
    19thyneb committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    b7ac30c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ad32db7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8948538 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6f032f2 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'Database-Executor' of https://github.com/thyneb19/lux i…

    …nto Database-Executor
    19thyneb committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    06dbf14 View commit details
    Browse the repository at this point in the history
  6. Update upload_car_data.py

    Updated to use newest car.csv file
    19thyneb committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    aff131f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0ca0d98 View commit details
    Browse the repository at this point in the history
  8. Removed Benchmarking Code

    19thyneb committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    776489f View commit details
    Browse the repository at this point in the history
  9. Fixing Black Formatting

    19thyneb committed Nov 22, 2020
    Configuration menu
    Copy the full SHA
    7d00742 View commit details
    Browse the repository at this point in the history

Commits on Nov 25, 2020

  1. Updating SQL-Engine branch to main branch, Adding Heatmap Functionali…

    …ty to SQL Executor (#154)
    
    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * bugfix: "number of remaining bars" text overcounts for colored bar charts
    * update number of bars calculation to account for when len(data) double counts
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Adding support for setting intent on front end (#112)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * Make default_display a global setting (#121)
    
    * remove and register action functions
    
    * update changes inframe.py
    
    * update changes inframe.py
    
    * add documentation and changes
    
    * indentation and comments
    
    * new line
    
    * globally defined default display works with warning
    
    * no examples
    
    * add back space
    
    * new line
    
    * uncomment docstring
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    * Updated SQL Executor Tests
    
    Added tests for basic SQL Executor functionality.
    
    * Update requirements.txt (#128)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * separate dev and install requirements
    
    * replaced _exportedVisIdxs --> _selectedVisIdxs
    
    * bugfix: plot config error when current_vis is None
    
    * Added sql_executor example notebook, minor bug fix
    
    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    
    * Add LuxSeries Implementation (#122)
    
    * add preliminary groupby fixes
    
    * preliminary LuxSeries implementation
    
    * add tests for new Series implementation
    
    * clean up the added code
    
    * minor code changes
    
    * fix issues with Vis with index
    
    * small fixes
    
    * remove comments
    
    * bugfix column group display empty Vis involving groupby index
    
    * bugfix Cylinders not showing up as bar charts
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * add black to travis (#127)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * fix doc failing from black format
    
    * Cleaned SQL Executor Example Notebook
    
    restarted kernel and cleared output
    
    * Update custom action reference to executor
    
    Now uses executor tied to the dataframe for execution
    
    * Updated Interestingness Tests (#133)
    
    * add black
    
    * update cars dataset and tests
    
    * Delete old dataset
    
    * Updated Interestingness Tests
    
    Updated tests to use the newly updated cars dataset
    
    * switch to local cars reference
    
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * fix broken link in docs
    
    * Updated Tests, Added benchmarking for SQL Executor
    
    Updated Compiler and Interestingness tests to work for SQL executor.
    
    Updated SQL Executor to have some benchmarking code for tracking query performance.
    
    * Merge with upstream branch, added preliminary benchmarking code
    
    * Better warning message for Vis and VisList (#135)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Pandas rewrite Performance optimizations  (#136)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * testing out modin (Recursion error)
    
    * create modin executor, all else in sync with master changes
    
    * rewrote .loc with column reference, speed up by 100x
    
    * replace agg("count") with .count() --> ~0.1ms speedup
    
    * run black
    
    * Added 2D Binning functionality to SQL Executor
    
    added 2D binning to replace scatterplots when using SQL executor.
    
    * Update README.md
    
    update slack link
    
    * Updated temporal detection and tests (#139)
    
    * Updated temporal detection and tests
    
    * Reformatted code with black
    
    * Update PandasExecutor.py
    
    * added stock date test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix Inline comments breaking to new lines (#137)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improve warning message when values specified as attributes (#143)
    
    * Improve warning message when values specified as attributes (#142)
    
    * added test, ran black
    
    * bugfix test
    
    * Better warning message for Vis and VisList (#146)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    * added check and tests for Vis list and | syntax
    
    * ran black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated docs for JupyterLab (#148)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * updated install and faq
    
    * added install_lab.sh script
    
    * Global shared variable in test (#144) (#149)
    
    * using global shared variable in test (#144)
    
    * modified fixture scope as session, resolved dependency test cases
    
    * run black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated 2D Binning Functionality
    
    Interestingness function now compatible with 2D binning with SQL Executor. Fixed issue where some datapoints in heatmap data were of string type instead of integer.
    
    * Added Heatmap generation to SQL Executor, Bug fix in PandasExecutor
    
    Added 2D Binning function to collect data for heatmaps in the SQL Executor and updated compiler test to reflect heatmap changes in SQL Executor
    
    Fixed issue within PandasExecutor where 2D binning function would not color heatmap using temporal variables
    
    * Updated Code Formatting with Black
    
    * Update Requirements to include psycopg2
    
    * Update upload_car_data.py
    
    Updated to use newest car.csv file
    
    * Update Compiler tests to use correct test DB
    
    * Removed Benchmarking Code
    
    * Fixing Black Formatting
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: cjachekang <47467363+cjachekang@users.noreply.github.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Jared Zhao <jaredzhao@berkeley.edu>
    Co-authored-by: Piyush Gupta <piyushg9794@gmail.com>
    11 people committed Nov 25, 2020
    Configuration menu
    Copy the full SHA
    bb77423 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7101df1 View commit details
    Browse the repository at this point in the history
  3. Black formatting

    19thyneb committed Nov 25, 2020
    Configuration menu
    Copy the full SHA
    4e3ecb7 View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2020

  1. Moved table_name parameter to frame.py. Removed executor_type parameter

    executor_type parameter no longer necessary to maintain
    19thyneb committed Nov 27, 2020
    Configuration menu
    Copy the full SHA
    a48cdc7 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2020

  1. Fixed reference to table_name parameter

    table_name is now a parameter within frame.py
    19thyneb committed Nov 28, 2020
    Configuration menu
    Copy the full SHA
    bccd61a View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2020

  1. Adjusted Functions to Set SQL Connection

    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    19thyneb committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    5794718 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fb61c27 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    727315b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    52e6be4 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2cc5b10 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    10e9ea1 View commit details
    Browse the repository at this point in the history
  7. Parameter Bug Fix

    Lux DataFrame current_vis should be an empty list after recs are expired.
    
    Executor name for small_df and very_small_df checks should be "PandasExecutor"
    19thyneb committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    b3e1e88 View commit details
    Browse the repository at this point in the history
  8. Reference Fix in Warning

    Executor check here should look for name "PandasExecutor"
    19thyneb committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    d774a41 View commit details
    Browse the repository at this point in the history
  9. Black Formatting

    19thyneb committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    9747848 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fbafb96 View commit details
    Browse the repository at this point in the history
  11. Black formatting

    19thyneb committed Nov 29, 2020
    Configuration menu
    Copy the full SHA
    ecfb434 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2020

  1. Configuration menu
    Copy the full SHA
    47ece2b View commit details
    Browse the repository at this point in the history
  2. Fix Executor Reference

    Update current_vis() to reference lux.config.executor
    19thyneb committed Nov 30, 2020
    Configuration menu
    Copy the full SHA
    3e68db3 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2020

  1. Update frame.py

    dorisjlee committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    3a5473e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    68d1600 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2020

  1. Cleaned up executor imports, Fixed issue in AltairRenderer

    Issue where Altair Renderer was not using lux.config.executor
    19thyneb committed Dec 3, 2020
    Configuration menu
    Copy the full SHA
    b6a5e99 View commit details
    Browse the repository at this point in the history
  2. Black formatting

    19thyneb committed Dec 3, 2020
    Configuration menu
    Copy the full SHA
    9a1748c View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2020

  1. Merged changes from Master branch, Moved Executor Parameters to Config (

    #163)
    
    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * bugfix: "number of remaining bars" text overcounts for colored bar charts
    * update number of bars calculation to account for when len(data) double counts
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Adding support for setting intent on front end (#112)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * Make default_display a global setting (#121)
    
    * remove and register action functions
    
    * update changes inframe.py
    
    * update changes inframe.py
    
    * add documentation and changes
    
    * indentation and comments
    
    * new line
    
    * globally defined default display works with warning
    
    * no examples
    
    * add back space
    
    * new line
    
    * uncomment docstring
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    * Updated SQL Executor Tests
    
    Added tests for basic SQL Executor functionality.
    
    * Update requirements.txt (#128)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * separate dev and install requirements
    
    * replaced _exportedVisIdxs --> _selectedVisIdxs
    
    * bugfix: plot config error when current_vis is None
    
    * Added sql_executor example notebook, minor bug fix
    
    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    
    * Add LuxSeries Implementation (#122)
    
    * add preliminary groupby fixes
    
    * preliminary LuxSeries implementation
    
    * add tests for new Series implementation
    
    * clean up the added code
    
    * minor code changes
    
    * fix issues with Vis with index
    
    * small fixes
    
    * remove comments
    
    * bugfix column group display empty Vis involving groupby index
    
    * bugfix Cylinders not showing up as bar charts
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * add black to travis (#127)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * fix doc failing from black format
    
    * Cleaned SQL Executor Example Notebook
    
    restarted kernel and cleared output
    
    * Update custom action reference to executor
    
    Now uses executor tied to the dataframe for execution
    
    * Updated Interestingness Tests (#133)
    
    * add black
    
    * update cars dataset and tests
    
    * Delete old dataset
    
    * Updated Interestingness Tests
    
    Updated tests to use the newly updated cars dataset
    
    * switch to local cars reference
    
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * fix broken link in docs
    
    * Updated Tests, Added benchmarking for SQL Executor
    
    Updated Compiler and Interestingness tests to work for SQL executor.
    
    Updated SQL Executor to have some benchmarking code for tracking query performance.
    
    * Merge with upstream branch, added preliminary benchmarking code
    
    * Better warning message for Vis and VisList (#135)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Pandas rewrite Performance optimizations  (#136)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * testing out modin (Recursion error)
    
    * create modin executor, all else in sync with master changes
    
    * rewrote .loc with column reference, speed up by 100x
    
    * replace agg("count") with .count() --> ~0.1ms speedup
    
    * run black
    
    * Added 2D Binning functionality to SQL Executor
    
    added 2D binning to replace scatterplots when using SQL executor.
    
    * Update README.md
    
    update slack link
    
    * Updated temporal detection and tests (#139)
    
    * Updated temporal detection and tests
    
    * Reformatted code with black
    
    * Update PandasExecutor.py
    
    * added stock date test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix Inline comments breaking to new lines (#137)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improve warning message when values specified as attributes (#143)
    
    * Improve warning message when values specified as attributes (#142)
    
    * added test, ran black
    
    * bugfix test
    
    * Better warning message for Vis and VisList (#146)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    * added check and tests for Vis list and | syntax
    
    * ran black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated docs for JupyterLab (#148)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * updated install and faq
    
    * added install_lab.sh script
    
    * Global shared variable in test (#144) (#149)
    
    * using global shared variable in test (#144)
    
    * modified fixture scope as session, resolved dependency test cases
    
    * run black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated 2D Binning Functionality
    
    Interestingness function now compatible with 2D binning with SQL Executor. Fixed issue where some datapoints in heatmap data were of string type instead of integer.
    
    * documentation for custom actions (#134)
    
    * documentation for custom actions
    
    * fix config tests
    
    * fix documentaion links
    
    * Add default display Config Class documentation
    
    * delete hpi
    
    * doc resolved changes
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Added Heatmap generation to SQL Executor, Bug fix in PandasExecutor
    
    Added 2D Binning function to collect data for heatmaps in the SQL Executor and updated compiler test to reflect heatmap changes in SQL Executor
    
    Fixed issue within PandasExecutor where 2D binning function would not color heatmap using temporal variables
    
    * Updated Code Formatting with Black
    
    * Update Requirements to include psycopg2
    
    * Update upload_car_data.py
    
    Updated to use newest car.csv file
    
    * Update Compiler tests to use correct test DB
    
    * Removed Benchmarking Code
    
    * Fixing Black Formatting
    
    * Add Toggle button for LuxSeries (#153)
    
    * add black
    
    * add groupby to history
    
    * add LuxSeries visualization implementation
    
    * remove groupby extending
    
    * run black
    
    * merge master into branch
    
    * run black
    
    * Reformat Warnings Labels (#151)
    
    * add format for warnings
    
    * fix small details
    
    * globally defined lux
    
    * fix formatting
    
    * Delete similarity.py
    
    * Rename similarity_old.py to similarity.py
    
    * fix commit
    
    * update master with changes to warning labels
    
    * fix formatting
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Make plot_config a global variable (#152)
    
    * plot_config made global config
    
    * docs and tests updates; black formatting
    
    * Delete Untitled.ipynb
    
    * cleanup
    
    * remove data encapsulation
    
    * black formatting
    
    * Update style.rst
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch documentation (#134)
    
    * code cleanup
    * making LuxDataFrame pickle-able
    * various simplification and rewrite to Compiler and Vis
    * changing `render_VSpec` to `to_code`
    * bugfix in filter (list comprehension lazily evaluated)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Fix issue with read_json and add tests for different file types (#156)
    
    * fix read_json bug and add tests
    
    * convert tests to reference lux-datasets
    
    * run black
    
    * remove comments
    
    * Update __init__.py
    
    * Update test_pandas_coverage.py
    
    new_df --> df
    
    * fix tests to work with lux-datasets
    
    * fix init
    
    * remove lxml dependency
    
    * remove html test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improved warning message stack trace for unexpected error (#145)
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * bug fix patching #146 (#159)
    * remove sys.tracebacklimit to avoid `ERROR:root:Internal Python error in the inspect module`
    * changed SyntaxError to TypeError to reserved SyntaxError for Pandas native syntax problems
    
    * Ensure that recommendation and current_vis properties are accessible before df first printed (#159)
    
    * bugfix erased `name` dtype in LuxSeries (#140)
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update Makefile and pyproject.toml (#160)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    * update pyproject.toml and makefile
    
    * updating contributing doc
    
    * Update CONTRIBUTING.md
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Update README.md
    
    * Update SQLExecutor name parameter
    
    * Merging master branch with sql engine. Moving executor parameters to config
    
    * Parameter Bug Fix
    
    Lux DataFrame current_vis should be an empty list after recs are expired.
    
    Executor name for small_df and very_small_df checks should be "PandasExecutor"
    
    * Reference Fix in Warning
    
    Executor check here should look for name "PandasExecutor"
    
    * Black Formatting
    
    * Black formatting
    
    * Cleaned up executor imports, Fixed issue in AltairRenderer
    
    Issue where Altair Renderer was not using lux.config.executor
    
    * Black formatting
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: cjachekang <47467363+cjachekang@users.noreply.github.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Jared Zhao <jaredzhao@berkeley.edu>
    Co-authored-by: Piyush Gupta <piyushg9794@gmail.com>
    11 people committed Dec 9, 2020
    Configuration menu
    Copy the full SHA
    77a390d View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2020

  1. Configuration menu
    Copy the full SHA
    cb22f5c View commit details
    Browse the repository at this point in the history
  2. Fixed Index Issue in Pandas Executor

    Issue caused when user sets an index. The Pandas Executor was not correctly renaming this new index column to Record in execute_aggregate()
    19thyneb committed Dec 20, 2020
    Configuration menu
    Copy the full SHA
    5223a11 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2020

  1. Configuration menu
    Copy the full SHA
    ad89594 View commit details
    Browse the repository at this point in the history
  2. Black formatting

    19thyneb committed Dec 21, 2020
    Configuration menu
    Copy the full SHA
    4718c05 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2020

  1. Configuration menu
    Copy the full SHA
    2a7d4b2 View commit details
    Browse the repository at this point in the history
  2. Update Pandas Executor to handle NA values

    Readded missing dropna parameter within execute_aggregate() groupby function call
    19thyneb committed Dec 22, 2020
    Configuration menu
    Copy the full SHA
    269c062 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2020

  1. Configuration menu
    Copy the full SHA
    79b381a View commit details
    Browse the repository at this point in the history
  2. Update to Config, and Compiler/Interestingness Tests

    Removed duplicate set_SQL_connection function from config. Updated tests to reflect these changes.
    
    Merged in recent changes in master branch.
    19thyneb committed Dec 27, 2020
    Configuration menu
    Copy the full SHA
    fd93cd4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7324e29 View commit details
    Browse the repository at this point in the history
  4. Black formatting

    19thyneb committed Dec 27, 2020
    Configuration menu
    Copy the full SHA
    674d828 View commit details
    Browse the repository at this point in the history
  5. Update Requirements.txt

    Updated to include numpy version requirement
    19thyneb committed Dec 27, 2020
    Configuration menu
    Copy the full SHA
    2931442 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2020

  1. Update to Sql-Engine (#190)

    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * bugfix: "number of remaining bars" text overcounts for colored bar charts
    * update number of bars calculation to account for when len(data) double counts
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Adding support for setting intent on front end (#112)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * Make default_display a global setting (#121)
    
    * remove and register action functions
    
    * update changes inframe.py
    
    * update changes inframe.py
    
    * add documentation and changes
    
    * indentation and comments
    
    * new line
    
    * globally defined default display works with warning
    
    * no examples
    
    * add back space
    
    * new line
    
    * uncomment docstring
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    * Updated SQL Executor Tests
    
    Added tests for basic SQL Executor functionality.
    
    * Update requirements.txt (#128)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * separate dev and install requirements
    
    * replaced _exportedVisIdxs --> _selectedVisIdxs
    
    * bugfix: plot config error when current_vis is None
    
    * Added sql_executor example notebook, minor bug fix
    
    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    
    * Add LuxSeries Implementation (#122)
    
    * add preliminary groupby fixes
    
    * preliminary LuxSeries implementation
    
    * add tests for new Series implementation
    
    * clean up the added code
    
    * minor code changes
    
    * fix issues with Vis with index
    
    * small fixes
    
    * remove comments
    
    * bugfix column group display empty Vis involving groupby index
    
    * bugfix Cylinders not showing up as bar charts
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * add black to travis (#127)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * fix doc failing from black format
    
    * Cleaned SQL Executor Example Notebook
    
    restarted kernel and cleared output
    
    * Update custom action reference to executor
    
    Now uses executor tied to the dataframe for execution
    
    * Updated Interestingness Tests (#133)
    
    * add black
    
    * update cars dataset and tests
    
    * Delete old dataset
    
    * Updated Interestingness Tests
    
    Updated tests to use the newly updated cars dataset
    
    * switch to local cars reference
    
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * fix broken link in docs
    
    * Updated Tests, Added benchmarking for SQL Executor
    
    Updated Compiler and Interestingness tests to work for SQL executor.
    
    Updated SQL Executor to have some benchmarking code for tracking query performance.
    
    * Merge with upstream branch, added preliminary benchmarking code
    
    * Better warning message for Vis and VisList (#135)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Pandas rewrite Performance optimizations  (#136)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * testing out modin (Recursion error)
    
    * create modin executor, all else in sync with master changes
    
    * rewrote .loc with column reference, speed up by 100x
    
    * replace agg("count") with .count() --> ~0.1ms speedup
    
    * run black
    
    * Added 2D Binning functionality to SQL Executor
    
    added 2D binning to replace scatterplots when using SQL executor.
    
    * Update README.md
    
    update slack link
    
    * Updated temporal detection and tests (#139)
    
    * Updated temporal detection and tests
    
    * Reformatted code with black
    
    * Update PandasExecutor.py
    
    * added stock date test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix Inline comments breaking to new lines (#137)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improve warning message when values specified as attributes (#143)
    
    * Improve warning message when values specified as attributes (#142)
    
    * added test, ran black
    
    * bugfix test
    
    * Better warning message for Vis and VisList (#146)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    * added check and tests for Vis list and | syntax
    
    * ran black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated docs for JupyterLab (#148)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * updated install and faq
    
    * added install_lab.sh script
    
    * Global shared variable in test (#144) (#149)
    
    * using global shared variable in test (#144)
    
    * modified fixture scope as session, resolved dependency test cases
    
    * run black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated 2D Binning Functionality
    
    Interestingness function now compatible with 2D binning with SQL Executor. Fixed issue where some datapoints in heatmap data were of string type instead of integer.
    
    * documentation for custom actions (#134)
    
    * documentation for custom actions
    
    * fix config tests
    
    * fix documentaion links
    
    * Add default display Config Class documentation
    
    * delete hpi
    
    * doc resolved changes
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Added Heatmap generation to SQL Executor, Bug fix in PandasExecutor
    
    Added 2D Binning function to collect data for heatmaps in the SQL Executor and updated compiler test to reflect heatmap changes in SQL Executor
    
    Fixed issue within PandasExecutor where 2D binning function would not color heatmap using temporal variables
    
    * Updated Code Formatting with Black
    
    * Update Requirements to include psycopg2
    
    * Update upload_car_data.py
    
    Updated to use newest car.csv file
    
    * Update Compiler tests to use correct test DB
    
    * Removed Benchmarking Code
    
    * Fixing Black Formatting
    
    * Add Toggle button for LuxSeries (#153)
    
    * add black
    
    * add groupby to history
    
    * add LuxSeries visualization implementation
    
    * remove groupby extending
    
    * run black
    
    * merge master into branch
    
    * run black
    
    * Reformat Warnings Labels (#151)
    
    * add format for warnings
    
    * fix small details
    
    * globally defined lux
    
    * fix formatting
    
    * Delete similarity.py
    
    * Rename similarity_old.py to similarity.py
    
    * fix commit
    
    * update master with changes to warning labels
    
    * fix formatting
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Make plot_config a global variable (#152)
    
    * plot_config made global config
    
    * docs and tests updates; black formatting
    
    * Delete Untitled.ipynb
    
    * cleanup
    
    * remove data encapsulation
    
    * black formatting
    
    * Update style.rst
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch documentation (#134)
    
    * code cleanup
    * making LuxDataFrame pickle-able
    * various simplification and rewrite to Compiler and Vis
    * changing `render_VSpec` to `to_code`
    * bugfix in filter (list comprehension lazily evaluated)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Fix issue with read_json and add tests for different file types (#156)
    
    * fix read_json bug and add tests
    
    * convert tests to reference lux-datasets
    
    * run black
    
    * remove comments
    
    * Update __init__.py
    
    * Update test_pandas_coverage.py
    
    new_df --> df
    
    * fix tests to work with lux-datasets
    
    * fix init
    
    * remove lxml dependency
    
    * remove html test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improved warning message stack trace for unexpected error (#145)
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * bug fix patching #146 (#159)
    * remove sys.tracebacklimit to avoid `ERROR:root:Internal Python error in the inspect module`
    * changed SyntaxError to TypeError to reserved SyntaxError for Pandas native syntax problems
    
    * Ensure that recommendation and current_vis properties are accessible before df first printed (#159)
    
    * bugfix erased `name` dtype in LuxSeries (#140)
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update Makefile and pyproject.toml (#160)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    * update pyproject.toml and makefile
    
    * updating contributing doc
    
    * Update CONTRIBUTING.md
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Update README.md
    
    * Update SQLExecutor name parameter
    
    * Merging master branch with sql engine. Moving executor parameters to config
    
    * Parameter Bug Fix
    
    Lux DataFrame current_vis should be an empty list after recs are expired.
    
    Executor name for small_df and very_small_df checks should be "PandasExecutor"
    
    * Reference Fix in Warning
    
    Executor check here should look for name "PandasExecutor"
    
    * Black Formatting
    
    * Black formatting
    
    * bump version number and requirements
    
    * PATCH v0.2.1.1
    * remove __future__ annotations dependency
    * remove channel inheritance in Enhance
    * bugfix 3-clause Vis example in 5-datetime.ipynb
    * update README
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    * Cleaned up executor imports, Fixed issue in AltairRenderer
    
    Issue where Altair Renderer was not using lux.config.executor
    
    * Black formatting
    
    * Moved Executor Parameters to Global Config (#157)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update SQLExecutor name parameter
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * save_as_html feature (#170)
    * note this requires unpkg depedency from latest npm release (for now download https://github.com/lux-org/lux-widget/blob/master/luxwidget/nbextension/static/index.js, rename it luxwidget.js and place it in the same directory as the exported HTML)
    
    * Updating documentation for lux-widget v0.1.2 release (#176)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * Updated readme
    
    * updated readthedoc documentation
    
    * added config to default display documentation
    
    * Update README.md
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix bug caused by `groupby.agg` on column with many unique values (#174)
    
    * update export tutorial to add explanation for standalone argument
    
    * minor fixes and remove cell output in notebooks
    
    * added contributing doc
    
    * fix bugs and uncomment some tests
    
    * remove raise warning
    
    * remove unnecessary import
    
    * split up rename test into two parts
    
    * fix setting warning, fix data_type bugs and add relevant tests
    
    * remove ordinal data type
    
    * add test for small dataframe resetting index
    
    * add loc and iloc tests
    
    * fix attribute access directly to dataframe
    
    * add small changes to code
    
    * added test for qcut and cut
    
    * add check if dtype is Interval
    
    * added qcut test
    
    * fix Record KeyError
    
    * add tests
    
    * take care of reset_index case
    
    * small edits
    
    * add data_model to column_group Clause
    
    * small edits for row_group
    
    * fixes to row group
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Update save_as_html docs (#170)
    
    * Update README
    *remove jupyter lab url
    
    * Update README.md
    
    fix slack link
    
    * Fixed Index Issue in Pandas Executor
    
    Issue caused when user sets an index. The Pandas Executor was not correctly renaming this new index column to Record in execute_aggregate()
    
    * Making Lux more robust with missing values and NaN (#179) (#180)
    
    * improve datetime warning message with starter templates
    
    * Handling NaN value errors
    * skipping validator check for NaN filter values
    * adding special case for PandasExecutor to map filter NaN to isna()
    * fixing unevenness metric when bar values are NaN
    * eliminate 1-cardinality filters in Filter action (since equal to overall)
    * fixed deviation array unequal bug when NaN
    
    * Handling NaN filter and data type
    * fixed data type detection when int coerced to float when containing NaN
    * added test for applying NaN filter
    
    * Ensure that LuxSeries displayed when there is NaN
    * ensure that NaNs are not dropped in groupbys
    * exclude NaN values in deviation calculation
    * fix unnamed series issue
    * improved debugging message for LuxSeries
    
    * Override pd.Series with LuxSeries
    
    * Fixes for type checking and line charts with NaNs
    * exclude NaN for line charts to prevent large axes offsetting
    * improved type checking for float no-longer NaN columns
    * fixed and improved deviation calculation test
    
    * added float categorical test
    
    * bump version and requirement
    
    * Added tests for set_index functions
    
    * Black formatting
    
    * Update Pandas Executor to handle NA values
    
    Readded missing dropna parameter within execute_aggregate() groupby function call
    
    * Update to Config, and Compiler/Interestingness Tests
    
    Removed duplicate set_SQL_connection function from config. Updated tests to reflect these changes.
    
    Merged in recent changes in master branch.
    
    * Black formatting
    
    * Update Requirements.txt
    
    Updated to include numpy version requirement
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: cjachekang <47467363+cjachekang@users.noreply.github.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Jared Zhao <jaredzhao@berkeley.edu>
    Co-authored-by: Piyush Gupta <piyushg9794@gmail.com>
    11 people committed Dec 28, 2020
    Configuration menu
    Copy the full SHA
    2fa2dca View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2021

  1. Update SQL Executor Documentation

    Updated documentation in SQLExecutor.py.
    
    Updated example notebook for SQLExecutor
    19thyneb committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    7cc9626 View commit details
    Browse the repository at this point in the history
  2. Updated SQLExecutor Example Notebook

    Updated example notebook for the SQL Executor and the script to upload the example dataset to a local Postgres database.
    19thyneb committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    1d517d8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f5a358c View commit details
    Browse the repository at this point in the history
  4. Black Formatting

    19thyneb committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    3a27d76 View commit details
    Browse the repository at this point in the history
  5. Update to SQL Executor Example Notebook (#193)

    * Merging Recent SQL Executor changes
    
    * Fix to Validator
    
    Uses unique value metadata to verify if a value is valid
    
    * Fix Bug with Widget Rendering
    
    frame.py was trying to import luxWidget instead of luxwidget
    
    * Added Number of Observations to MetaData, Fixed Interestingness issue with SQL Executor
    
    Some interestingness functions required the number of observations in the data and visualization, so I added these values to the metadata to make the scoring work when using the SQL executor
    
    Added tests for SQL executor
    
    * Re-added Licensing Headers
    
    * Adding Recent frame.py changes
    
    * Adjusted SQL Executor Tests
    
    Removed lines that changed Year column type to datetime
    
    * Update Frame with new Action Registering
    
    * Resolving Conflicts in frame.py
    
    * Commenting out local SQL Executor tests
    
    SQL Executor tests interfering with travis build, commenting out for now
    
    * Update correlation.py
    
    * Update frame.py
    
    * bugfix: "number of remaining bars" text overcounts for colored bar charts
    * update number of bars calculation to account for when len(data) double counts
    
    * Fixing Code Format
    
    * Cleaning up Pandas Executor imports
    
    * Fix Validation Bug
    
    Issue where validator was relying on metadata which was not yet generated, moved metadata calculation before validation step in frame.py
    
    * Changed metadata variable name
    
    Renamed num_obs to length, removed ordinal variable from Executor mapping function
    
    * Adding support for setting intent on front end (#112)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * Make default_display a global setting (#121)
    
    * remove and register action functions
    
    * update changes inframe.py
    
    * update changes inframe.py
    
    * add documentation and changes
    
    * indentation and comments
    
    * new line
    
    * globally defined default display works with warning
    
    * no examples
    
    * add back space
    
    * new line
    
    * uncomment docstring
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Added script to generate Postgresql database
    
    Updated travis.yml file to create postgresql database in test instance.
    
    Added script to populate test database with data.
    
    * Update upload_car_data.py
    
    Updated database credentials
    
    * Updated script name in travis.yml
    
    * Removed unnecessary import from travis.yml
    
    * Added psycopg2 to requirements.txt
    
    * Creating Postgres test database in travis
    
    * Fixed directory issue
    
    * Updated SQL Executor Tests
    
    Added tests for basic SQL Executor functionality.
    
    * Update requirements.txt (#128)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * separate dev and install requirements
    
    * replaced _exportedVisIdxs --> _selectedVisIdxs
    
    * bugfix: plot config error when current_vis is None
    
    * Added sql_executor example notebook, minor bug fix
    
    Added an example notebook to showcase how to use the sql-engine.
    
    Fixed variable reference in interestingness.py that was causing issues.
    
    * Add LuxSeries Implementation (#122)
    
    * add preliminary groupby fixes
    
    * preliminary LuxSeries implementation
    
    * add tests for new Series implementation
    
    * clean up the added code
    
    * minor code changes
    
    * fix issues with Vis with index
    
    * small fixes
    
    * remove comments
    
    * bugfix column group display empty Vis involving groupby index
    
    * bugfix Cylinders not showing up as bar charts
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * add black to travis (#127)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * fix doc failing from black format
    
    * Cleaned SQL Executor Example Notebook
    
    restarted kernel and cleared output
    
    * Update custom action reference to executor
    
    Now uses executor tied to the dataframe for execution
    
    * Updated Interestingness Tests (#133)
    
    * add black
    
    * update cars dataset and tests
    
    * Delete old dataset
    
    * Updated Interestingness Tests
    
    Updated tests to use the newly updated cars dataset
    
    * switch to local cars reference
    
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * fix broken link in docs
    
    * Updated Tests, Added benchmarking for SQL Executor
    
    Updated Compiler and Interestingness tests to work for SQL executor.
    
    Updated SQL Executor to have some benchmarking code for tracking query performance.
    
    * Merge with upstream branch, added preliminary benchmarking code
    
    * Better warning message for Vis and VisList (#135)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Pandas rewrite Performance optimizations  (#136)
    
    * basic scatterplot experiments
    
    * experiment results with manually binned heatmaps
    
    * experiment result
    
    * incorporated heatmap code into executor and renderer
    
    * additional experiments to evaluate scatter v.s. heatmap performance
    
    * experiment based on real estate and airbnb data
    
    * modified general sampling criteria, suppress SettingWithCopyWarning stemming from groupby .agg (#93)
    
    * decrease sampling parameter
    
    * change sampling strategy (above threshold keep 3/4 of data)
    
    * remove experiment dir
    
    * modified performance param
    
    * enforce lux-widget minimum version
    
    * update requirement.txt
    
    * testing out modin (Recursion error)
    
    * create modin executor, all else in sync with master changes
    
    * rewrote .loc with column reference, speed up by 100x
    
    * replace agg("count") with .count() --> ~0.1ms speedup
    
    * run black
    
    * Added 2D Binning functionality to SQL Executor
    
    added 2D binning to replace scatterplots when using SQL executor.
    
    * Update README.md
    
    update slack link
    
    * Updated temporal detection and tests (#139)
    
    * Updated temporal detection and tests
    
    * Reformatted code with black
    
    * Update PandasExecutor.py
    
    * added stock date test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix Inline comments breaking to new lines (#137)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improve warning message when values specified as attributes (#143)
    
    * Improve warning message when values specified as attributes (#142)
    
    * added test, ran black
    
    * bugfix test
    
    * Better warning message for Vis and VisList (#146)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * adding warning message for Vis intents being > 1
    
    * passes tests and intent < 3
    
    * minor change to error message, added test
    
    * run black
    
    * accounted for more edge cases and hid traceback
    
    * fixed typo
    
    * added tests
    
    * format w/ black
    
    * ran black again
    
    * Update Vis.py
    
    minor readability changes
    
    * added check and tests for Vis list and | syntax
    
    * ran black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated docs for JupyterLab (#148)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * updated install and faq
    
    * added install_lab.sh script
    
    * Global shared variable in test (#144) (#149)
    
    * using global shared variable in test (#144)
    
    * modified fixture scope as session, resolved dependency test cases
    
    * run black
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Updated 2D Binning Functionality
    
    Interestingness function now compatible with 2D binning with SQL Executor. Fixed issue where some datapoints in heatmap data were of string type instead of integer.
    
    * documentation for custom actions (#134)
    
    * documentation for custom actions
    
    * fix config tests
    
    * fix documentaion links
    
    * Add default display Config Class documentation
    
    * delete hpi
    
    * doc resolved changes
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Patch failing test (#134)
    
    * Added Heatmap generation to SQL Executor, Bug fix in PandasExecutor
    
    Added 2D Binning function to collect data for heatmaps in the SQL Executor and updated compiler test to reflect heatmap changes in SQL Executor
    
    Fixed issue within PandasExecutor where 2D binning function would not color heatmap using temporal variables
    
    * Updated Code Formatting with Black
    
    * Update Requirements to include psycopg2
    
    * Update upload_car_data.py
    
    Updated to use newest car.csv file
    
    * Update Compiler tests to use correct test DB
    
    * Removed Benchmarking Code
    
    * Fixing Black Formatting
    
    * Add Toggle button for LuxSeries (#153)
    
    * add black
    
    * add groupby to history
    
    * add LuxSeries visualization implementation
    
    * remove groupby extending
    
    * run black
    
    * merge master into branch
    
    * run black
    
    * Reformat Warnings Labels (#151)
    
    * add format for warnings
    
    * fix small details
    
    * globally defined lux
    
    * fix formatting
    
    * Delete similarity.py
    
    * Rename similarity_old.py to similarity.py
    
    * fix commit
    
    * update master with changes to warning labels
    
    * fix formatting
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    
    * Make plot_config a global variable (#152)
    
    * plot_config made global config
    
    * docs and tests updates; black formatting
    
    * Delete Untitled.ipynb
    
    * cleanup
    
    * remove data encapsulation
    
    * black formatting
    
    * Update style.rst
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Patch documentation (#134)
    
    * code cleanup
    * making LuxDataFrame pickle-able
    * various simplification and rewrite to Compiler and Vis
    * changing `render_VSpec` to `to_code`
    * bugfix in filter (list comprehension lazily evaluated)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Fix issue with read_json and add tests for different file types (#156)
    
    * fix read_json bug and add tests
    
    * convert tests to reference lux-datasets
    
    * run black
    
    * remove comments
    
    * Update __init__.py
    
    * Update test_pandas_coverage.py
    
    new_df --> df
    
    * fix tests to work with lux-datasets
    
    * fix init
    
    * remove lxml dependency
    
    * remove html test
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Improved warning message stack trace for unexpected error (#145)
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * bug fix patching #146 (#159)
    * remove sys.tracebacklimit to avoid `ERROR:root:Internal Python error in the inspect module`
    * changed SyntaxError to TypeError to reserved SyntaxError for Pandas native syntax problems
    
    * Ensure that recommendation and current_vis properties are accessible before df first printed (#159)
    
    * bugfix erased `name` dtype in LuxSeries (#140)
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update Makefile and pyproject.toml (#160)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    * update pyproject.toml and makefile
    
    * updating contributing doc
    
    * Update CONTRIBUTING.md
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Update README.md
    
    * Update SQLExecutor name parameter
    
    * Merging master branch with sql engine. Moving executor parameters to config
    
    * Parameter Bug Fix
    
    Lux DataFrame current_vis should be an empty list after recs are expired.
    
    Executor name for small_df and very_small_df checks should be "PandasExecutor"
    
    * Reference Fix in Warning
    
    Executor check here should look for name "PandasExecutor"
    
    * Black Formatting
    
    * Black formatting
    
    * bump version number and requirements
    
    * PATCH v0.2.1.1
    * remove __future__ annotations dependency
    * remove channel inheritance in Enhance
    * bugfix 3-clause Vis example in 5-datetime.ipynb
    * update README
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    * Cleaned up executor imports, Fixed issue in AltairRenderer
    
    Issue where Altair Renderer was not using lux.config.executor
    
    * Black formatting
    
    * Moved Executor Parameters to Global Config (#157)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update SQLExecutor name parameter
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * save_as_html feature (#170)
    * note this requires unpkg depedency from latest npm release (for now download https://github.com/lux-org/lux-widget/blob/master/luxwidget/nbextension/static/index.js, rename it luxwidget.js and place it in the same directory as the exported HTML)
    
    * Updating documentation for lux-widget v0.1.2 release (#176)
    
    * added functionality to delete Vis
    
    * fixed deletion logic
    
    * add observer to automatically update deletions
    
    * able to refresh widget on setting intent
    
    * support for setting intent from frontend
    
    * quick fix to output
    
    * changed variable intentindex name
    
    * added better error msg for > 1 intent for vis
    
    * reverting some changes
    
    * Updated readme
    
    * updated readthedoc documentation
    
    * added config to default display documentation
    
    * Update README.md
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fix bug caused by `groupby.agg` on column with many unique values (#174)
    
    * update export tutorial to add explanation for standalone argument
    
    * minor fixes and remove cell output in notebooks
    
    * added contributing doc
    
    * fix bugs and uncomment some tests
    
    * remove raise warning
    
    * remove unnecessary import
    
    * split up rename test into two parts
    
    * fix setting warning, fix data_type bugs and add relevant tests
    
    * remove ordinal data type
    
    * add test for small dataframe resetting index
    
    * add loc and iloc tests
    
    * fix attribute access directly to dataframe
    
    * add small changes to code
    
    * added test for qcut and cut
    
    * add check if dtype is Interval
    
    * added qcut test
    
    * fix Record KeyError
    
    * add tests
    
    * take care of reset_index case
    
    * small edits
    
    * add data_model to column_group Clause
    
    * small edits for row_group
    
    * fixes to row group
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Update save_as_html docs (#170)
    
    * Update README
    *remove jupyter lab url
    
    * Update README.md
    
    fix slack link
    
    * Fixed Index Issue in Pandas Executor
    
    Issue caused when user sets an index. The Pandas Executor was not correctly renaming this new index column to Record in execute_aggregate()
    
    * Making Lux more robust with missing values and NaN (#179) (#180)
    
    * improve datetime warning message with starter templates
    
    * Handling NaN value errors
    * skipping validator check for NaN filter values
    * adding special case for PandasExecutor to map filter NaN to isna()
    * fixing unevenness metric when bar values are NaN
    * eliminate 1-cardinality filters in Filter action (since equal to overall)
    * fixed deviation array unequal bug when NaN
    
    * Handling NaN filter and data type
    * fixed data type detection when int coerced to float when containing NaN
    * added test for applying NaN filter
    
    * Ensure that LuxSeries displayed when there is NaN
    * ensure that NaNs are not dropped in groupbys
    * exclude NaN values in deviation calculation
    * fix unnamed series issue
    * improved debugging message for LuxSeries
    
    * Override pd.Series with LuxSeries
    
    * Fixes for type checking and line charts with NaNs
    * exclude NaN for line charts to prevent large axes offsetting
    * improved type checking for float no-longer NaN columns
    * fixed and improved deviation calculation test
    
    * added float categorical test
    
    * bump version and requirement
    
    * Added tests for set_index functions
    
    * Black formatting
    
    * Update Pandas Executor to handle NA values
    
    Readded missing dropna parameter within execute_aggregate() groupby function call
    
    * Update to Config, and Compiler/Interestingness Tests
    
    Removed duplicate set_SQL_connection function from config. Updated tests to reflect these changes.
    
    Merged in recent changes in master branch.
    
    * Black formatting
    
    * Update Requirements.txt
    
    Updated to include numpy version requirement
    
    * Update SQL Executor Documentation
    
    Updated documentation in SQLExecutor.py.
    
    Updated example notebook for SQLExecutor
    
    * Updated SQLExecutor Example Notebook
    
    Updated example notebook for the SQL Executor and the script to upload the example dataset to a local Postgres database.
    
    * Black Formatting
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: cjachekang <47467363+cjachekang@users.noreply.github.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: Kunal Agarwal <kagarwal2@berkeley.edu>
    Co-authored-by: Jared Zhao <jaredzhao@berkeley.edu>
    Co-authored-by: Piyush Gupta <piyushg9794@gmail.com>
    11 people committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    d187b39 View commit details
    Browse the repository at this point in the history
  6. Update to SQL Executor Tests

    Adjusted tests to reference correct PostgreSQL table
    19thyneb committed Jan 4, 2021
    Configuration menu
    Copy the full SHA
    1229809 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2021

  1. Update Travis file and SQL Executor Tests

    Updated the travis.yml and sql executor test scripts to refer to the correct postgres database
    19thyneb committed Jan 5, 2021
    Configuration menu
    Copy the full SHA
    c405f67 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7eb665e View commit details
    Browse the repository at this point in the history
  3. Update .travis.yml

    19thyneb committed Jan 5, 2021
    Configuration menu
    Copy the full SHA
    86a35fa View commit details
    Browse the repository at this point in the history
  4. Merge branch 'Database-Executor' of https://github.com/thyneb19/lux i…

    …nto Database-Executor
    19thyneb committed Jan 5, 2021
    Configuration menu
    Copy the full SHA
    d539b83 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #196 from thyneb19/Database-Executor

    Updating SQL Executor Test Suite
    thyneb19 committed Jan 5, 2021
    Configuration menu
    Copy the full SHA
    d3819b7 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2021

  1. Merging changes

    dj-khandelwal committed Jan 7, 2021
    Configuration menu
    Copy the full SHA
    06a8b9c View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2021

  1. Configuration menu
    Copy the full SHA
    50a36e8 View commit details
    Browse the repository at this point in the history
  2. Merging changes

    dj-khandelwal committed Jan 8, 2021
    Configuration menu
    Copy the full SHA
    7479129 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3966521 View commit details
    Browse the repository at this point in the history
  4. Removing the PYNB

    dj-khandelwal committed Jan 8, 2021
    Configuration menu
    Copy the full SHA
    6d1ad6c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    085f036 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2021

  1. Merging the master branch changes into sql-engine (#208)

    * Similarity as a default action (#182)
    
    * similarity formatting fixed
    
    * added another similarity test case; fixed bug where colored heatmap dimension is temporal (invalidate all 2 msr 1 temporal case)
    
    * filter and similarity together
    
    * filter and similarity together
    
    * remove filter
    
    * black line length
    
    * file reorg and clean; change sim metric
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * bump numpy min version for travis
    
    * Special character issue (#184)
    
    * rename col
    
    * broken
    
    * fixed period replacement bug
    
    * add tests
    
    * refine tests
    
    * refine tests
    
    * remove cols
    
    * fix tests
    
    * add agg
    
    * fixed tests
    
    * clean up PR
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Colored bar interestingness bug (#189)
    * rewrote chi2 contingency with pd.crosstab
    * catching KeyError issue with chi2 contingency
    * padding interestingness with warning instead of error
    * interestingness now reuses ndim and nmsr computed in Compiler
    * bug fix for parser with int values
    * improve Vis repr to better display inferred intent when data is absent but fully compiled intent (all clauses)
    
    * Add sampling parameters as a global config (#192)
    
    * update export tutorial to add explanation for standalone argument
    
    * minor fixes and remove cell output in notebooks
    
    * added contributing doc
    
    * fix bugs and uncomment some tests
    
    * remove raise warning
    
    * remove unnecessary import
    
    * split up rename test into two parts
    
    * fix setting warning, fix data_type bugs and add relevant tests
    
    * remove ordinal data type
    
    * add test for small dataframe resetting index
    
    * add loc and iloc tests
    
    * fix attribute access directly to dataframe
    
    * add small changes to code
    
    * added test for qcut and cut
    
    * add check if dtype is Interval
    
    * added qcut test
    
    * fix Record KeyError
    
    * add tests
    
    * take care of reset_index case
    
    * small edits
    
    * add data_model to column_group Clause
    
    * small edits for row_group
    
    * fixes to row group
    
    * add config for start and cap for samples
    
    * finish sampling config and tests
    
    * black formatting
    
    * add documentation for sampling config
    
    * remove small added issues
    
    * minor changes to docs
    
    * implement heatmap flag and add tests
    
    * black formatting and documentation edits
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Coalesce all data_type attributes of frame into one (#185)
    
    * coalesce data_types into data_type_lookup
    
    * black reformat
    
    * changed to better variable names
    
    * lux not defined error
    
    * fixed
    
    * black format
    
    * Update CONTRIBUTING.md
    
    * Bug Fix: User-provided Index causes KeyError in Pandas Execution (#191)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update SQLExecutor name parameter
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    * Fixed Index Issue in Pandas Executor
    
    Issue caused when user sets an index. The Pandas Executor was not correctly renaming this new index column to Record in execute_aggregate()
    
    * Added tests for set_index functions
    
    * Black formatting
    
    * Update Pandas Executor to handle NA values
    
    Readded missing dropna parameter within execute_aggregate() groupby function call
    
    * Updated Pandas Coverage Tests
    
    Commented out set_index case which has not been addressed yet
    
    * Black Formatting
    
    * Update to Pandas Executor Index Handling
    
    Cleaned up how execute_aggregrate renames index columns. Now retrieves the index name from vis.data instead of filtering out non-index columns.
    
    Created separate test function for when user specifies an index in read_csv.
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Initialize Config once only during __init__ (#194)
    
    * basic matplotlib chart example
    
    * migrate register default action to init
    
    * config class
    
    * move actions
    
    * fixed tests
    
    * changes
    
    * alright
    
    * fix plot_config
    
    * black reformat
    
    * black reformat
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Ujjaini Mukhopadhyay <ujjaini@berkeley.edu>
    
    * Update README.md
    
    * Series Bugfix for describe and convert_dtypes (#197)
    
    * bugfix for describe and convert_dtypes
    
    * added back metadata series test
    
    * black
    
    * default to pandas display when df.dtypes printed
    
    * Update Lux Docs (#195)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    * update pyproject.toml and makefile
    
    * coalesce data_types into data_type_lookup
    
    * black reformat
    
    * changed to better variable names
    
    * lux not defined error
    
    * fixed
    
    * black format
    
    * config doc updated
    
    * fix link for executor
    
    * more links
    
    * fixed overview
    
    * more links fixed
    
    * pandas methods no longer included
    
    * updates to some docstrings
    
    * black reformat
    
    * minor fixes
    
    * minor fix
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Supporting dataframe with integer columns  (#203)
    
    * bugfix for describe and convert_dtypes
    
    * added back metadata series test
    
    * black
    
    * default to pandas display when df.dtypes printed
    
    * various fixes to support int columns
    
    * fixed merge conflict issues. vis.data shows None DF.
    
    * Merge master into sql-engine + minor mergeconflict fixes
    
    * Removing the PYNB
    
    * Cleaning up obsolete code
    
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: thyneb19 <thyneboonmark@berkeley.edu>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Ujjaini Mukhopadhyay <ujjaini@berkeley.edu>
    9 people committed Jan 9, 2021
    Configuration menu
    Copy the full SHA
    289f670 View commit details
    Browse the repository at this point in the history

Commits on Jan 10, 2021

  1. Configuration menu
    Copy the full SHA
    812a27e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0ed2f0e View commit details
    Browse the repository at this point in the history
  3. Updating sql-engine after merge with the travis build fix (#213)

    * Similarity as a default action (#182)
    
    * similarity formatting fixed
    
    * added another similarity test case; fixed bug where colored heatmap dimension is temporal (invalidate all 2 msr 1 temporal case)
    
    * filter and similarity together
    
    * filter and similarity together
    
    * remove filter
    
    * black line length
    
    * file reorg and clean; change sim metric
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * bump numpy min version for travis
    
    * Special character issue (#184)
    
    * rename col
    
    * broken
    
    * fixed period replacement bug
    
    * add tests
    
    * refine tests
    
    * refine tests
    
    * remove cols
    
    * fix tests
    
    * add agg
    
    * fixed tests
    
    * clean up PR
    
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Colored bar interestingness bug (#189)
    * rewrote chi2 contingency with pd.crosstab
    * catching KeyError issue with chi2 contingency
    * padding interestingness with warning instead of error
    * interestingness now reuses ndim and nmsr computed in Compiler
    * bug fix for parser with int values
    * improve Vis repr to better display inferred intent when data is absent but fully compiled intent (all clauses)
    
    * Add sampling parameters as a global config (#192)
    
    * update export tutorial to add explanation for standalone argument
    
    * minor fixes and remove cell output in notebooks
    
    * added contributing doc
    
    * fix bugs and uncomment some tests
    
    * remove raise warning
    
    * remove unnecessary import
    
    * split up rename test into two parts
    
    * fix setting warning, fix data_type bugs and add relevant tests
    
    * remove ordinal data type
    
    * add test for small dataframe resetting index
    
    * add loc and iloc tests
    
    * fix attribute access directly to dataframe
    
    * add small changes to code
    
    * added test for qcut and cut
    
    * add check if dtype is Interval
    
    * added qcut test
    
    * fix Record KeyError
    
    * add tests
    
    * take care of reset_index case
    
    * small edits
    
    * add data_model to column_group Clause
    
    * small edits for row_group
    
    * fixes to row group
    
    * add config for start and cap for samples
    
    * finish sampling config and tests
    
    * black formatting
    
    * add documentation for sampling config
    
    * remove small added issues
    
    * minor changes to docs
    
    * implement heatmap flag and add tests
    
    * black formatting and documentation edits
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Coalesce all data_type attributes of frame into one (#185)
    
    * coalesce data_types into data_type_lookup
    
    * black reformat
    
    * changed to better variable names
    
    * lux not defined error
    
    * fixed
    
    * black format
    
    * Update CONTRIBUTING.md
    
    * Bug Fix: User-provided Index causes KeyError in Pandas Execution (#191)
    
    * Moved Executor Parameters to Global Config
    
    * Black formatting
    
    * Moved table_name parameter to frame.py. Removed executor_type parameter
    
    executor_type parameter no longer necessary to maintain
    
    * Fixed reference to table_name parameter
    
    table_name is now a parameter within frame.py
    
    * Adjusted Functions to Set SQL Connection
    
    Moved set_SQL_connection function to config. Added set_SQL_table function within frame.py to let users specify which database table will be associated with their dataframe
    
    * Update SQLExecutor name parameter
    
    * Fix Executor Reference
    
    Update current_vis() to reference lux.config.executor
    
    * Update frame.py
    
    * Moved set functions to global config
    
    * Fixed Index Issue in Pandas Executor
    
    Issue caused when user sets an index. The Pandas Executor was not correctly renaming this new index column to Record in execute_aggregate()
    
    * Added tests for set_index functions
    
    * Black formatting
    
    * Update Pandas Executor to handle NA values
    
    Readded missing dropna parameter within execute_aggregate() groupby function call
    
    * Updated Pandas Coverage Tests
    
    Commented out set_index case which has not been addressed yet
    
    * Black Formatting
    
    * Update to Pandas Executor Index Handling
    
    Cleaned up how execute_aggregrate renames index columns. Now retrieves the index name from vis.data instead of filtering out non-index columns.
    
    Created separate test function for when user specifies an index in read_csv.
    
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Initialize Config once only during __init__ (#194)
    
    * basic matplotlib chart example
    
    * migrate register default action to init
    
    * config class
    
    * move actions
    
    * fixed tests
    
    * changes
    
    * alright
    
    * fix plot_config
    
    * black reformat
    
    * black reformat
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Ujjaini Mukhopadhyay <ujjaini@berkeley.edu>
    
    * Update README.md
    
    * Series Bugfix for describe and convert_dtypes (#197)
    
    * bugfix for describe and convert_dtypes
    
    * added back metadata series test
    
    * black
    
    * default to pandas display when df.dtypes printed
    
    * Update Lux Docs (#195)
    
    * add black to travis
    
    * reformat all code and adjust test
    
    * remove .idea
    
    * fix contributing doc
    
    * small change in contributing
    
    * update
    
    * reformat, update command to fix version
    
    * remove dev dependencies
    
    * first pass -- inline comments
    
    * _config/config.py
    
    * delete test notebook
    
    * action
    
    * line length 105
    
    * executor
    
    * interestingness
    
    * processor
    
    * vislib
    
    * tests, travis, CONTRIBUTING
    
    * .format
    () changed
    
    * replace tabs with escape chars
    
    * update using black
    
    * more rewrites and merges into single line
    
    * update pyproject.toml and makefile
    
    * coalesce data_types into data_type_lookup
    
    * black reformat
    
    * changed to better variable names
    
    * lux not defined error
    
    * fixed
    
    * black format
    
    * config doc updated
    
    * fix link for executor
    
    * more links
    
    * fixed overview
    
    * more links fixed
    
    * pandas methods no longer included
    
    * updates to some docstrings
    
    * black reformat
    
    * minor fixes
    
    * minor fix
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Supporting dataframe with integer columns  (#203)
    
    * bugfix for describe and convert_dtypes
    
    * added back metadata series test
    
    * black
    
    * default to pandas display when df.dtypes printed
    
    * various fixes to support int columns
    
    * fixed merge conflict issues. vis.data shows None DF.
    
    * Override Pandas DataFrames created from I/O pandas operations (#207)
    
    * update export tutorial to add explanation for standalone argument
    
    * minor fixes and remove cell output in notebooks
    
    * added contributing doc
    
    * fix bugs and uncomment some tests
    
    * remove raise warning
    
    * remove unnecessary import
    
    * split up rename test into two parts
    
    * fix setting warning, fix data_type bugs and add relevant tests
    
    * remove ordinal data type
    
    * add test for small dataframe resetting index
    
    * add loc and iloc tests
    
    * fix attribute access directly to dataframe
    
    * add small changes to code
    
    * added test for qcut and cut
    
    * add check if dtype is Interval
    
    * added qcut test
    
    * fix Record KeyError
    
    * add tests
    
    * take care of reset_index case
    
    * small edits
    
    * add data_model to column_group Clause
    
    * small edits for row_group
    
    * fixes to row group
    
    * add config for start and cap for samples
    
    * finish sampling config and tests
    
    * black formatting
    
    * add documentation for sampling config
    
    * remove small added issues
    
    * minor changes to docs
    
    * implement heatmap flag and add tests
    
    * black formatting and documentation edits
    
    * add pd.io equalities for DataFrames
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Merge master into sql-engine + minor mergeconflict fixes
    
    * Removing the PYNB
    
    * Cleaning up obsolete code
    
    * Configuration for topk and sort order (#206)
    
    * bugfix for describe and convert_dtypes
    
    * added back metadata series test
    
    * black
    
    * default to pandas display when df.dtypes printed
    
    * various fixes to support int columns
    
    * skip series vis for df.iterrows series element
    
    * config setting for modifying top K and sorting
    
    * note about regenerated config
    
    * Version lock for jupyter-client (#211)
    
    * move to single requirements-dev without lux-widget install manually
    
    * pin jedi version
    
    * pin jupyter-client version
    
    * add back old travis and requirement-dev
    
    * Mixed dtype issue (#205)
    
    * coalesce data_types into data_type_lookup
    
    * merge fixed
    
    * merge conflicts
    
    * add warning and suggestion on how to fix
    
    * formatting for warnings version
    
    * change to internal data
    
    * legibility update
    
    * test added
    
    * update test
    
    * test updated
    
    * xlrd in dev reqs
    
    * black
    
    * update link
    
    * changes to test logic, minor string format for warning
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * Fixes issue where value_counts was not returning LuxSeries (#210)
    
    * add series equality and value counts test
    
    * black formatting
    
    * fix old value counts test instead
    
    * minor fix
    
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    
    * bump version
    
    * update README
    
    Co-authored-by: Caitlyn Chen <caitlynachen@gmail.com>
    Co-authored-by: Caitlyn Chen <caitlynachen@berkeley.edu>
    Co-authored-by: Doris Lee <dorisjunglinlee@gmail.com>
    Co-authored-by: Kunal Agarwal <32151899+westernguy2@users.noreply.github.com>
    Co-authored-by: jinimukh <46768380+jinimukh@users.noreply.github.com>
    Co-authored-by: thyneb19 <thyneboonmark@berkeley.edu>
    Co-authored-by: 19thyneb <thyne.boonmark@gmail.com>
    Co-authored-by: Ujjaini Mukhopadhyay <ujjaini@berkeley.edu>
    9 people committed Jan 10, 2021
    Configuration menu
    Copy the full SHA
    af0e742 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    96a3742 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #214 from thyneb19/Database-Executor

    Merged in SQL-Engine changes, Cleaned up method to connect Lux to SQL…
    thyneb19 committed Jan 10, 2021
    Configuration menu
    Copy the full SHA
    522c616 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2021

  1. Fixed SQLExecutor's Variable Handling

    Issue where if Postgres database table did not have columns that were all lower case, SQLExecutor queries would fail.
    
    Updated the executor's handling to deal with non-lower cased variable names.
    19thyneb committed Jan 12, 2021
    Configuration menu
    Copy the full SHA
    973a93e View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2021

  1. Black Formatting

    19thyneb committed Jan 19, 2021
    Configuration menu
    Copy the full SHA
    97d1281 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #236 from thyneb19/Database-Executor

    Fixed Issue with SQLExecutor's Column handling
    thyneb19 committed Jan 19, 2021
    Configuration menu
    Copy the full SHA
    395dfd6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    04e449f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0defa44 View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2021

  1. Update Datetime Numeric Check

    Changed to handle other pandas and numpy integer types such as int64.
    19thyneb committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    02906f9 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #237 from thyneb19/Database-Executor

    Merged in changes from master branch
    thyneb19 committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    56ff766 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    9a96c55 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    daf9c83 View commit details
    Browse the repository at this point in the history
  5. Update test_vis.py

    fixed test that was missing df initialization
    19thyneb committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    5d9a999 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #238 from thyneb19/Database-Executor

    Additional Master branch changes, Update to travis.yml
    thyneb19 committed Jan 21, 2021
    Configuration menu
    Copy the full SHA
    105942a View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2021

  1. Configuration menu
    Copy the full SHA
    fabdf2e View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2021

  1. Configuration menu
    Copy the full SHA
    15f290e View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2021

  1. Adjustment to AltairRenderer

    Now only does heatmap conversion here for the PandasExecutor since colored heatmap not yet implemented in SQLExecutor
    19thyneb committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    cfdbf16 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    660655c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    04b43dc View commit details
    Browse the repository at this point in the history
  4. Black Formatting

    19thyneb committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    1b8b99d View commit details
    Browse the repository at this point in the history
  5. Merge pull request #261 from thyneb19/Database-Executor

    Merge in Changes from Lux Main Branch
    thyneb19 committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    4fd9a00 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2021

  1. Configuration menu
    Copy the full SHA
    ca8065a View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2021

  1. Added Better Null Value Handling to SQLExecutor

    SQLExecutor binning function was breaking if there was any Null value in the data it was trying to query.
    
    Adjusted querying to always filter out Null values from the data.
    19thyneb committed Feb 15, 2021
    Configuration menu
    Copy the full SHA
    8327fda View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2021

  1. SQLExecutor execute_binning Fixes

    Fixed issue where width_bucket query was not working with variables of integer type. Resolved by casting the variable to float.
    
    Fixed issue in creating bucket edges for histograms. Resolved by using min_max parameter of the dataframe rather than the min and max of a variable's unique values.
    19thyneb committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    a7e2220 View commit details
    Browse the repository at this point in the history
  2. Update SQLExecutor Tests

    Updated Tests to follow changes to SQLExecutor filtering
    19thyneb committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    4394ad6 View commit details
    Browse the repository at this point in the history
  3. Black Formatting

    19thyneb committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    d0ed14a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3e649c2 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #267 from thyneb19/Database-Executor

    Bug Fixes in Histogram Binning
    thyneb19 committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    b985393 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6134ce5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    43e0e63 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2021

  1. Optimizing SQLExecutor 2D Binning

    Changed SQLExecutor 2D binning to collect all necessary data via a single query versus one query for each x-axis bin.
    
    Updated SQLExecutor tests to reflect updated filter handling
    19thyneb committed Feb 20, 2021
    Configuration menu
    Copy the full SHA
    b3ee36a View commit details
    Browse the repository at this point in the history
  2. Black Formatting

    19thyneb committed Feb 20, 2021
    Configuration menu
    Copy the full SHA
    de1e0a1 View commit details
    Browse the repository at this point in the history

Commits on Feb 21, 2021

  1. Configuration menu
    Copy the full SHA
    4572dd2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #283 from thyneb19/Database-Executor

    Optimizing SQLExecutor Heatmap Aggregation
    thyneb19 committed Feb 21, 2021
    Configuration menu
    Copy the full SHA
    5b0cd2b View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2021

  1. Configuration menu
    Copy the full SHA
    c1ea16d View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2021

  1. Added Null Value Filtering to SQLExecutor

    There are cases where null values in a query break executor binning. Added Null value filtering to SQL queries to remove any null values from aggregated data
    19thyneb committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    c8dfa12 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cfa67b7 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2021

  1. Fixed Handling of String Filter Values

    Issue caused by string values that contained apostrophes. Updated filter handling to process these values properly
    19thyneb committed Feb 25, 2021
    Configuration menu
    Copy the full SHA
    180556c View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2021

  1. Added Better Handling for Lazy Execution

    Previously, when a vis had no mark assigned the SQLExecutor would use refresh source to populate the vis' data. However, this causes an issue when the Lux compiler is trying to create colored barcharts in recommendation actions.
    
    Issue is resolved by approaching the problem similarly to the PandasExecutor. Take a sample of the original dataset and set that as the Vis' data. The vis will then have a mark assigned and execution will continue normally.
    19thyneb committed Feb 26, 2021
    Configuration menu
    Copy the full SHA
    45d6c07 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    46f441c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    06e0919 View commit details
    Browse the repository at this point in the history
  4. Updated Heatmap Threshold

    19thyneb committed Feb 26, 2021
    Configuration menu
    Copy the full SHA
    4fa1534 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2021

  1. Updated SQLExecutor to Not Include Null Values in Metadata

    Previously if a database table contained rows with null values, the SQLExecutor would include these in the cardinality and unique values lists.
    
    These inclusions would cause issues where the null value was included in barcharts and the interestingness calculations for these charts would break.
    
    Added addition test to SQLExecutor test suite to ensure that the executor was not including null values in its unique_values list. Included with this was an additional script to upload the aug_test dataset which was used for this test.
    19thyneb committed Feb 27, 2021
    Configuration menu
    Copy the full SHA
    18eb80d View commit details
    Browse the repository at this point in the history
  2. Black formatting

    19thyneb committed Feb 27, 2021
    Configuration menu
    Copy the full SHA
    4c19e4d View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. Configuration menu
    Copy the full SHA
    84d824e View commit details
    Browse the repository at this point in the history
  2. Merge pull request #292 from thyneb19/Database-Executor

    Better Null Handling in SQLExecutor, Merging Master branch changes
    thyneb19 committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    d4ee7da View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2021

  1. Configuration menu
    Copy the full SHA
    7027d2c View commit details
    Browse the repository at this point in the history
  2. Fixed Issue with SQLExecutor and Custom Actions

    Issue with the check in custom_actions function. Did not have a case to check if actions were applicable for the SQLExecutor
    19thyneb committed Mar 6, 2021
    Configuration menu
    Copy the full SHA
    650355f View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2021

  1. Merge pull request #300 from thyneb19/Database-Executor

    Merging Changes from Master Branch
    thyneb19 committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    a1dea61 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2021

  1. Created LuxSQLTable Object

    Created the LuxSQLTable object to differentiate between Lux' pandas and SQL functionality.
    
    Users can create a LuxSQLTable object and specify which table they would like to connect the object to within the constructor. All of Lux' recommendation functionality is still available, but users will not be able to perform pandas operations on the object as no data is stored locally.
    thyneb19 committed Mar 12, 2021
    Configuration menu
    Copy the full SHA
    2dab7ed View commit details
    Browse the repository at this point in the history
  2. Merge pull request #303 from thyneb19/Database-Executor

    Created LuxSQLTable Object
    thyneb19 committed Mar 12, 2021
    Configuration menu
    Copy the full SHA
    e36c8a1 View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2021

  1. Configuration menu
    Copy the full SHA
    04591af View commit details
    Browse the repository at this point in the history
  2. Added query parameter to Vis objects

    To make Lux' SQLExecutor more transparent, added a query parameter to Vis objects so that users can see what query was used to gather the data for that visualization.
    
    Updated syntax in SQLExecutor tests to reflect the LuxSQLTable Changes
    thyneb19 committed Mar 13, 2021
    Configuration menu
    Copy the full SHA
    fa917fb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2876de9 View commit details
    Browse the repository at this point in the history
  4. Fresh pull merge

    dj-khandelwal committed Mar 13, 2021
    Configuration menu
    Copy the full SHA
    df3ee00 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2021

  1. Revert "Added query parameter to Vis objects"

    This reverts commit fa917fb.
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    c3de6c6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #305 from thyneb19/Database-Executor

    Merging in Master branch changes
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    ce2017b View commit details
    Browse the repository at this point in the history
  3. Update python-app.yml to set up Postgres in test instance

    Added the postgres service and scripts to populate the database with tables used in testing the SQLExecutor.
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    4019070 View commit details
    Browse the repository at this point in the history
  4. Removed Example Notebooks for SQLExecutor

    These will be moved to the lux-binder-sql instance.
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    bca4e5e View commit details
    Browse the repository at this point in the history
  5. Update to Script Uploading Car dataset to Postgres

    Changed to use sqlalchemy
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    d19d2c2 View commit details
    Browse the repository at this point in the history
  6. Update python-app.yml

    Updated yml file to properly set up Postgres database for the test instance.
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    a7134b0 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #307 from thyneb19/Database-Executor

    Update python-app.yml to set up Postgres Database in the test instance
    thyneb19 committed Mar 14, 2021
    Configuration menu
    Copy the full SHA
    af0fe9d View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2021

  1. Update Lux SQLTable Frontend

    Added disclaimer for the data preview
    thyneb19 committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    626cc5f View commit details
    Browse the repository at this point in the history
  2. Delete sql_benchmarking.csv

    thyneb19 committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    0d1c557 View commit details
    Browse the repository at this point in the history
  3. Update CONTRIBUTING.md

    dorisjlee committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    3a0fbd2 View commit details
    Browse the repository at this point in the history
  4. Update CONTRIBUTING.md

    dorisjlee committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    87fe7d7 View commit details
    Browse the repository at this point in the history
  5. cleaning up PR

    dorisjlee committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    916f73a View commit details
    Browse the repository at this point in the history
  6. fix flights data upload

    dorisjlee committed Mar 16, 2021
    Configuration menu
    Copy the full SHA
    4ad6ec4 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2021

  1. Configuration menu
    Copy the full SHA
    6fe8433 View commit details
    Browse the repository at this point in the history
  2. Merging changes after the update for the setup script for GitHub test…

    … environment. Also includes length calculation changes
    dj-khandelwal committed Mar 17, 2021
    Configuration menu
    Copy the full SHA
    2fcfb8f View commit details
    Browse the repository at this point in the history
  3. Test Commit of SQLTable

    sophiahhuang committed Mar 17, 2021
    Configuration menu
    Copy the full SHA
    b1b56d7 View commit details
    Browse the repository at this point in the history
  4. Cleaned Up Test Suite

    Removed unnecessary print statement and redundant initialization of test dataframe
    thyneb19 committed Mar 17, 2021
    Configuration menu
    Copy the full SHA
    be2d1a2 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2021

  1. Configuration menu
    Copy the full SHA
    e8f6106 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e2e1482 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #311 from dj-khandelwal/sql-engine

    Update Datetime handling with SQLExecutor, Bug Fixes with SQLExecutor Metadata Calculation
    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    a6bd2fe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    799f47d View commit details
    Browse the repository at this point in the history
  5. Clean up LuxSQLTable

    Removed unnecessary parameter initialization in the LuxSQLTable init function as they are being set in the super constructor.
    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    8f1e21f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0e760c2 View commit details
    Browse the repository at this point in the history
  7. Update test_vis.py

    Issue when running test_vis in Github Actions. Adjusted test_scatter_chart and test_colored_scatter_chart
    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    7f5c1b8 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #312 from thyneb19/Database-Executor

    Merge Master Branch Changes Updated test_vis.py
    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    247387d View commit details
    Browse the repository at this point in the history
  9. Black Formatting

    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    460e6e2 View commit details
    Browse the repository at this point in the history
  10. Merge pull request #313 from thyneb19/Database-Executor

    Black Reformatting
    thyneb19 committed Mar 18, 2021
    Configuration menu
    Copy the full SHA
    c8a9471 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2021

  1. Updated LuxSQLTable notification

    - Text -> [Toggle Table/Lux]
    - Caption's appearance with preview table only
    - Caption has table name
    sophiahhuang committed Mar 19, 2021
    Configuration menu
    Copy the full SHA
    34b5c45 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    39d8f41 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d68b16d View commit details
    Browse the repository at this point in the history
  4. Black Reformatting

    thyneb19 committed Mar 19, 2021
    Configuration menu
    Copy the full SHA
    f190a55 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #314 from sophiahhuang/sql-engine

    Updating the LuxSQLTable Frontend
    thyneb19 committed Mar 19, 2021
    Configuration menu
    Copy the full SHA
    fcad97a View commit details
    Browse the repository at this point in the history
  6. Remove redundantly added parameters

    "name" parameter was being added again unnecessarily in lux series and tests for series
    thyneb19 committed Mar 19, 2021
    Configuration menu
    Copy the full SHA
    ae26397 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2021

  1. Update config error handling and LuxSQLTable description

    Lux config now shoots an error if a user specifies a non-existent executor type
    thyneb19 committed Mar 22, 2021
    Configuration menu
    Copy the full SHA
    562be13 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2021

  1. Clean up Vis.py Add greater connection visibility in LuxSQLTable

    Removed unnecessary hyperparameter transferring in the Vis object.
    
    Update LuxSQLTable to display have more verbose display notification.
    thyneb19 committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    e6b2f29 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d9073af View commit details
    Browse the repository at this point in the history
  3. Update executor.rst

    thyneb19 committed Mar 23, 2021
    Configuration menu
    Copy the full SHA
    922f2a7 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2021

  1. Configuration menu
    Copy the full SHA
    7b67f06 View commit details
    Browse the repository at this point in the history
  2. Update test_interestingness.py

    Update test_interestingness to test for deviation_from_overall changes when using the SQLExecutor
    thyneb19 committed Mar 25, 2021
    Configuration menu
    Copy the full SHA
    0323be0 View commit details
    Browse the repository at this point in the history
  3. Added _length Parameter to LuxSQLTable

    The _length parameter keeps track of the number of datapoints within the table/view that a LuxSQLTable is connected to.
    
    Added a len() function to make this parameter accessible. Unable to override the __len__() function as doing so breaks an assertion within the parent DataFrame class
    
    Updated interestingness.py to use the new len() function
    thyneb19 committed Mar 25, 2021
    Configuration menu
    Copy the full SHA
    bea42cc View commit details
    Browse the repository at this point in the history
  4. Black Reformatting, Reverting_length change in LuxDataFrame

    Adding back in the _length parameter to the LuxDataFrame
    thyneb19 committed Mar 25, 2021
    Configuration menu
    Copy the full SHA
    e9afa92 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2021

  1. Configuration menu
    Copy the full SHA
    d296c9b View commit details
    Browse the repository at this point in the history
  2. Update LuxSQLTable __len__() and metadata computation

    Rather than referencing the _length parameter throughout the code, update and use the LuxSQLTable len() function.
    
    Added _setup_done parameter to the LuxSQLTable. This will check if the initial setup of the table, retrieving and populating attributes, is completed. This will inform which len() function to use, as the parent len() is required while populating the columns of the LuxSQLTable.
    thyneb19 committed Mar 26, 2021
    Configuration menu
    Copy the full SHA
    7c7dcd3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8d6cf4b View commit details
    Browse the repository at this point in the history
  4. Updated LuxSQLTable repr

    Rename _repr_html_() to _ipython_display_()
    thyneb19 committed Mar 26, 2021
    Configuration menu
    Copy the full SHA
    e350ab4 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2021

  1. Revert "Updated LuxSQLTable repr"

    This reverts commit e350ab4.
    thyneb19 committed Mar 27, 2021
    Configuration menu
    Copy the full SHA
    5d1a2f4 View commit details
    Browse the repository at this point in the history
  2. Revert "Revert "Updated LuxSQLTable repr""

    This reverts commit 5d1a2f4.
    thyneb19 committed Mar 27, 2021
    Configuration menu
    Copy the full SHA
    48c1b57 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b5998c7 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #327 from thyneb19/Database-Executor

    Merge in Master branch changes, add len() functionality to the LuxSQLTable
    thyneb19 committed Mar 27, 2021
    Configuration menu
    Copy the full SHA
    75c5cae View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6f597c2 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2021

  1. Cleaned up datatype and SQLExecutor checks

    Updated _is_datetime_number() in the PandasExecutor to use the is_integer_dtype() function to check if a series is of int dtype.
    
    Cleaned up SQLExecutor checks in frame.py
    thyneb19 committed Apr 3, 2021
    Configuration menu
    Copy the full SHA
    7999ad6 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2021

  1. Update LuxSQLTable __len__() and metadata computation"" (#331)

    * Revert "Revert "Update LuxSQLTable __len__() and metadata computation""
    
    This reverts commit b5998c7.
    
    * Cleaned up datatype and SQLExecutor checks
    
    Updated _is_datetime_number() in the PandasExecutor to use the is_integer_dtype() function to check if a series is of int dtype.
    
    Cleaned up SQLExecutor checks in frame.py
    thyneb19 committed Apr 7, 2021
    Configuration menu
    Copy the full SHA
    db736d1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e92dbd6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5399097 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2021

  1. Merge pull request #347 from thyneb19/Database-Executor

    Merging in Master branch changes to sql-engine branch
    thyneb19 committed Apr 8, 2021
    Configuration menu
    Copy the full SHA
    2d24a3b View commit details
    Browse the repository at this point in the history
  2. Black Reformatting

    thyneb19 committed Apr 8, 2021
    Configuration menu
    Copy the full SHA
    6922d3b View commit details
    Browse the repository at this point in the history
  3. Merge pull request #348 from thyneb19/Database-Executor

    Black Reformatting
    thyneb19 committed Apr 8, 2021
    Configuration menu
    Copy the full SHA
    bf3cb0f View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2021

  1. Update executor.rst

    NiStannum committed Apr 9, 2021
    Configuration menu
    Copy the full SHA
    694c7d7 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2021

  1. Configuration menu
    Copy the full SHA
    40b85b1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2298f13 View commit details
    Browse the repository at this point in the history
  3. Removed psycopg2 from Lux requirements

    Aiming to simplify the initial Lux installation. Will include a notice in the SQL documentation letting users know that they will have to install the library themselves if the want to use the LuxSQLTable functionality.
    thyneb19 committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    801f3cd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    284f5ba View commit details
    Browse the repository at this point in the history
  5. Merge pull request #352 from thyneb19/Database-Executor

    Removed psycopg2 from Lux requirements
    thyneb19 committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    1e02ad6 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    68c7747 View commit details
    Browse the repository at this point in the history
  7. Revert "Merge remote-tracking branch 'upstream/master' into Database-…

    …Executor"
    
    This reverts commit 68c7747, reversing
    changes made to 801f3cd.
    thyneb19 committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    f11e772 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'Database-Executor' of https://github.com/thyneb19/lux i…

    …nto Database-Executor
    thyneb19 committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    a309361 View commit details
    Browse the repository at this point in the history
  9. Merge pull request #353 from thyneb19/Database-Executor

    Merging in master branch changes
    thyneb19 committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    1632005 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c94b5a6 View commit details
    Browse the repository at this point in the history
  11. merge conflict fixed

    dorisjlee committed Apr 11, 2021
    Configuration menu
    Copy the full SHA
    50f8562 View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2021

  1. Separate Pandas and SQL test suite

    Separated and moved the SQLExecutor tests to the tests_sql folder. Updated the make file to include a command to test both the pandas and SQL functionalities.
    Updated the github workflow to also run the tests_sql folder
    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    f1268ef View commit details
    Browse the repository at this point in the history
  2. Separate Pandas and SQL test suite (#354)

    Separated and moved the SQLExecutor tests to the tests_sql folder. Updated the make file to include a command to test both the pandas and SQL functionalities.
    Updated the github workflow to also run the tests_sql folder
    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    edaad70 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    549c1fd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5600bbd View commit details
    Browse the repository at this point in the history
  5. Merge pull request #355 from thyneb19/Database-Executor

    Fixing merge conflicts with Master branch
    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    5f1d10c View commit details
    Browse the repository at this point in the history
  6. Black reformatting

    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    94f9aa1 View commit details
    Browse the repository at this point in the history
  7. Update python-app.yml

    dorisjlee committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    8da2a6b View commit details
    Browse the repository at this point in the history
  8. Fixing issues in test suite

    Need to set the executor type to "Pandas" at the start of the PandasExecutor test suite.
    
    Fixed column name references in the SQLExecutor tests
    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    aa66626 View commit details
    Browse the repository at this point in the history
  9. Fixing Lux SQL test suite

    thyneb19 committed Apr 12, 2021
    Configuration menu
    Copy the full SHA
    51133a3 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2021

  1. Added documentation for SQL Executor.

    1. Added documentation for SQL Execution Engine.
    2. Added SQL Executor gif in images folder.
    NiStannum committed Apr 15, 2021
    Configuration menu
    Copy the full SHA
    a6cef02 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #361 from NiStannum/sql-engine

    Sql Executor documentation
    thyneb19 committed Apr 15, 2021
    Configuration menu
    Copy the full SHA
    1933463 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2021

  1. Configuration menu
    Copy the full SHA
    20619e4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d04b8fc View commit details
    Browse the repository at this point in the history
  3. Update executor.rst

    thyneb19 committed Apr 16, 2021
    Configuration menu
    Copy the full SHA
    34c2276 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2021

  1. changes to docs

    dorisjlee committed Apr 17, 2021
    Configuration menu
    Copy the full SHA
    a6d524c View commit details
    Browse the repository at this point in the history
  2. merge conflict resolved

    dorisjlee committed Apr 17, 2021
    Configuration menu
    Copy the full SHA
    3d7b447 View commit details
    Browse the repository at this point in the history
  3. typo

    dorisjlee committed Apr 17, 2021
    Configuration menu
    Copy the full SHA
    3b84282 View commit details
    Browse the repository at this point in the history