Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2025 commits
Select commit Hold shift + click to select a range
04041c4
Parameterize Terraform for multi-environment support
tsuchiyama-araya Mar 9, 2026
be73cfe
Update not to show prod bucket to dev iamuser
tsuchiyama-araya Mar 9, 2026
cfddb5e
Update Documentation
tsuchiyama-araya Mar 9, 2026
a1955da
Validation for env to not pass empty
tsuchiyama-araya Mar 9, 2026
5831af9
free tier consts
milesAraya Mar 9, 2026
cc9c92d
Merge pull request #386 from arayabrain/feature/cost-tracker
milesAraya Mar 9, 2026
15fea15
Merge branch 'develop-subscription' into feature/maintenance
milesAraya Mar 9, 2026
4bd99dd
Added HTTPS Not Enable on Development Reason on Docs
tsuchiyama-araya Mar 9, 2026
c9efd50
Test fix
milesAraya Mar 9, 2026
e52ab17
Merge pull request #382 from arayabrain/feature/maintenance
milesAraya Mar 9, 2026
a2a1a9f
Merge branch 'develop-subscription' into test-environment
tsuchiyama-araya Mar 9, 2026
e132f93
update code subscription checkout bug
tsuchiyama-araya Mar 9, 2026
37f07ee
Fix Format
tsuchiyama-araya Mar 9, 2026
ee8319b
feat(seo): add structured data, sitemap, and llms.txt bootstrap
emuemuJP Mar 10, 2026
ffc42b7
Mitigate snakemake yaml sync error: Allow no remote file
Mar 10, 2026
9afd99b
Fixed issue with properly maintaining directory hierarchy when copyin…
Mar 10, 2026
cc6385f
Merge pull request #391 from arayabrain/fix/mitigate-snakemake-yaml-s…
itutu-tienday Mar 10, 2026
db8fba6
Merge pull request #392 from arayabrain/fix/mock-storage-invalid-uplo…
itutu-tienday Mar 10, 2026
56bd17d
Update terraform to work
tsuchiyama-araya Mar 10, 2026
b3a482b
Fix format
tsuchiyama-araya Mar 10, 2026
e9f64aa
Update code for testusers migration
tsuchiyama-araya Mar 10, 2026
dda47c7
Fix format
tsuchiyama-araya Mar 10, 2026
e4f9dd2
Merge pull request #383 from arayabrain/test-environment
tsuchiyama-araya Mar 10, 2026
17f2aa4
Merge branch 'develop-subscription' into 324-edge-case-bug-on-checkou…
tsuchiyama-araya Mar 11, 2026
895f929
Fix error message and payment method
tsuchiyama-araya Mar 11, 2026
392c258
Fix format
tsuchiyama-araya Mar 11, 2026
3d8e592
Enhance Admin Account Manager Features
tsuchiyama-araya Mar 11, 2026
2646ad2
Merge branch 'develop-subscription' into feature/expired-deletion
milesAraya Mar 11, 2026
e070b58
fix format
tsuchiyama-araya Mar 12, 2026
bc9911c
fix format
tsuchiyama-araya Mar 12, 2026
a65f1df
Update comments on code and error logging
tsuchiyama-araya Mar 12, 2026
9f3950b
Create data deletion for expired users
milesAraya Mar 12, 2026
c0cffff
Create terminate_aged_stopped_instances to run during cleanup
milesAraya Mar 12, 2026
7392a5a
Merge pull request #400 from arayabrain/feature/premium-stopped-termi…
milesAraya Mar 12, 2026
97c492f
Add frontend UI for setting preference and response when data partial…
milesAraya Mar 13, 2026
3bfce2e
Bug fix and combine migrations
milesAraya Mar 13, 2026
9fc3096
ExperimentsSynced, SyncErrors, and SyncErrorRate CloudWatch metrics n…
milesAraya Mar 13, 2026
a011288
Merge pull request #388 from arayabrain/324-edge-case-bug-on-checkout…
tsuchiyama-araya Mar 13, 2026
34b5155
add edit audit log
tsuchiyama-araya Mar 13, 2026
a5ac66d
Update on Submit
tsuchiyama-araya Mar 13, 2026
593576b
Centralize instance type configuration into variables
Mar 16, 2026
b873a7a
Merge pull request #404 from arayabrain/fix/refactoring-infra-config-…
itutu-tienday Mar 16, 2026
a4080f5
Merge branch 'develop-subscription' into feature/expired-deletion
milesAraya Mar 16, 2026
df654ae
Delete EXPIRED_DELETION_PLAN.md
milesAraya Mar 16, 2026
1cb72e6
Fixes based on comments
milesAraya Mar 16, 2026
413130e
Merge branch 'feature/expired-deletion' of https://github.com/arayabr…
milesAraya Mar 16, 2026
8b02c00
H5 and mat files visualisable by reading path structure from workflow…
milesAraya Mar 16, 2026
4f1cb6b
Test fix
milesAraya Mar 16, 2026
f84508f
adjusted hint label style
Mar 16, 2026
551416a
feature: add structured data visualization for HDF5 and MAT files
milesAraya Mar 16, 2026
0316348
Create thumbnails for hdf5 and mat data
milesAraya Mar 16, 2026
4592898
Fixes based on comments
milesAraya Mar 16, 2026
62b32a8
Update docs
milesAraya Mar 16, 2026
06cb25f
Merge branch 'feature/expired-deletion' of https://github.com/arayabr…
milesAraya Mar 16, 2026
d378302
Linter
milesAraya Mar 16, 2026
e58c58f
Missing index
milesAraya Mar 16, 2026
f264dda
Missing index
milesAraya Mar 16, 2026
e8360e1
Merge pull request #380 from arayabrain/feature/expired-deletion
milesAraya Mar 16, 2026
c42043f
Merge branch 'develop-subscription' into feature/hdf5-mat-thumbnail
milesAraya Mar 16, 2026
20460d2
Add Dev Scheduler & ECS Fix
tsuchiyama-araya Mar 16, 2026
698d867
Fix ECR probem. Separating ECR Repo
tsuchiyama-araya Mar 17, 2026
09b9f19
Added Warning and ECR when pushing. tf output none error push
tsuchiyama-araya Mar 17, 2026
fe3ec9c
Adjust the display style of dataset_path.
Mar 17, 2026
95e8b36
MoviePlayerControls have been standardized.
Mar 17, 2026
4542b58
Simplify ECR conditional: remove manage_ecr_repository boolean
tsuchiyama-araya Mar 17, 2026
20df039
force delete true for development
tsuchiyama-araya Mar 17, 2026
45cb0e2
Merge pull request #990 from arayabrain/feature/hdf5-mat-visualise
milesAraya Mar 17, 2026
7673e87
指摘修正
tsuchiyama-araya Mar 17, 2026
efc1903
Merge remote-tracking branch 'barebone/develop-feature' into merge/ba…
milesAraya Mar 17, 2026
d421768
Merge pull request #991 from arayabrain/feature/hdf5-mat-visualise
itutu-tienday Mar 17, 2026
94d28cc
Merge branch 'barebone-studio/develop-feature' into merge/barebone-st…
Mar 17, 2026
fca9242
fixed linter
Mar 17, 2026
3cc1ac7
Linter
milesAraya Mar 17, 2026
882cc50
Merge branch 'merge/barebone-studio-develop-feature' of https://githu…
milesAraya Mar 17, 2026
602de44
Merge pull request #411 from arayabrain/merge/barebone-studio-develop…
milesAraya Mar 17, 2026
64154ab
Merge branch 'develop-subscription' into feature/hdf5-mat-thumbnail
milesAraya Mar 17, 2026
412a333
Refactoring feature/hdf5-mat-thumbnail
Mar 17, 2026
e6b6698
fixed linter
Mar 17, 2026
cfbde04
Merge pull request #409 from arayabrain/hotfix/dev_ecs_fix
tsuchiyama-araya Mar 17, 2026
0c5e31b
Transmit frontend error and warn to backend for cloudwatch logging
milesAraya Mar 18, 2026
57acb6a
Fix dev env
tsuchiyama-araya Mar 18, 2026
e114932
Merge pull request #412 from arayabrain/feature/hdf5-mat-thumbnail-re…
itutu-tienday Mar 18, 2026
7c6d737
Fixes for dev env
milesAraya Mar 18, 2026
49f56b8
Revert "Fixes for dev env"
milesAraya Mar 18, 2026
f880b68
Fixes for dev env
milesAraya Mar 18, 2026
620ba12
Merge pull request #414 from arayabrain/hotfix/dev-env-parameterization
milesAraya Mar 18, 2026
5a1b1b0
Merge pull request #413 from arayabrain/hotfix/develop_environment
tsuchiyama-araya Mar 18, 2026
9b5c58d
Merge branch 'develop-subscription' into feature/enhance_account_mana…
tsuchiyama-araya Mar 18, 2026
fc534c3
指摘修正
tsuchiyama-araya Mar 18, 2026
4deae65
model_dump -> dict に更新
tsuchiyama-araya Mar 18, 2026
6a78af8
Merge branch 'develop-subscription' into feature/hdf5-mat-thumbnail
milesAraya Mar 19, 2026
df4238a
Update Migration File
tsuchiyama-araya Mar 19, 2026
a91ee03
fix format
tsuchiyama-araya Mar 19, 2026
88d64df
Merge branch 'develop-subscription' into feature/dev_env_scheduler_an…
tsuchiyama-araya Mar 19, 2026
4f05124
Fix dataview paths for mat and h5 files
milesAraya Mar 19, 2026
bc40e80
Move coinor-cbc after apt-get autoremove
milesAraya Mar 19, 2026
65d1660
remove ecr
tsuchiyama-araya Mar 19, 2026
4844e7f
Text fix and addition
milesAraya Mar 19, 2026
061471b
The condition for `RemoteStorageController.is_available()` has been a…
Mar 19, 2026
4c93215
Merge pull request #405 from arayabrain/feature/hdf5-mat-thumbnail
milesAraya Mar 19, 2026
4fc95da
Merge branch 'develop-subscription' into feature/frontend-log
milesAraya Mar 19, 2026
b7c0989
test fix
milesAraya Mar 19, 2026
7657135
Merge branch 'develop-subscription' into feature/frontend-log
milesAraya Mar 19, 2026
e47db76
Update code base on Reviews
tsuchiyama-araya Mar 19, 2026
292aa32
Merge branch 'develop-subscription' into fix/public-experiment-input-…
Mar 19, 2026
8fd6167
Fix test errors 2
milesAraya Mar 19, 2026
87cc95f
Merge pull request #416 from arayabrain/feature/dockerfile-coinor-cbc
milesAraya Mar 19, 2026
e430c5c
Update for AI Review and Storage
tsuchiyama-araya Mar 19, 2026
c32d91a
Refactor: Move input file download helpers into RemoteStorageDownload…
Mar 19, 2026
9fbd6a4
Make cost-tracking labelling consistent
milesAraya Mar 23, 2026
ecc6deb
Fix flake Format
tsuchiyama-araya Mar 23, 2026
10c1c22
Merge branch 'develop-subscription' into feature/dev_env_scheduler_an…
tsuchiyama-araya Mar 23, 2026
ccca6cf
Change Time to 8:00 and Add Retry function for every stage
tsuchiyama-araya Mar 23, 2026
f73f2df
Update code to do stop/destroy depends on settings.
tsuchiyama-araya Mar 23, 2026
d70961b
Add Comment on Dev Scheduler.
tsuchiyama-araya Mar 23, 2026
9d916ed
Add Grace Period On Starting
tsuchiyama-araya Mar 23, 2026
d0b2c4e
Merge pull request #390 from arayabrain/feature/seo-llmo-bootstrap-20…
itutu-tienday Mar 24, 2026
45a18ba
Merge pull request #364 from arayabrain/fix/public-experiment-input-f…
milesAraya Mar 24, 2026
7eb996e
Merge pull request #396 from arayabrain/feature/enhance_account_manag…
tsuchiyama-araya Mar 24, 2026
7437430
Assign effective_frontend_domain to domain_url output
milesAraya Mar 24, 2026
5d16b2b
Resolved GitHub Action Test Error
Mar 24, 2026
b60cafa
Merge pull request #993 from arayabrain/fix/github-action-test-error
itutu-tienday Mar 24, 2026
9848e1f
Merge branch 'barebone-studio/develop-feature' into merge/develop-fea…
Mar 24, 2026
e6f2495
Merge pull request #422 from arayabrain/merge/develop-feature-to-subs…
itutu-tienday Mar 24, 2026
b8b18ee
Merge branch 'develop-subscription' into fix/cost-tracking-labels
milesAraya Mar 24, 2026
0cd64f2
Merge branch 'develop-subscription' into fix/effective_frontend_domain
milesAraya Mar 24, 2026
91e6baf
Merge pull request #418 from arayabrain/fix/cost-tracking-labels
milesAraya Mar 24, 2026
7ce3edb
Fix NAT iptables, ALB routing, ECS scaling, and subscription duplicates
tsuchiyama-araya Mar 24, 2026
9a5d4eb
Merge branch 'develop-subscription' into feature/dev_env_scheduler_an…
tsuchiyama-araya Mar 24, 2026
6247a96
Assigned to the autoscaling-pool fallback can get stuck
milesAraya Mar 25, 2026
04ab1e5
NAT systemd iptables, add premium instance startup, and handle 502 fa…
tsuchiyama-araya Mar 25, 2026
5454313
Test fix
milesAraya Mar 25, 2026
b7f3e6e
Premium users stuck when instance stopped, but they log in again
milesAraya Mar 25, 2026
771f4b3
Add 8080 port ingress
milesAraya Mar 25, 2026
fd12401
Merge pull request #421 from arayabrain/fix/effective_frontend_domain
milesAraya Mar 25, 2026
84c9386
Merge branch 'develop-subscription' into feature/dev_env_scheduler_an…
tsuchiyama-araya Mar 25, 2026
1c42a80
Add test, switch db check to before inline readiness check
milesAraya Mar 25, 2026
7543924
Handle terminated instances, fix SSM client reuse, and scope port 808…
tsuchiyama-araya Mar 25, 2026
0bae710
Merge branch 'develop-subscription' into feature/frontend-log
milesAraya Mar 25, 2026
eb30642
Refactor to new router, and minor changes
milesAraya Mar 25, 2026
c7e5e8e
Merge pull request #403 from arayabrain/fix/sync-job-error-messages
milesAraya Mar 25, 2026
5bfa25f
update grace period implementation
tsuchiyama-araya Mar 25, 2026
62db16c
Fix format
tsuchiyama-araya Mar 25, 2026
e8b78d4
Minor change to improve logs
milesAraya Mar 26, 2026
25fc572
Update documentation
milesAraya Mar 26, 2026
f7706b8
manual stop permission and timing update
milesAraya Mar 26, 2026
980ff79
Merge pull request #407 from arayabrain/feature/dev_env_scheduler_and…
milesAraya Mar 26, 2026
88a000a
Make constants, constrain DELETE premium assignment by status
milesAraya Mar 26, 2026
5dcdd28
use constant
milesAraya Mar 26, 2026
cce0a8a
Admin user assigned free tier on creation
milesAraya Mar 26, 2026
71e7276
Refactoring based on comments. Move from users/me to logs
milesAraya Mar 26, 2026
9da8b6d
Bug fixes for user list search queries:
Mar 26, 2026
66ea359
Merge pull request #423 from arayabrain/fix/premium-migration
milesAraya Mar 26, 2026
4ae6240
Merge branch 'develop-subscription' into fix/premium-stopped-stuck
milesAraya Mar 26, 2026
ba039b4
Merge pull request #426 from arayabrain/fix/user-select-query
itutu-tienday Mar 26, 2026
43d4b2e
Merge pull request #417 from arayabrain/feature/frontend-log
milesAraya Mar 26, 2026
3336e0a
Merge pull request #424 from arayabrain/fix/premium-stopped-stuck
milesAraya Mar 26, 2026
7383a19
Fix potential clashing url logs to log-report
milesAraya Mar 26, 2026
f3ff24d
Merge pull request #425 from arayabrain/feature/admin-free
milesAraya Mar 26, 2026
0a964cc
Merge pull request #427 from arayabrain/fix/frontend-logs-patch
milesAraya Mar 26, 2026
2c91023
Edit ROI to use absolute path
milesAraya Mar 27, 2026
0770104
Update Dev Scheduler
tsuchiyama-araya Mar 27, 2026
c06d7be
Merge pull request #428 from arayabrain/fix/edit-roi-path
milesAraya Mar 27, 2026
4f377a7
Update gitignore and deployment procedure
milesAraya Mar 27, 2026
45452ce
Merge pull request #429 from arayabrain/feature/deployment-update
milesAraya Mar 27, 2026
aeebc27
Bug in new _restore_pending_release_transaction, and test addition
milesAraya Mar 27, 2026
ce390ca
Refactoring the file path resolution function in roi edit
Mar 30, 2026
020c20f
Merge pull request #430 from arayabrain/fix/premium-manager-bug
milesAraya Mar 30, 2026
78a6f08
Merge pull request #432 from arayabrain/fix/refactor-edit-roi-path
itutu-tienday Mar 30, 2026
1e15176
Move DB update after observe_overall success
milesAraya Mar 30, 2026
7aafa21
Merge branch 'develop-subscription' into hotfix/fix_permission_dev_sc…
tsuchiyama-araya Mar 30, 2026
5dda556
Update Premium Manager
tsuchiyama-araya Mar 30, 2026
6856b44
Merge pull request #433 from arayabrain/feature/db-after-success
milesAraya Mar 30, 2026
83e7f50
Check instances are lively to avoid stale db reocrds
milesAraya Mar 30, 2026
c8e005f
Merge pull request #435 from arayabrain/patch/instance-liviness
milesAraya Mar 30, 2026
1e02524
Add Stop in Check
tsuchiyama-araya Mar 30, 2026
ff91157
Enhance premiium manager & fix screen loading
tsuchiyama-araya Mar 30, 2026
a497195
Merge pull request #431 from arayabrain/hotfix/fix_permission_dev_sch…
tsuchiyama-araya Mar 31, 2026
b3b7475
remove axios
tsuchiyama-araya Mar 31, 2026
3f37f4a
Merge branch 'develop-subscription' into hotfix/premium_assignment
tsuchiyama-araya Mar 31, 2026
6f6e272
Merge branch 'develop-subscription' into hotfix/premium_assignment
milesAraya Mar 31, 2026
46b0912
Merge branch 'hotfix/premium_assignment' of https://github.com/arayab…
milesAraya Mar 31, 2026
047a9c4
Fix format
tsuchiyama-araya Mar 31, 2026
8b326b0
Split error messages based on error type
milesAraya Mar 31, 2026
8b472f4
Add 503 error fix
tsuchiyama-araya Mar 31, 2026
fd8c1ad
Merge branch 'develop-subscription' into hotfix/develop-premium-manag…
tsuchiyama-araya Mar 31, 2026
9ec3902
Fix test
tsuchiyama-araya Mar 31, 2026
07c3779
Merge branch 'hotfix/develop-premium-manager-fix' of github.com:araya…
tsuchiyama-araya Mar 31, 2026
2a7fa43
Fix format
tsuchiyama-araya Mar 31, 2026
af024c5
Add Stop in Check
tsuchiyama-araya Mar 30, 2026
abf939d
Enhance premiium manager & fix screen loading
tsuchiyama-araya Mar 30, 2026
0ef2fba
Fix format
tsuchiyama-araya Mar 31, 2026
8c296a2
Merge branch 'hotfix/develop-premium-manager-fix' into feature/error-…
milesAraya Mar 31, 2026
340728b
Merge pull request #438 from arayabrain/enhancement/503_error_fix
tsuchiyama-araya Mar 31, 2026
a295174
Merge pull request #439 from arayabrain/feature/error-codes
milesAraya Mar 31, 2026
a6c32a9
Merge pull request #437 from arayabrain/feature/enhancement_premium_m…
milesAraya Mar 31, 2026
c10a6d8
Merge branch 'develop-subscription' into hotfix/develop-premium-manag…
milesAraya Mar 31, 2026
66a312e
Merge pull request #440 from arayabrain/hotfix/develop-premium-manage…
milesAraya Mar 31, 2026
bf1baec
Remaining changes from testing
milesAraya Mar 31, 2026
cd4b602
Merge pull request #443 from arayabrain/feature/remaining-premium-cha…
milesAraya Mar 31, 2026
42afbbe
fix: wait for SSM Agent to come online before sending checkpoint clea…
Mar 31, 2026
3e7423e
fix tests
Mar 31, 2026
abdb01d
- Add necessary permissions
Mar 31, 2026
7f94374
Merge pull request #444 from arayabrain/fix/aws-ssm-agent-error
itutu-tienday Mar 31, 2026
bbc2357
Fix s3 permission for production
tsuchiyama-araya Mar 31, 2026
5f959b5
Update iam policy access
tsuchiyama-araya Mar 31, 2026
bd8ec36
Fixed pytest various errors:
Mar 26, 2026
8f05b13
Fixed the database connection error (added necessary mocks)
Mar 26, 2026
1718562
Fixed pytest various errors:
Mar 31, 2026
41cd115
Fixed pytest various errors:
Mar 31, 2026
46bf9d1
Fixed pytest various errors:
Mar 31, 2026
3c86606
Fixed pytest various errors:
Mar 31, 2026
9605ead
Fixed pytest various errors:
Mar 31, 2026
ad95d9a
Fixed pytest various errors:
Apr 1, 2026
9707a4d
Fixed pytest various errors:
Apr 1, 2026
4ee358f
Refactoring the Test Makefile
Apr 1, 2026
abb0997
fix linter
Apr 1, 2026
89c303d
Merge pull request #446 from arayabrain/hotfix/s3_premission_on_prod
tsuchiyama-araya Apr 1, 2026
bab418d
Update premium manager
tsuchiyama-araya Apr 1, 2026
a86d901
Fix tests
tsuchiyama-araya Apr 1, 2026
b5fe0d2
Refactor code
tsuchiyama-araya Apr 1, 2026
5a53593
fix format
tsuchiyama-araya Apr 1, 2026
280fad5
fix format
tsuchiyama-araya Apr 1, 2026
9f5a016
fix test
tsuchiyama-araya Apr 1, 2026
3949402
require explicit ENV_PREFIX to prevent cross-environment contamination
milesAraya Apr 1, 2026
64f95cd
Refactoring test configs
Apr 1, 2026
ae39de5
Event-driven cleanup when an EC2 instance terminate
milesAraya Apr 1, 2026
4d5f9ff
Increase active users before scale up
milesAraya Apr 1, 2026
9aed4c9
Added a platform information display field to the log viewer.
Apr 1, 2026
4788b53
Separating the platform metadata retrieval function from within the l…
Apr 1, 2026
1dddacb
fix linter
Apr 1, 2026
5cf747c
Refactoring test configs
Apr 2, 2026
6772861
Merge pull request #454 from arayabrain/fix/pytest-various-errors
itutu-tienday Apr 2, 2026
cddb654
Add warning about changing db username
milesAraya Apr 2, 2026
7d57c7e
Merge pull request #463 from arayabrain/feature/rds-username-docs
milesAraya Apr 2, 2026
1fa9875
Merge pull request #461 from arayabrain/patch/active-user-scaleup
milesAraya Apr 2, 2026
7443227
Merge pull request #459 from arayabrain/patch/premium_manager_tag
milesAraya Apr 2, 2026
7587a27
Merge pull request #462 from arayabrain/feature/show-platform-infomat…
tsuchiyama-araya Apr 2, 2026
f501e5f
Merge branch 'develop-subscription' into hotfix/premium_manager_tag
tsuchiyama-araya Apr 2, 2026
0e67b95
update test
tsuchiyama-araya Apr 2, 2026
1790bea
Adjust sleepDetection parameters
milesAraya Apr 2, 2026
c25dc0b
Remove frontend log from auth, to avoid activity trigger
milesAraya Apr 2, 2026
a606af0
Sleep detection update 2
milesAraya Apr 2, 2026
41beda4
Add ENV_PREFIX to premium_cleanup, and formatting
milesAraya Apr 2, 2026
312422e
ALB creation retry to fix race condition
milesAraya Apr 2, 2026
827bd45
Merge pull request #460 from arayabrain/feature/-crash-eventbridge-cl…
milesAraya Apr 2, 2026
0d8676a
Merge pull request #456 from arayabrain/hotfix/premium_manager_tag
milesAraya Apr 2, 2026
4adc0cf
Merge pull request #464 from arayabrain/feature/inactivity-no-terminate
milesAraya Apr 2, 2026
c781ba6
Merge pull request #465 from arayabrain/feature/premium-alb-retry
milesAraya Apr 2, 2026
4a2acd7
Visualise path segment bug
milesAraya Apr 2, 2026
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
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- run: python -m pip install flake8
- uses: liskin/gh-problem-matcher-wrap@a89a18291dcde8d4e6158adf736b5432987bbf95
with:
Expand All @@ -26,7 +26,7 @@ jobs:
- uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: '3.9'
python-version: '3.11'
- run: python -m pip install isort==5.*
- uses: liskin/gh-problem-matcher-wrap@a89a18291dcde8d4e6158adf736b5432987bbf95
with:
Expand Down
26 changes: 21 additions & 5 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,37 @@ on:
- main
- develop-main
- develop-feature
- develop-subscription
paths-ignore:
- 'docs/**'
- "docs/**"

workflow_dispatch:

# Test jobs are separated for parallel execution and clearer failure identification
jobs:
# Backend and Lambda tests
test_backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

test:
- name: Run backend tests
shell: bash
run: |
make test_backend
runs-on: ubuntu-latest
- name: Run lambda tests
shell: bash
run: |
make test_lambda
# Frontend tests
test_frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Run test_run command
- name: Run frontend tests
shell: bash
run: |
make test_run
make test_frontend
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Pipfile.lock
.tox
.snakemake
.pytest_cache
.claude

studio/test_data/output
docs/_build
Expand All @@ -25,3 +26,9 @@ tensorflow-*.whl

.env*
!*.env*.example

# Terraform provisioner build artifacts (copied/installed by terraform apply)
infrastructure/terraform/*/aws_constants.py
infrastructure/terraform/aws_constants_layer/
infrastructure/terraform/*_package/pymysql/
infrastructure/terraform/*_package/pymysql-*.dist-info/
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
default_language_version:
python: python3.9
python: python3.11
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0
Expand Down
65 changes: 43 additions & 22 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,70 @@ define rm_unused_docker_containers
docker ps -a --filter "status=exited" --filter "name=$(1)" --format "{{.ID}}" | xargs --no-run-if-empty docker rm
endef

define cleanup_test_env
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, $(1))
endef

define run_test_service
docker compose -f docker-compose.test.yml build $(1)
docker compose -f docker-compose.test.yml run $(1) $(2)
endef

PYTEST = poetry run pytest -s

.PHONY: test_run
test_run:
.PHONY: test_run_all
test_run_all:
# cleanup
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, test_studio_backend)
# build/run
@$(call cleanup_test_env, test_studio_backend)
@$(call cleanup_test_env, test_studio_frontend)
# build containers once (performance optimization)
docker compose -f docker-compose.test.yml build test_studio_backend
docker compose -f docker-compose.test.yml build test_studio_frontend
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST) -m "not heavier_processing"
# backend tests (studio/tests/app/ only)
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST) studio/tests/app/ -m "not heavier_processing"
# frontend tests
docker compose -f docker-compose.test.yml run test_studio_frontend
# lambda tests (reuse backend container)
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST) studio/tests/infrastructure/ -v

.PHONY: test_backend
test_backend:
# cleanup
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, test_studio_backend)
@$(call cleanup_test_env, test_studio_backend)
# build/run
docker compose -f docker-compose.test.yml build test_studio_backend
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST) -m "not heavier_processing"
@$(call run_test_service, test_studio_backend, $(PYTEST) studio/tests/app/ -m "not heavier_processing")

.PHONY: test_backend_full
test_backend_full:
# cleanup
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, test_studio_backend)
@$(call cleanup_test_env, test_studio_backend)
# build/run
docker compose -f docker-compose.test.yml build test_studio_backend
docker compose -f docker-compose.test.yml run test_studio_backend $(PYTEST)
@$(call run_test_service, test_studio_backend, $(PYTEST) studio/tests/app/)

.PHONY: test_frontend
test_frontend:
# cleanup
docker compose -f docker-compose.test.yml down
docker compose -f docker-compose.test.yml rm -f
@$(call rm_unused_docker_containers, test_studio_frontend)
@$(call cleanup_test_env, test_studio_frontend)
# build/run
docker compose -f docker-compose.test.yml build test_studio_frontend
docker compose -f docker-compose.test.yml run test_studio_frontend
@$(call run_test_service, test_studio_frontend)

.PHONY: test_lambda
test_lambda:
# cleanup
@$(call cleanup_test_env, test_studio_backend)
# build/run
@$(call run_test_service, test_studio_backend, $(PYTEST) studio/tests/infrastructure/ -v)

.PHONY: test_contract
test_contract:
# API contract tests - validates backend responses match frontend TypeScript interfaces
# NOTE: These tests are a subset of test_backend. Use this target for running contract tests only.
# cleanup
@$(call cleanup_test_env, test_studio_backend)
# build/run
@$(call run_test_service, test_studio_backend, $(PYTEST) studio/tests/app/common/routers/test_*_contract.py -v)


############################## For Building ##############################
Expand Down
107 changes: 42 additions & 65 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OptiNiSt <img src="docs/_static/optinist.png" width="250" title="optinist" alt="optinist" align="right" vspace = "50">
# Araya-OptiNiSt Cloud <img src="docs/_static/optinist.png" width="77" title="optinist" alt="optinist" align="right" vspace = "50"><img src="docs/_static/araya_logo.png" width="200" title="araya" alt="araya" align="right" vspace = "50">

<p align="center">
<a>
Expand All @@ -16,22 +16,46 @@
<a href="https://pypi.org/project/optinist">
<img alt="" src="https://badge.fury.io/py/optinist.svg">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/repo-size/oist/optinist">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/repo-size/arayabrain/araya-optinist">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/stars/oist/optinist?style=social">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/stars/arayabrain/araya-optinist?style=social">
</a>
<a href="https://github.com/oist/optinist">
<img alt="" src="https://img.shields.io/github/forks/oist/optinist?style=social">
<a href="https://github.com/arayabrain/araya-optinist">
<img alt="" src="https://img.shields.io/github/forks/arayabrain/araya-optinist?style=social">
</a>
</p>

OptiNiSt(Optical Neuroimage Studio) is a GUI based workflow pipeline tools for processing two-photon calcium imaging data.
**Araya-OptiNiSt Cloud** allows researchers to process and visualize their calcium imaging data entirely online. It was built by [Araya Inc.](https://www.araya.org/en/) on top of [OptiNiSt](https://github.com/oist/optinist), an open-source calcium imaging pipeline tool originally developed in collaboration with [OIST](https://www.oist.jp/).

OptiNiSt helps researchers try multiple data analysis methods, visualize the results, and construct the data analysis pipelines easily and quickly on GUI. OptiNiSt's data-saving format follows NWB standards.
We believe in open, reproducible science and in making it easy to share results between labs. Araya-OptiNiSt Cloud is built around these principles:

OptiNiSt also supports reproducibility of scientific research, standardization of analysis protocols, and developments of novel analysis tools as plug-in.
- **Public Data Sharing**: Publish your experiments to the [public page](https://www.araya-optinist.com/public), where anyone can view your results and reproduce your workflows without needing an account.
- **Cloud Computing**: Run analysis pipelines on cloud infrastructure without managing local hardware.
- **Cloud Storage**: Store your data securely in the cloud with Amazon S3-backed storage and on-demand synchronization.

### Plans

Plans are available to suit different needs, from individual researchers to large labs.

- **Free** -- Shared compute resources with limited storage.
- **Premium** -- Dedicated compute resources with expanded storage.
- **Custom** -- Any size of compute (CPU or GPU) and storage. Additional analysis methods and plots can be added on request.

See the [Subscription page](https://www.araya-optinist.com/subscription) for full details.

## About OptiNiSt

**OptiNiSt (Optical Neuroimage Studio)** helps researchers try multiple data analysis methods, visualize the results, and construct data analysis pipelines easily and quickly. OptiNiSt's data-saving format follows NWB standards.

OptiNiSt also supports reproducibility of scientific research, standardization of analysis protocols, and development of novel analysis tools as plug-ins.

### Main Features

- **Easy-To-Create Workflow**: Create analysis pipelines easily on the GUI with zero knowledge of coding.
- **Visualizing Analysis Results**: Visualize analysis results quickly with interactive plots.
- **Managing Workflows**: Record and reproduce workflow pipelines easily.

### Support Library

Expand All @@ -52,48 +76,7 @@ OptiNiSt also supports reproducibility of scientific research, standardization o

- [x] [NWB](https://github.com/NeurodataWithoutBorders/pynwb)

## Key Features

### :beginner: Easy-To-Create Workflow

- **zero-knowledge of coding**: OptiNiSt allows you to create analysis pipelines easily on the GUI.

### :zap: Visualizing analysis results

- **quick visualization**: OptiNiSt supports you visualize the analysis results by plotly.

### :rocket: Managing Workflows

- **recording and reproducing**: OptiNiSt records and reproduces the workflow pipelines easily.

## Installation

Need anaconda or miniconda or miniforge environment.

```
conda create -n optinist python=3.9
conda activate optinist
```

Install from pip.

```
pip install optinist
```

launch.

```
run_optinist
```

Open browser. http://localhost:8000

## Documentation

https://optinist.readthedocs.io/en/latest/

## Using GUI
## Using the GUI

### Workflow

Expand All @@ -116,19 +99,9 @@ https://optinist.readthedocs.io/en/latest/
<img width="400px" src="docs/_static/record/whole.png" alt="record" />
</p>

## Contributors

### Proposers

Kenji Doya, Yukako Yamane [OIST Neural Computation Unit](https://groups.oist.jp/ncu)

### Main Developers

[Shogo Akiyama](https://github.com/ShogoAkiyama), [Yoshifumi Takeshima](https://github.com/Yoshifumi14)

### Support Developers
## Documentation

[Tatsuya Tanabe](https://github.com/ttya16), [Yosuke Kaneko](https://github.com/toto-maru), [Syuya Saeki](https://github.com/hiiaka)
https://araya-optinist.readthedocs.io/en/latest/

## References

Expand All @@ -143,7 +116,7 @@ Kenji Doya, Yukako Yamane [OIST Neural Computation Unit](https://groups.oist.jp/
<tr>
<td valign="top" width="50%">
If you use this software, please cite our paper:
<a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087">https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087</a>
<a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1013087">Optical Neuroimage Studio (OptiNiSt): intuitive, scalable, extendable framework for optical neuroimage data analysis</a>
</td>
<td valign="top" width="50%" align="right">
<img src="docs/_static/paper_QR.png" alt="Read our paper" width="150">
Expand All @@ -170,3 +143,7 @@ We've launched a Slack workspace to provide a more casual space for discussions
[Join the Optinist User Community on Slack](https://join.slack.com/t/optinist-community/shared_invite/zt-32gtn36gx-stu8ywHn6L807k95zWVUkg)

Feel free to use it as a space for casual conversations, product questions, requests, and feedback.

## Contact Support

For questions, bug reports, or assistance, please reach out via [GitHub Issues](https://github.com/arayabrain/araya-optinist/issues) or the [contact page](https://araya-optinist.readthedocs.io/en/latest/other/contact.html) in our documentation.
Loading
Loading