Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
fa854a2
Merge pull request #15 from MSDLLCpapers/main
kstone40 Aug 9, 2024
4eb8837
Update 2_Analysis_and_Visualization.md
xuyuting Aug 12, 2024
c35c5e5
Merge pull request #16 from MSDLLCpapers/main
kstone40 Aug 13, 2024
a35ba74
Update 2_Analysis_and_Visualization.md
xuyuting Aug 13, 2024
95f0aff
Merge pull request #21 from MSDLLCpapers/testing
kstone40 Aug 13, 2024
4d9541a
update wiki in progress...
xuyuting Aug 13, 2024
314d155
Merge pull request #22 from MSDLLCpapers/testing
kstone40 Aug 14, 2024
b1c0202
Merge pull request #23 from MSDLLCpapers/main
xuyuting Aug 14, 2024
574702d
finish wiki/3_Data.md
xuyuting Aug 14, 2024
06c4e1f
Merge pull request #24 from MSDLLCpapers/release_docs
xuyuting Aug 14, 2024
6f2e883
fix the demo ipynb files and remove outputs to reduce file sizes. Out…
xuyuting Aug 14, 2024
033b461
Improved reactivity of readme to light/dark theme
kstone40 Aug 15, 2024
d5401e3
Upgraded settings for parity_plot
kstone40 Aug 15, 2024
cee5d62
Fixed hoverdata for non-numeric params
kstone40 Aug 15, 2024
bfe94d1
enable auto adjust table width for the markdown files in docs/wiki
xuyuting Aug 15, 2024
94b2b03
template of surrogate model and acquisition function user guide, to b…
xuyuting Aug 15, 2024
8ac2bbc
Completed first two tutorial notebooks and HTML
kstone40 Aug 15, 2024
c162df3
Bug fix for optim_progress with n_response
kstone40 Aug 15, 2024
5132d3e
Added a third demo, removed constant_input demo for now
kstone40 Aug 15, 2024
a744522
Deleted cell outputs for demos
kstone40 Aug 15, 2024
8145b8f
Merge pull request #26 from MSDLLCpapers/release_docs
kstone40 Aug 15, 2024
8dd3ca5
Move JS code to end of readme under collapsible
kstone40 Aug 15, 2024
e0699cb
bugfix: change the SurrogateBoTorch class instance attribute self.sco…
xuyuting Aug 15, 2024
ea6ae06
finish revising docs/wiki/4_SurrogateModel.md to make sure all exampl…
xuyuting Aug 15, 2024
478fb34
Merge pull request #27 from MSDLLCpapers/main
xuyuting Aug 15, 2024
35c781a
Merge pull request #28 from MSDLLCpapers/release_docs
xuyuting Aug 15, 2024
bbb447f
Update botorch.py: revise attribute score to r2_score to avoid confli…
xuyuting Aug 15, 2024
8acc99a
Update bayesian.py: revise 'score' attribute in surrogate to 'r2_scor…
xuyuting Aug 15, 2024
4edb917
Update optimize.py: revise 'score' attribute in surrogate to 'r2_scor…
xuyuting Aug 15, 2024
325a30d
Merge pull request #29 from MSDLLCpapers/bugfix
xuyuting Aug 15, 2024
6683b99
Merge pull request #30 from MSDLLCpapers/main
xuyuting Aug 15, 2024
010d60d
Add publications tab to document
xuyuting Aug 15, 2024
69791b2
modifying user guide of acquisition functions (in progress)
xuyuting Aug 16, 2024
3f21b92
continue editing 5_AcquisitionFunction.md
xuyuting Aug 16, 2024
5272736
minor changes to 5_AcquisitionFunction.md (in progress)
xuyuting Aug 17, 2024
66ec24d
revise 3.1 Expected Improvement (EI)
xuyuting Aug 18, 2024
e12cdf3
Merge pull request #31 from MSDLLCpapers/main
kstone40 Aug 18, 2024
aea5de5
Renamed help to infobar, updated logo specification and version
kstone40 Aug 18, 2024
1bf94e7
Fixed ordinal fitting
kstone40 Aug 18, 2024
2ef065e
Fixed linting
kstone40 Aug 18, 2024
4b81551
Ensure categorical parameters strip whitespace
kstone40 Aug 18, 2024
b00d887
revise NEI, PI, UCB
xuyuting Aug 18, 2024
84b0e00
minor formatting correction
xuyuting Aug 18, 2024
d2df76d
revise Hypervolume Improvement for MOO in 5_AcquisitionFunction.md
xuyuting Aug 18, 2024
fcf8220
bugfix for NParEGO: default scalarization_weights is None (random wei…
xuyuting Aug 19, 2024
18e634e
bugfix: make sure optim_sequential = False for aq_str in ['NEHVI', 'E…
xuyuting Aug 19, 2024
a898f35
revise MOO section in 5_AcquisitionFunction.md
xuyuting Aug 19, 2024
7bec63c
minor changes
xuyuting Aug 19, 2024
caa6ea6
add ACS 2024 presentation to publications.md
xuyuting Aug 19, 2024
7345766
Merge pull request #32 from MSDLLCpapers/release_docs
xuyuting Aug 19, 2024
efe5834
Simplified Xspace saving
kstone40 Aug 19, 2024
ac980f5
Parameter types inferred based on dtype
kstone40 Aug 19, 2024
b02a6c8
Merge pull request #33 from MSDLLCpapers/release_app
kstone40 Aug 19, 2024
466b9e5
Bump version
kstone40 Aug 19, 2024
25d8bb1
Bump version
kstone40 Aug 19, 2024
e89140b
Removed javascript, fixed dark mode logo reaction
kstone40 Aug 19, 2024
edb758a
Merge pull request #34 from MSDLLCpapers/release_docs
kstone40 Aug 19, 2024
cd8e9ea
Improved github actions
kstone40 Aug 20, 2024
a8ea740
Removed "v" requirement from tag on CD
kstone40 Aug 21, 2024
b130dd3
Merge pull request #36 from MSDLLCpapers/main
kstone40 Aug 21, 2024
4be7df1
Added default weights to NParEGO
kstone40 Aug 21, 2024
f88ee78
Merge pull request #37 from MSDLLCpapers/bugfix
kstone40 Aug 21, 2024
78a311e
Add pip-caching to CI workflow
kstone40 Aug 21, 2024
f14dd3a
Merge branch 'main' of https://github.com/MSDLLCpapers/obsidian
kstone40 Aug 21, 2024
fc6836a
Merge pull request #38 from MSDLLCpapers/main
kstone40 Aug 21, 2024
19454a2
Remove pip cache
kstone40 Aug 21, 2024
73efe83
PDP ICE plot now works with categorical inputs
kstone40 Aug 21, 2024
a97763c
Bump version
kstone40 Aug 21, 2024
4d47426
Merge pull request #39 from MSDLLCpapers/main
kstone40 Aug 21, 2024
6d5e912
Merge pull request #40 from MSDLLCpapers/plotting
kstone40 Aug 21, 2024
9a6807a
Greatly refactored shap PDP ICE for simplicity
kstone40 Aug 22, 2024
853c44b
Merge branch 'plotting' of https://github.com/MSDLLCpapers/obsidian i…
kstone40 Aug 22, 2024
f13fd83
Improved testing coverage of SHAP PDP ICE
kstone40 Aug 22, 2024
1f559c1
Merge pull request #41 from MSDLLCpapers/plotting
kstone40 Aug 22, 2024
dea7b8c
Removed helper fcn from shap
kstone40 Aug 22, 2024
1ccaccc
Campaign clear data sets iter to 0
kstone40 Aug 22, 2024
93053f6
Add MDS plot
kstone40 Aug 22, 2024
d7713a0
Merge pull request #42 from MSDLLCpapers/main
kstone40 Aug 22, 2024
234d287
Merge pull request #43 from MSDLLCpapers/plotting
kstone40 Aug 22, 2024
42372b5
Added best_X method to campaign
kstone40 Aug 22, 2024
259280d
Added X_best attributes to optimizer
kstone40 Aug 22, 2024
3ebce9e
Switched all X_ref from X_space.mean to optimizer.X_best_f
kstone40 Aug 22, 2024
1c86a50
Bump version
kstone40 Aug 22, 2024
db45780
Added color_list to branding
kstone40 Aug 22, 2024
a96b484
Moved visualize_inputs from MPL to plotly
kstone40 Aug 22, 2024
97372b2
Add linting to CI
kstone40 Aug 22, 2024
1d5da4a
Merge pull request #44 from MSDLLCpapers/main
kstone40 Aug 22, 2024
1401260
Merge pull request #45 from MSDLLCpapers/plotting
kstone40 Aug 22, 2024
1af4735
Added X hoverdata to MDS plot
kstone40 Aug 22, 2024
3c47edc
Created product objective
kstone40 Aug 22, 2024
222927b
Renamed index/indices to ind for consistency
kstone40 Aug 22, 2024
598a07d
Merge pull request #46 from MSDLLCpapers/main
kstone40 Aug 22, 2024
078d018
Merge branch 'bugfix' of https://github.com/MSDLLCpapers/obsidian int…
kstone40 Aug 22, 2024
dfe514c
Created divide objective
kstone40 Aug 22, 2024
3f591cc
Created Product and Divide objectives
kstone40 Aug 22, 2024
9a244e8
Added repr methods and testing
kstone40 Aug 22, 2024
230b169
Hoverdata for MDS plot
kstone40 Aug 22, 2024
5f45b6c
Merge pull request #48 from MSDLLCpapers/bugfix
kstone40 Aug 22, 2024
82039c0
Merge branch 'main' into plotting
kstone40 Aug 22, 2024
5bd1c4e
Merge pull request #49 from MSDLLCpapers/plotting
kstone40 Aug 22, 2024
30203e0
Fixed browser tab header for ReadMe in GH docs
kstone40 Aug 22, 2024
f0696d0
Added some figures to static assets for ReadMe
kstone40 Aug 26, 2024
68e464a
Updated readme links with new figures
kstone40 Aug 26, 2024
8e1bebc
Added X_space as property with setter to optimizer
kstone40 Sep 7, 2024
3df0a77
Fixed typing for surrogate verbose
kstone40 Sep 7, 2024
6b01351
Added indexing by param name to ParamSpace
kstone40 Sep 7, 2024
beac47b
Added indexing by param name to ParamSpace
kstone40 Sep 7, 2024
ec2e527
Cleaned up parse_aq_kwargs
kstone40 Sep 7, 2024
8cf1d37
Removed torch device option
kstone40 Sep 7, 2024
42b5615
Added search space functionality
kstone40 Sep 7, 2024
4d72385
Removed cuda references
kstone40 Sep 7, 2024
693c598
Added more outputs for verbose
kstone40 Sep 7, 2024
9ddb75d
Campaign X_space assigned with setter
kstone40 Sep 7, 2024
d1d34f5
Logged search space changes
kstone40 Sep 7, 2024
59c374a
Merge pull request #52 from MSDLLCpapers/search_space
kstone40 Sep 7, 2024
6e99ac3
Add google analytics
kstone40 Sep 7, 2024
f4c2bc7
Merge branch 'main' of https://github.com/MSDLLCpapers/obsidian
kstone40 Sep 7, 2024
badf61a
Bugfix for verbose fstring
Sep 11, 2024
da64ed4
Import target before parameters to fix import bugs
Sep 11, 2024
ec9d5f8
Object-oriented constraint definition
Sep 11, 2024
d7fcbe1
Created interface class for ParamSpace to resolve circular import wit…
Sep 11, 2024
0b580a3
Moved param_class_dict to parameters.config for consistency
Sep 11, 2024
0ce6c6c
Saving and loading of input constraints via ParamSpace
Sep 11, 2024
ed8abad
Clear constraints, add nonlinear constraints to correct spot
Sep 11, 2024
12c63c1
Optimizer accepts X_space constraints
Sep 11, 2024
6b15653
Fixed mutable default argument for optimizer constraint
Sep 11, 2024
17a1e51
Merge pull request #53 from MSDLLCpapers/main
kstone40 Sep 11, 2024
82e2e7e
Merge branch 'search_space' of https://github.com/msdllcpapers/obsidi…
Sep 11, 2024
2de2032
ParamSpace with input constraints
Sep 11, 2024
689ae8b
Fix typo
Sep 11, 2024
c278709
Object-oriented output constraints
Sep 11, 2024
9862601
Merge pull request #55 from MSDLLCpapers/main
xuyuting Sep 11, 2024
932c838
Serializing output constraints via campaign
Sep 11, 2024
f7f8db4
String repr methods for constraints
Sep 11, 2024
a263eea
Restrict scaling for output constraints to non-objective cases
Sep 11, 2024
7cb6fba
Testing for output constraints and serializing
Sep 11, 2024
21e14fc
Documented output constraint changes
Sep 11, 2024
8bc6bef
Added fixed_var properly to optimizer.maximize
Sep 11, 2024
fb70122
Merge pull request #56 from MSDLLCpapers/search_space
kstone40 Sep 12, 2024
76112ab
Bump version
Sep 12, 2024
f098d38
Merge pull request #57 from MSDLLCpapers/main
kstone40 Sep 12, 2024
0deb8b1
Fixed another fstring bug
Sep 12, 2024
70d5a26
Merge pull request #58 from MSDLLCpapers/main
kstone40 Sep 12, 2024
d98840f
Merge pull request #59 from MSDLLCpapers/main
kstone40 Sep 12, 2024
90516f4
Improved fitting of pytorch surrogates with auto-stopping
Sep 12, 2024
6d350a4
Disabled cache_root for ensemble surrogates
Sep 12, 2024
2d87895
Added FantasizeMixIn and reduced posterior samples for DNN
Sep 12, 2024
abdcc19
Stabilized mean prediction of ensemble surrogates
Sep 12, 2024
3c0b1a5
Fixed optimizer tests for stochasticity in ensemble predictions
Sep 13, 2024
17965cd
Enhancements to ensemble surrogates
Sep 13, 2024
ca94e42
fix error in search_space function for Param_Ordinal input
xuyuting Sep 13, 2024
ca96f31
Merge pull request #60 from MSDLLCpapers/bugfix
xuyuting Sep 13, 2024
36890c3
Merge pull request #62 from MSDLLCpapers/main
xuyuting Sep 16, 2024
30dc2ec
when X_ref input is None, use X_best_f. whether plot X_ref only depen…
xuyuting Sep 17, 2024
c53198e
revise the ineq_constraints arg according to the revised Linear_Const…
xuyuting Sep 17, 2024
3095d6b
remove first cell
xuyuting Sep 17, 2024
8831fa3
Moved cache_root to propery place under noisy aqs
Sep 17, 2024
f49a8b3
Added X_baseline to SF kwargs
Sep 17, 2024
39dce24
Completed fantasize method for DNN surrogate
Sep 17, 2024
34abd09
Added user warning to optim_sequential overwrite
Sep 17, 2024
b712c9a
Removed sklearn from reqs, added try-except ImportError
Sep 17, 2024
1a44adf
Merge pull request #63 from MSDLLCpapers/surrogate-models
kstone40 Sep 17, 2024
805c9ab
Merge pull request #64 from MSDLLCpapers/bugfix
xuyuting Sep 17, 2024
8a93c76
Merge pull request #65 from MSDLLCpapers/main
xuyuting Sep 17, 2024
023612e
show X_best_f (if available) as diamond marker on scatter plot in vis…
xuyuting Sep 17, 2024
3c12094
fix the diamond marker in factor_plot
xuyuting Sep 17, 2024
553d400
fix lint issues
xuyuting Sep 17, 2024
d0f2c37
Add highlight (open diamond box) for the 'best sample' with legend t…
xuyuting Sep 18, 2024
eff5652
Merge pull request #66 from MSDLLCpapers/plotting
xuyuting Sep 18, 2024
35ae52a
Merge pull request #67 from MSDLLCpapers/main
kstone40 Sep 19, 2024
958b386
Increased max length of category name
Sep 19, 2024
74b7f32
Added warning for combinatorial explosion
Sep 19, 2024
d3264a1
Merge pull request #68 from MSDLLCpapers/bugfix
kstone40 Sep 19, 2024
fb83a60
Fix issue of Param_Discrete_Numeric: search_categories init and creat…
xuyuting Sep 23, 2024
22f9b46
fix code style
xuyuting Sep 23, 2024
366a38f
Merge pull request #70 from MSDLLCpapers/bugfix
xuyuting Sep 23, 2024
15b136b
avoid warning in campaign.py #93
xuyuting Oct 8, 2024
24b4852
fix optim_progress for moo
xuyuting Oct 8, 2024
8d856ca
Update param_space.py
xuyuting Mar 11, 2025
48a86e9
Improvements to OFAT analysis (target min)
Mar 20, 2025
7f5baed
Merge branch 'main' of https://github.com/msdllcpapers/obsidian
Mar 20, 2025
473ef66
FIxed calc_ofat correlation for aim=min
Mar 20, 2025
022a360
Merge pull request #73 from MSDLLCpapers/bugfix
xuyuting Mar 26, 2025
067882d
Update publications.md
xuyuting Apr 9, 2025
157c343
Update publications.md
xuyuting Apr 9, 2025
8e67e7a
Update publications.md
xuyuting Apr 9, 2025
3766ffd
Improved objectives visualization
Apr 10, 2025
474e44e
Merge branch 'main' of https://github.com/msdllcpapers/obsidian
Apr 10, 2025
50cc63c
Bug fix for optim_progress response IDs
Apr 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/CD.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Publishes to PyPi on release tag
name: Continuous Deployment

on:
push:
tags:
- "*.*.*"

jobs:
dev-publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and publish to test pypi
uses: JRubics/poetry-publish@v2.0
with:
pypi_token: ${{ secrets.TEST_PYPI_TOKEN }}
repository_name: "testpypi"
repository_url: "https://test.pypi.org/legacy/"

prod-publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and publish to pypi
uses: JRubics/poetry-publish@v2.0
with:
pypi_token: ${{ secrets.PYPI_TOKEN }}
56 changes: 56 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Continuous Integration

on: [push, pull_request]

permissions:
contents: write

jobs:
test:
runs-on: ubuntu-latest
name: PyTest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install requirements
run: pip install obsidian-apo[dev]
- name: Run tests and collect coverage
run: pytest --cov=.
- name: Upload coverage reports to Codecov with GitHub Action
uses: codecov/codecov-action@v4.2.0
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Install dependencies
run: |
pip install obsidian-apo[docs]
- name: Sphinx build
run: |
sphinx-build docs _build
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
with:
publish_branch: gh-pages
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: _build/
force_orphan: true

lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: flake8 Lint
uses: py-actions/flake8@v2
21 changes: 0 additions & 21 deletions .github/workflows/codecov.yml

This file was deleted.

27 changes: 0 additions & 27 deletions .github/workflows/documentation.yml

This file was deleted.

3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,6 @@ instance/
# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/
Expand Down
73 changes: 73 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,78 @@
# Changelog

## [Untracked Changes]

### Added
- Factor plots can take objectives

### Modified
- Bugfix for correlation plot respecting minimized targets
- Improvements to objective visualization

## [0.8.6]
### Added
- Improved methods for fitting PyTorch surrogates, including auto-stopping by parameter value norm

### Modified
- Greatly reduced the number of samples for DNN posterior, speeding up optimization
- Stabilized the mean estimate of ensemble surrogates by avoiding resampling
- Disabled root caching for ensemble surrogates during optimization
- Increased the maximum length of a category name to 32 characters
- Bug fix for incorrect symmetry in correlation calculation of calc_ofat_ranges
- OFAT range calcs and plots now respect minimum targets and not just maximum

## [0.8.5]
### Added
- More optional outputs for verbose settings
- Parameters in ParamSpace can also be indexed by name
- Parameters now have search_space property, to modify the optimizer search space from the full space
- Continuous parameters have search_min/search_max; Discete parameteres have search_categories
- Constraints are now defined by Constraint class
- Input constraints can now be included in ParamSpace, and serialized from there
- Output constraints can now be included in Campaign, and serialized from there
- New interface class IParamSpace to address circular import issues between ParamSpace and Constraint

### Modified
- Optimizer and Campaign X_space attributes are now assigned using setter
- Optimizer.maximize() appropriately recognizes fixed_var argument

### Removed
- Torch device references and options (GPU compatibility may be re-added)

## [0.8.4]
### Added
- Campaign X_best method
- Optimizer X_best_f attribute(s)
- Sequence of colors "color_list" to branding
- Informative hoverdata for MDS plot
- Created Product_Objective and Divide_Objective

### Modified
- Switched all usages of X_ref = X_space.mean() to optimizer.X_best_f
- Refactored mpl "visualize_inputs" as plotly "visualize_inputs" for better interactivity
- Text formatting for some plotly hoverdata

## [0.8.3]
### Added
- Default values for NParEGO scalarization_weights
- SHAP PDP ICE plots now work with categorical values
- Added scikit-learn to dependencies, for MDS
- Added MDS plot

### Modified
- SHAP PDP ICE plots must now have color and x-axis indices that are distinct

## [0.8.2]
### Added
- Project metadata properly captured on PyPI based on changes in pyproject.toml

## [0.8.1]
### Modified
- Fixed infobar on dash app
- Better handling of X_space on dash app
- Bug fixes for optim_progress
- Improved color and axes of parity_plot

## [0.8.0]
### Added
- Major improvements to testing and numerous small bug fixes to improve code robustness
Expand Down
10 changes: 5 additions & 5 deletions app.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from dash import html, Dash
import dash_bootstrap_components as dbc
from obsidian.dash import setup_data, setup_config, setup_optimize, setup_plots, setup_predict, setup_help
from obsidian.dash import setup_data, setup_config, setup_optimize, setup_plots, setup_predict, setup_infobar
import pandas as pd
from PIL import Image

Expand All @@ -15,7 +15,7 @@
dbc_css = "https://cdn.jsdelivr.net/gh/AnnMarieW/dash-bootstrap-templates/dbc.min.css" # For data tables
app.config.external_stylesheets = [dbc.themes.SANDSTONE, dbc_css, dbc.icons.BOOTSTRAP]

logo = Image.open('docs/figures/obsidian_logo.png')
logo = Image.open('docs/_static/obsidian_logo.png')

app_image = html.Div(html.Img(src=logo, style={'width': '5%', 'height': '5%'}), style={'textAlign': 'center'})
app_title = html.Div([html.H1(children='obsidian'),
Expand All @@ -35,7 +35,7 @@
Param_Continuous('Concentration', 10, 150),
Param_Continuous('Enzyme', 0.01, 0.30),
Param_Categorical('Variant', ['MRK001', 'MRK002', 'MRK003']),
Param_Ordinal('Stir Rate', ['Low', 'Medium', 'High']),
Param_Ordinal('Stir Rate', ['0 - Low', '1 - Medium', '2 - High']),
]
X_space = ParamSpace(params)
designer = ExpDesigner(X_space, seed=0)
Expand All @@ -45,8 +45,8 @@
default_data = pd.concat([X0, y0], axis=1)

# Set up each tab
setup_help(app, app_infobar)
setup_data(app, app_tabs, default_data)
setup_infobar(app, app_infobar)
setup_data(app, app_tabs, default_data, X_space)
setup_config(app, app_tabs)
setup_optimize(app, app_tabs)
setup_plots(app, app_tabs)
Expand Down
Loading
Loading