Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
21a0f50
Updated .gitignore, converted all the scripts and analyze all the dep…
wskoly Mar 10, 2025
8e2af90
Converted and analyze dependancies of bqcore, from bq->commands to bq…
wskoly Mar 11, 2025
1fd81d9
Done rest of the bqcore and bqengine
wskoly Mar 13, 2025
3ca898b
Completed bqfeature and admin_service to image_service from bqserver
wskoly Mar 16, 2025
7db5b65
Completed all from source
wskoly Mar 17, 2025
0d7b57b
Resolved issues, upgraded pylons from site-packages, bq-admin is acce…
wskoly Apr 15, 2025
2aa2b1f
modified some old dependencies from site-packages, resolved some issu…
wskoly Apr 17, 2025
d1756c7
Fixed further issues, stuck at bqcore/bq/websetup/bootstrap.py, havin…
wskoly Apr 20, 2025
a86b184
Monkey patched pylons.* related configs, resolved bootstrap context r…
wskoly Apr 24, 2025
7cc85e5
resolved static files handling, authentication, mex issues, cleaned u…
wskoly May 5, 2025
2a7fa49
Packages modified legacy third party dependencies and store it under …
wskoly May 6, 2025
8e41621
resolved issues from blob_service and data service, file uploading no…
wskoly May 8, 2025
acce31d
performed some cleanups, added modified paste to resolve some issues
wskoly May 10, 2025
8de4ca3
removed libtiff from bqfeature setup.py as it was causing issues
wskoly May 11, 2025
972abb3
Updated bqcore test cases so that it can run without error, fixed iss…
wskoly May 15, 2025
e91d538
Fixed new imgcnv binary loading issues
wskoly May 18, 2025
918b54b
Removed XFile dependencies, replaced with portallocker implemented in…
wskoly May 21, 2025
150717c
Resolved compressed dicom upload, and dicom processing and loading is…
wskoly Jun 1, 2025
cf2b1dd
Temporary patched background image (as it was taking image from user …
wskoly Jun 2, 2025
358239a
Fix multiple issues with archive handling and file uploads
wskoly Jun 2, 2025
0d4008f
Major BisQue table service and infrastructure fixes
wskoly Jun 9, 2025
e559dfc
Added initial registration system
wskoly Jun 25, 2025
5746a74
feat: Implemented unified email service and enhanced user registratio…
wskoly Jun 26, 2025
30e545c
Integrate email verification system into existing authentication with…
wskoly Jun 26, 2025
e16ee70
feat Add complete password reset functionality to registration system
wskoly Jun 26, 2025
6c07452
feat: Add comprehensive user profile editing functionality to registr…
wskoly Jun 26, 2025
c6be20b
feat: fix video processing and loading issues
wskoly Jul 2, 2025
a5115b2
feat: updated asset handling, email verification, config parsing, and…
wskoly Jul 3, 2025
64dfbbe
Updated EXTERNAL_FILES to enable platform-dependent binary downloads
wskoly Jul 27, 2025
e276789
Merge pull request #2 from AsifKibria/experimental
wskoly Jul 27, 2025
7fdc7e1
Upgraded Dockerfile and BisQue build scripts to support Ubuntu 22.04 …
wskoly Jul 29, 2025
5da4366
feat: add .gitattributes for text normalization and binary file handling
wskoly Aug 16, 2025
7e4e11a
fix: allow extjs static files to be served and unblock docker build
wskoly Aug 17, 2025
07d3ee6
Merge pull request #3 from AsifKibria/experimental
wskoly Aug 18, 2025
9b09bfe
feat: resolved integration issues for Bioformats, ImarisConvert, and …
wskoly Aug 24, 2025
6249ad5
feat: Major system-wide refactoring for Python 3.10+ compatibility wi…
wskoly Aug 27, 2025
fea9e1b
fix: update test configuration for local development environment
wskoly Aug 27, 2025
ee55d68
fix(auth, tests, infra): Improved authentication, error reporting, an…
wskoly Aug 27, 2025
ea21dbf
Merge branch 'experimental'
wskoly Aug 27, 2025
f04b91b
Modernized BisQue testing infrastructure with pytest migration and en…
wskoly Aug 29, 2025
22970a4
Cleanup of some junk codes during debugging
wskoly Aug 29, 2025
676348d
feat(auth): added Firebase social authentication (tested with Google,…
wskoly Aug 31, 2025
af7fe5b
Refactored database setup for PostgreSQL support and updated Docker C…
wskoly Aug 31, 2025
44288da
Added configurable cache control and improved Dream3D pipeline import…
wskoly Aug 31, 2025
f11408a
feat(auth): add Firebase authentication plugin for multiple providers…
wskoly Aug 31, 2025
6834c68
Merge branch 'experimental'
wskoly Aug 31, 2025
0ed2f72
feat: improved DICOM to video conversion and channel color defaults
wskoly Sep 11, 2025
3019d8c
Implemented efficient caching and cache clearing mechanisms for Bisqu…
wskoly Sep 17, 2025
49e13ce
Added domain management and admin approval system for BisQue user reg…
wskoly Sep 20, 2025
3d127b7
feat(admin): unified DataTables and UI styling for domain management …
wskoly Sep 21, 2025
a25d6cd
Refactored admin templates to use Ext.Msg dialogs and removed redunda…
wskoly Sep 21, 2025
f8cf00c
Added unified admin approval checks for user login and registration
wskoly Sep 22, 2025
9f6afc5
Merge pull request #4 from AsifKibria/experimental
wskoly Oct 14, 2025
42a80e9
feat: Improve Google Maps integration, error handling, and code style
wskoly Oct 22, 2025
988532a
Refactored Google Maps panel integration and improved error handling
wskoly Oct 22, 2025
8e19b78
Added unified map support for Google Maps and OpenStreetMap with impr…
wskoly Oct 22, 2025
a5502ac
Refactored scientific image/video conversion, improved Unicode and Dr…
wskoly Oct 24, 2025
38fd3fd
Updated and resolved google map issues, implemented openstreet map an…
wskoly Oct 24, 2025
83381b2
added changes to setup the module config and some bug fixes
charvi-077 Oct 29, 2025
23acd45
added edge detection module for testing
charvi-077 Oct 29, 2025
01d47a5
document the engine service issues
charvi-077 Nov 5, 2025
816d68d
Format README.md for better readability
charvi-077 Nov 5, 2025
a65b38e
fix: debugged and resolved engine service issues with FileApp 'not it…
wskoly Nov 11, 2025
05141ef
blob service : put max_age as int as its throwing error
charvi-077 Nov 26, 2025
ab6ec9c
docker_env : add the logs for this file that server at bq.engine.dock…
charvi-077 Nov 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
18 changes: 18 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# BisQue Docker Compose Environment Configuration

# Server Configuration
BISQUE_SERVER=http://localhost:8080
BISQUE_PORT=8080

# Admin Configuration
BISQUE_ADMIN_EMAIL=admin@yourdomain.com
BISQUE_ADMIN_ID=admin
BISQUE_ORGANIZATION=Your Organization
BISQUE_TITLE=BisQue Image Repository

# Container Settings
CONTAINER_NAME=bisque-server
IMAGE_TAG=bisque-ucsb:latest

# Network Settings
NETWORK_NAME=bisque-network
86 changes: 86 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# Auto detect text files and perform LF normalization
* text=auto

# Explicitly declare text files that should always be normalized and converted to native line endings on checkout.
*.py text
*.js text
*.html text
*.css text
*.md text
*.txt text
*.yml text
*.yaml text
*.json text
*.xml text

# Declared shell scripts as text files with LF line endings
*.sh text eol=lf

# Declared specific shell scripts that should maintain executable permissions
run-bisque.sh text eol=lf
bq-admin-setup.sh text eol=lf
virtualenv.sh text eol=lf
start-bisque.sh text eol=lf
entry.sh text eol=lf

# Dockerfile and related files should use LF
Dockerfile text eol=lf
Dockerfile.* text eol=lf
*.dockerfile text eol=lf
Makefile text eol=lf

# Configuration files
*.conf text eol=lf
*.config text eol=lf
*.ini text eol=lf

# Declared files that will always have CRLF line endings on checkout.
# (These are typically Windows-specific files)
*.bat text eol=crlf
*.cmd text eol=crlf

# Denoted all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.ico binary
*.pdf binary
*.zip binary
*.tar.gz binary
*.tgz binary
*.gz binary
*.bz2 binary
*.xz binary
*.7z binary
*.rar binary
*.exe binary
*.dll binary
*.so binary
*.dylib binary

# Python compiled files
*.pyc binary
*.pyo binary
*.pyd binary

# Archives
*.tar binary
*.jar binary
*.war binary
*.ear binary

# Fonts
*.ttf binary
*.eot binary
*.otf binary
*.woff binary
*.woff2 binary

# Video and audio
*.mp4 binary
*.avi binary
*.mov binary
*.mp3 binary
*.wav binary
*.ogg binary
198 changes: 198 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,180 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
!source/**/lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
#uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

#Old gitignore
# Compiled source #
###################
*.com
Expand Down Expand Up @@ -40,3 +217,24 @@ Thumbs.db
# Model Files
.npy
.pt

# Dir created during development
/source/config/
/source/data/
/source/bqcore/bq/core/public/core

# files created during development
*.pid
*.log.save
/source/bqserver/bq/data_service/controllers/parsetab.py
/source/public/*
/source/external/*

builder/start-scripts.d/

source/Results/
source/SampleData/
source/images/

source/*-firebase-adminsdk*.json
site.cfg copy.default
Loading