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

Refactor with fixes, features and improved directory structure #39

Merged
merged 54 commits into from
Jul 21, 2023

Commits on May 19, 2023

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

Commits on Jun 8, 2023

  1. 🎨⬆️🤠 refactor to use dash-extensions DashBlueprints

    Significantly simplified code base with modular components that are each passed their own page's app (DashBlueprint)
    
    components and layouts are standardized to use render function that may receive the app with or without arguments
    :fire: Remove (now) unnecessary index.py
    :arrow_up: Pin dash-extensions to first major release
    :arrow_up: Pin dash to 2.10
    :arrow_up: Add dash-mantine-components
    :arrow_up: Add dash-iconify
    
    TODO: Use tools in dash-mantine and dash-iconify libs for improved aesthetic
    evanroyrees committed Jun 8, 2023
    Configuration menu
    Copy the full SHA
    d99cd67 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2023

  1. 📝 Add contributing docs

    🎨 change default server debug setting to False
    evanroyrees committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    592ee3d View commit details
    Browse the repository at this point in the history
  2. 🎨🐛📝🐳 Fix docs, prop id and docker specs

    🐳 Add quotes around ports per docker-compose spec
    🐛🔥 Remove extra id in norm_method_dropdown component
    📝🔥 Fix typos and add details in CONTRIBUTING
    🔥 Remove unused .py pages in pages dir
    🎨 Update layout of home components
    evanroyrees committed Jun 9, 2023
    Configuration menu
    Copy the full SHA
    65f0f65 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1d4889b View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2023

  1. 🎨 separate upload modal from upload modal button

    🎨 style buttons using dash-mantine-components
    evanroyrees committed Jun 10, 2023
    Configuration menu
    Copy the full SHA
    23084b8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bd47659 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2023

  1. 🎨 clean home layout.

    🎨🔥 Refactor refine_mags_inputs_groups by extracting selects for easier layout and styling
    🎨🔥 Add icons to not found page and remove unnecessary text
    🎨 rename id variables for modal and its close buttons
    🎨 restyle modal
    evanroyrees committed Jun 12, 2023
    Configuration menu
    Copy the full SHA
    a4760c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d3f4978 View commit details
    Browse the repository at this point in the history
  3. 🎨 Refactor mag refinement page components

    🔥 Remove settings banner component to isolate its components for easier layout and styling
    🎨 Refactor marker symbols legend to use icons rather than naming shapes
    🎨 Restyle save selections and settings buttons
    evanroyrees committed Jun 12, 2023
    Configuration menu
    Copy the full SHA
    6b44b74 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    732b446 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9e96441 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4226519 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2023

  1. Configuration menu
    Copy the full SHA
    c9e6a53 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e76c4d9 View commit details
    Browse the repository at this point in the history
  3. 🐎 add partial patch to 3D scatterplot component

    🎨 Add selection callback for rendering contig connections cytoscape
    evanroyrees committed Jun 13, 2023
    Configuration menu
    Copy the full SHA
    b3948e8 View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2023

  1. Configuration menu
    Copy the full SHA
    9b28753 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a34bd7 View commit details
    Browse the repository at this point in the history
  3. 🎨 Add specific backend configurations

    🎨 Add REDIS_BACKEND details to .env
    🎨 Add specific backend params to Serverside(..., backend=...) from automappa.data.db import {redis,file_system}_backend
    🔥 Remove unnecessary serializers script in utils
    evanroyrees committed Jun 14, 2023
    Configuration menu
    Copy the full SHA
    66e0991 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7270ab2 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2023

  1. Configuration menu
    Copy the full SHA
    d4260bd View commit details
    Browse the repository at this point in the history
  2. 🎨 Change home upload/refine buttons to fullWidth

    🎨 Change default z-axis for 3D-scatterplot to coverage
    evanroyrees committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    300b493 View commit details
    Browse the repository at this point in the history
  3. ⬆️🔥🎨 dmc==0.12, 🔥 binning-store, 🎨 navbar

    ⬆️ pin dash-mantine-components to 0.12 in env using pip rather than conda
    🔥 Remove unused binning store
    🎨 Change navigation to use dmc.NavLink
    🎨 Add icons in page registry with blueprints
    evanroyrees committed Jun 15, 2023
    Configuration menu
    Copy the full SHA
    60ce1b3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2244ffc View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e8df765 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2023

  1. Configuration menu
    Copy the full SHA
    93c4cbe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8b87bf8 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2023

  1. Configuration menu
    Copy the full SHA
    bdea458 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a47e21a View commit details
    Browse the repository at this point in the history
  3. 📝 Update contributing

    evanroyrees committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    e9b11db View commit details
    Browse the repository at this point in the history
  4. 🎨 Add Refinement model to track contig cluster refinements

    🎨 Implement data source to connect MAG refinements table
    🎨 Add methods to get latest user refinements contig headers
    🎨 Fix hide mag refinements toggle interaction with scatterplot2d
    🎨 Add interaction b/w coverage range slider and scatterplot2d
    evanroyrees committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    b186df9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0062656 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b719b44 View commit details
    Browse the repository at this point in the history
  7. 🎨 styling refinements table and add interactio to hide selections

    🎨 Hide MAG refinements switch is now disabled when there are no user refinements that have been made
    🎨 Refinements table has been styled with new timestamp string and removed 'initial_cluster' column
    🎨 Refinements table now only retrieves user refinements (i.e. excludes initial clusters)
    evanroyrees committed Jul 11, 2023
    Configuration menu
    Copy the full SHA
    f8f12f5 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2023

  1. :white_checkmark: Check finished TODOs

    - [x] save mag refinements
    - [x] refinements table data & callback
    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    a56de1f View commit details
    Browse the repository at this point in the history
  2. 🎨 Add refinements clear button

    🐛 Miscellaneous fixes to Refinement page updates with refinement clear interactions
    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    5171519 View commit details
    Browse the repository at this point in the history
  3. Add working data source for completeness/purity boxplot

    🔥 Remove unused cluster col dropdown
    🎨 data sources for boxplots and barplots (on MAG summary page) now use refinement_id alongside metagenome_id
    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    762443f View commit details
    Browse the repository at this point in the history
  4. 🎨 Add minimal working AgGrid for MAG Summary

    🎨 Replace PreventUpdate with prevent_initial_call
    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    06f0f2f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0dca45c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a59893f View commit details
    Browse the repository at this point in the history
  7. 🔥✅ Check MAG Summary TODOs

    🔥 Remove pandas series from boxplot figures
    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    59df9d2 View commit details
    Browse the repository at this point in the history
  8. 📝🙈 check TODOs

    evanroyrees committed Jul 12, 2023
    Configuration menu
    Copy the full SHA
    815d569 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e0eea3a View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2023

  1. 🎨 Replace dbc.Offcanvas with dmc.Drawer

    🎨 Replace many of the Dropdowns in Offcanvas with RadioGroup Radio options (less clicks for the user)
    evanroyrees committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    95a36e3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2ddd3f View commit details
    Browse the repository at this point in the history
  3. --wip-- 🥕🐰 Add logic for modular task-queue

    📝 Add documentation for tasks in CONTRIBUTING and reference tasks README.md
    🥕 Add minimum working example for task submission, progress display for a task status badge
    🥕 Add structure for passing queue around from __main__ to page layouts
    🥕 Add task discovery for home page task in celeryconfig.py
    evanroyrees committed Jul 13, 2023
    Configuration menu
    Copy the full SHA
    a8538c8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    96ef007 View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. 🐛🐳 Fix docker image build issues

    🐳🐍 Replace base image of miniforge with mambaforge
    🐛 Update Makefile to remove correct image name for celery queue
    evanroyrees committed Jul 14, 2023
    Configuration menu
    Copy the full SHA
    1be78fd View commit details
    Browse the repository at this point in the history

Commits on Jul 19, 2023

  1. 🥕🐰 minimum working task-queue for sample ingestion

    🎨 Notification system tells user of current state of tasks processing
    🐛🎨 Move dcc.Store(...) within respective du.Upload component
    🎨 Add tasks store for getting tasks statuses
    🐰🥕 Add tasks in home for handling sample data ingestion
    evanroyrees committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    db84476 View commit details
    Browse the repository at this point in the history
  2. 🎨 Add mag length sum computations

    🎨 Add MIMAG cluster count computations
    🎨 Add metadata to sample data card info
    🐛 Replace na values from cluster col during contig loader pre-processing
    evanroyrees committed Jul 19, 2023
    Configuration menu
    Copy the full SHA
    8814f91 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e780a84 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5ed27fb View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2023

  1. 🎨🔥 Add sample removal feature

    🎨 replace Length Sum units from kbp to mbp
    evanroyrees committed Jul 20, 2023
    Configuration menu
    Copy the full SHA
    019b222 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    90e3f20 View commit details
    Browse the repository at this point in the history