Recent Releases of kangas

kangas - 2.4.7

New in this release: 1. Log PointCloud() data 2. Export Images and PointCloud data to Comet

- Jupyter Notebook
Published by dsblank over 2 years ago

kangas - 2.4.5

New in this release: 1. Don't crash if an image doesn't have annotations

- Jupyter Notebook
Published by dsblank over 2 years ago

kangas - 2.4.4

New in this release: 1. Added import from wandb:

kangas import --wandb stacey/mnist-viz/baseline:v4 mnist.datagrid

- Jupyter Notebook
Published by dsblank over 2 years ago

kangas - 2.4.3

New in this release: 1. Removed kangas server --root flag: was not used 2. Changed the remote strategy for exported files (need more work to make general) 3. Updated copyright dates 4. Set rows from command line 5. Added ability to see large text fields 6. Don't crash if image is None

- Jupyter Notebook
Published by dsblank over 2 years ago

kangas - 2.4.2

New in this release: 1. Added UMAP projection, with docs (use Embedding(projection="umap")); requires pip install umap-learn 2. Remove status check on debounce for filter bar, in UI 3. Put a timeout on downloads (any path that is http or https) 4. Fixed two bugs in dg.readcsv(): handle no headers, if converted raises, use None value 5. Adjust the size of points in thumbnail scatter plots of embeddings 6. Updated notebook `VisualizingembeddingsinKangas.ipynb 7. AddedEmbedding(scale=True)` for "umap" and "pca"

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.4.1

New in this release:

  1. Pre-compute all embedding points in projection space
  2. All kwargs to pass to projection from Embedding()
  3. Allow PCA projections to not include all patterns for fit; use Embedding(include=False) for a row

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.4.0

New in this release:

  1. New auto dynamic update: a polling system that runs automatically for all DataGrid UIs, checking every 15 seconds if the underlying database has changed. If it has, then it smoothly will update the UI (unless a dialog window, like editing computed columns, is open).
  2. Removed the timestamp from the URL
  3. Added new expression function: HISTOGRAM({"Column Name"}, 10) that will return a number for that row representing the value in "Column Name" broken into 10 bins. Useful to group by this value to see the distribution of each bar in a histogram chart.
  4. Added selectable columns in all Python query APIs. By default, one gets all columns except "row-id". Use select="*" to get all columns, including "row-id". Otherwise, use select=["Column Name1", ...]
  5. Spellcheck turned off (again) in computed column editor
  6. Row-id cell shows "N/A" when grouping on another column.
  7. "About" markdown now automatically turns URLs into links
  8. Fixed a bug in "kangas upgrade" and "dg.upgrade()"
  9. Fixed a bug in appending data of wrong type (that was in the Getting Started notebook)
  10. Fixed loading spinner from flashing, and changing view
  11. Refactored embedding projector to handle large embedding vectors

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.3.7

New since last release: 1. Updated all starting URLs to use datagrid name and timestamp 2. Updated all backend endpoints to include timestamp for proper caching 3. Dynamic updates is work-in-progress 4. Floating point cells are color-mapped. Soon you will be able to pick colormap, or disable, per column 5. Values in text columns that have category data now show as colored tags 6. Fixes for running in Kaggle notebooks; uses ngrok. show() now support use_ngrok option in all environments; requires ngrok api token 7. All charts (histogram bar, category bar, and embedding projection scatter) now support mouse click or drag to select items in the chart; usable in filter or in computed column expressions

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.3.4

New in this release: 1. Support for running in Kaggle Notebooks (requires pip install pyngrok) 2. CSS fixes for cells 3. Added DataGrid.setaboutfrom_script(filename) 4. Various bug fixes

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.3.3

New since last published release: 1. Loading indicator for longer load times 2. Added DataGrid.remove_rows() 3. Add completions to computed columns expression editor 4. Copy and paste from charts for filter or computed columns 5. Notify user with important display messages 6. New santa example notebook 7. Various fixes and enhancements

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.3.0

New in this release: 1. New kangas.Tensor() for vectors to store in asset database (as opposed to just lists (eg, "vectors") that are stored in the database directly 2. Added Computed Columns, available in the top row controls as + 3. You can group, sort, and filter on computed columns 4. Embedded points selected are save in clipboard for use in filters and computed columns 5. New examples on kangas.comet.com: embeddings, and breast_cancer

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.10

New in this release: 1. Updated kg.Embedding() support for "pca" and "t-sne" projections 2. kg.Embedding() also can set text, name, include, and color in constructor 3. New cache makes projections faster 4. Updated embedding thumbnail drawings to respect global x/y ranges

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.9

New in this release: 1. Embedding projections for "pca" and "t-sne" 2. removed tornado from requirements 3. added opentsne to requirements 4. bug fixes

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.7

New in this release: 1. Fixed rectangle x0,y0,x1,y1 ordering to not crash more restrictive pillow (PIL) 2. Added kangas.Embedding() to SDK and UI 3. Some bug fixes and refinements

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.6

Changes in this release:

  1. Optimizations for thumbnail creation
  2. Renamed static paths for frontend

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.5

New in this release: 1. Fix to ProgressBar (thanks @fnauman for reporting) 2. Updated notebooks with markdown versions, with "Open in Colab" links 3. Small fixes in both frontend and backend 4. Allows PosixPaths as paths to save/open datagrids 5. All launch flags can be set by kg.show() and dg.show()

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.2

New in this version: 1. Label colors may have changed for those labels with more than 5 characters; the previous algorithm was JavaScript-specific. Now, it can replicated in other languages 2. Added Image.add_mask() and Image.addmaskmetric() 3. Thumbnail images now show annotations, including masks, bounding boxes, regions, and lines 4. In the full image views, regions now show a border 5. Vector data now properly shows as JSON 6. Column names cannot contain ":" or "," 7. Fixed a bug in DataGrid.addioucolumn() 8. Many bug fixes

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.1

New in this version: 1. mask metric colorlevels 2. additional mask functions 3. fixed bug in iou

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.2.0

New in this release: 1. Fixed multiple issues in horizontal scrolling: boundary updates, throttle events 2. Suspension boundaries are correctly installed 3. Fetches now use cache 4. Requires flask 2.2 or greater 5. Mask class for easily manipulating masks 6. Importing kangas now loads much faster 7. New download datagrid for hosted services 8. Much faster segmentation mask rendering 9. JsonViewer now has copy button, and shows element sizes 10. Bounding box annotations now show labels 11. Labels now show layer name, if given 12. Added DataGrid.addioucolumns() for automatically added Intersection Over Union columns 13. Many bug fixes and enhancements

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.1.0

New in this release: * New annotation types: * Image.add_marker() - "raindrop" and "circle" types * Image.add_line() - draw a line * Image.add_mask() - segmentation-style masks (every pixel is a class id) * Image.add_mask_metric() - heatmap-style mask (every value is a measurement of a metric, 0 - 1) * Bounding boxes now have labels showing label name and score * Annotations now have layers * DataGrid.add_iou_columns() - adds "Intersection Over Union" visualization and measurement columns * New JSON Viewer * Fixed zoom in expanded image viewer * New flags for server: --backend-port and --backend-proxy * Many bug fixes

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 2.0.0

Major changes:

  • complete frontend rewrite
  • many bug fixes
  • many UI enhancements
  • backend now uses flask (with waitress to serve) rather than tornado by default
  • better caching
  • backend port is no longer used directly by the browser (eliminates special colab code)
  • new integrations with huggingface and Comet
  • can now use remotely-stored images
  • new annotation format to support layers
  • use kangas upgrade *.datagrid to update datagrids
  • enhanced Python-to-SQL: more syntax supported, new sqlite_query command for any db
  • new URL variables, including rows
  • better filter command completion, and error indicator

- Jupyter Notebook
Published by dsblank about 3 years ago

kangas - 1.3.4

Fixes in this release: * Fixed numpy deprecated np.float to np.float_ * fixed hyper-link error * Don't allow thumbnails to get too small * Strip spaces off of whereExpr in handlers * Refactor completions; added support for columns of strings, more general * Query language: handle NOT IN * Added completions: .values() and .keys(); fixed unprotected {'column'}.split()

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.3.3

New in this release: 1. Updated JSON metadata format 2. New completions (endpoint, UI): Entering "." after a JSON {"column name"} will give JSON object keys 3. Added more test coverage for queries: Python and SQL in operator 4. Added .keys() and .values() 5. Deprecate .contains(): use item in item instead 6. Fixed bug with .startswith() 7. Optimization for dg.select() (removed unused count query) 8. Don't crash when a HuggingFace dataset can't .take() 9. Added dg.append_columns(dict)

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.3.2

Fixed in this release: * Fixed a regression with numpy numbers--they were interpreted as VECTORS rather than floats or ints

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.3.1

This version includes these changes: * use /datagrid/query-page instead of /datagrid/query when total is not needed * use /datagrid/query-total to get total * someday, use /datagrid/query will be deprecated

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.3.0

This version contains: * New datagrid.append_column() for saved dg's, with computed columns * New functionality: kangas server now runs in parallel * Expanded the query language to include x < y < z * Added JSON lists (list of JSON items) * Added VECTORS (lists of numbers)

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.2.3

New in this release: * Allow regular JSON too (if list of objects) * Added JSON from cli, eg: kangas server https://instances.social/instances.json * Added ability to read parquet files * Refactored dg.select() and dg.select_dataframe(), with limit and offset * Added {"column name"}.split(...) * Added additional flags: kangas server huggingface-dataset --streaming --samples N --seed M

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.2.2

New in this release: * Show lazy loading spinner, especially for colab images * Refactored dg.select(), and dg.selectcount() * Added dg.selectdataframe() * dg.select methods can now take computed_columns * increased max column length to 10k chars

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.2.1

New in this release: * Force white background, for now * List comprehension (see docs) [PYTHON-EXPRESSION for PYTHON-VAR in SQL-OBJECT if PYTHON-EXPRESSIONS...] * Filters from command-line, and dg.show(filter): start kangas up with a filter set * New examples and documentation

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.2.0

New in this release: * Updated filter query language: * added list comprehension to process list data, dicts, and list of dicts * added any, all, and flatten functions * will use RestrictedPython, if installed * added metadata to Image overlay APIs (eg, addboundingboxes) * Protect gethostbyname when on VPN * Updated checks and docstring for read_csv(header)

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.33

Updates in this release: * Added HTML Injection point (for analytics, etc) * updated column modal styling * close modals on selection * huggingface CLI * paging UI fixes

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.32

New in this release: * Fixed paging issue where the page was not updated in UI * Added autocomplete to filter expression * Updated integrations notebook * Added ability to use URLs in Image("https://company.com/filename.png")

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.31

New in this release: * Revert nodejs change; pin to 16.15.1 because of GLIBC on colab

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.30

New in this release: * Better UI for ascending/descending control on sort and group * Center rows vertically * Better PIL Image support; handles more types * CLI can directly render from URL and/or archived datagrid, CSV, and HuggingFace datasets * Added converters["row"] for row-level manipulations

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.29

New in this release: * Don't hide the Refresh button in colab or jupyter * Hide the file selector in Jupyter

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.28

Changes in this release: * File selector no longer shows when in IFrame * Fixed metadata fetching in ImageCanvas * Increase max categories for Category Charts from 10 to 20 * Don't escape html when not in notebook * Added examples and notebooks to repo

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.26

New in this release: * Support for colab * New and updated notebooks * System doesn't download or unzip files on kg.read_() methods if not needed * Switch to DataGrid(filename) rather than DataGrid(filename=filename) * Docstring updates * Updated filter expression docs * Allow PIL images to auto-map to Image asset * docs cli commands * Added dg[columnname], and dg.todicts(column_names) * all docstrings added for DataGrid * Untitled datagrid's save in temp dir

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.25

New in this release: * Fixed two bugs with nulls in groups now that we don't remove them in the GROUP * continue in loop * np.array() * Special case for currency that ends up "" (eg, "$.") * Added Kangas About dialog * Added /datagrid/status endpoint * Fixed dg.info() when there are rows with missing values * More docstrings

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.24

New in this release: * Pass the protocol to the backend when starting in Python * Added protocol to DataGrid.show()

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.23

Updates in this release: * Added --protocol http|https to kangas server * Fixed a bug in parsing negative numbers in filter expression * Refinements in starting/stopping servers * Added missing query params in colab * Added workaround for old version of PIL on colab

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.20

New in this release: * Refresh Button * CSS tweaks * Allow NULL values to be a category in Category charts * Show Category charts for grouped boolean columns * Added kangas server --terminate * Fixed encoding error in histogram charts * add link to kangas github * Made header so that it stays on screen * Show None for boolean column values that are NULL * Added ascending/descending arrow in UI on group and sort * WIP: colab (not working yet) * Added tests for dataframes * Added a slight delay in opening webbrowser * Re-added StyleEngineProvider to force proper styling on server * Better dg.head() and .tail() in jupyter * Added dg.pop(index) for in-memory datagrids

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.15

Changes included in this release:

  • better filter hint
  • fixed reading dataframe
  • display grid as HTML with head/tail in jupyter
  • better progress info
  • fixed error in finding out if servers were running
  • removed StyledEngineProvider for now

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.14

  • Package with frontend
  • Fix a broken test

- Jupyter Notebook
Published by dsblank over 3 years ago

kangas - 1.1.13

First release from new kangas repo

- Jupyter Notebook
Published by dsblank over 3 years ago