Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1245 commits
Select commit Hold shift + click to select a range
57848c2
convert limits on spectrum y-unit change (#3335)
kecnry Dec 20, 2024
5cd23a8
data-menu: handle associated data layer logic (#3370)
kecnry Dec 20, 2024
6868bb5
expose zoom_to_selected in catalogs plugin api, fix default zoom leve…
cshanahan1 Dec 23, 2024
bcf44af
switch order of setting ymin and ymax (#3371)
cshanahan1 Dec 23, 2024
24c4440
Back to development: 4.2.dev
rosteen Dec 23, 2024
48be154
TST: Python 3.13 support (#3210)
pllim Dec 24, 2024
6135293
Add API to rename subsets (#3356)
rosteen Dec 30, 2024
a8b3e03
BUG: Also check for inf in spaxel tool (#3368)
pllim Dec 30, 2024
e5ac44b
TST: Fix test_get_regions_composite
pllim Dec 31, 2024
1f0ef6c
TST: Update apphot results for test_parse_hst_drz
pllim Dec 31, 2024
982bebb
Merge pull request #3374 from pllim/fix-comp-subset-test
pllim Dec 31, 2024
f5a6eb1
MNT: Compatibility with astropy v7.1
pllim Dec 31, 2024
3cb9540
data-menu: exclude subset on orientation layer in visibility logic (#…
kecnry Jan 2, 2025
e2faabf
Merge pull request #3375 from pllim/fix-ci-main
pllim Jan 2, 2025
ce20700
Enhance From File catalog loading to support more columns and improve…
haticekaratay Jan 3, 2025
4afb979
missing quote (#3379)
cshanahan1 Jan 3, 2025
19ddfac
data-menu: remove/deprecate old data menu (#3281)
kecnry Jan 7, 2025
e8510da
add row select to plugin table (#3381)
cshanahan1 Jan 9, 2025
ae2aae8
orientation: remove deprecated link_type, wcs_use_affine (#3385)
kecnry Jan 10, 2025
d019ae4
data-menu: handle viewer rename properly (#3383)
kecnry Jan 10, 2025
1ad5fb0
UI-searchable API methods/attributes (#3384)
kecnry Jan 13, 2025
2084d96
Add refresh button which updates sound device list (#3387)
javerbukh Jan 13, 2025
a8554a2
Sonification plugin tweaks (#3377)
james-trayford Jan 14, 2025
87016c7
feat: use embedded qt browser for jdaviz standalone (#3188)
maartenbreddels Jan 14, 2025
858f443
TST: Update result for test_data_quality_plugin (#3390)
pllim Jan 16, 2025
3107b87
fix: DataMenu keeps scrolling in view after app is out of view (#3391)
mariobuikhuizen Jan 16, 2025
ed09c31
BUG: source_id is lowercase in Gaia output (sometimes) (#3400)
pllim Jan 22, 2025
ab5f6b0
Exorcise logging, use warnings.
pllim Jan 16, 2025
ac73227
Rename subsets from plugin UI (#3392)
kecnry Jan 22, 2025
91210d3
Bugfix: lcviz TPFs are sliced by cube index rather than time slice (#…
bmorris3 Jan 22, 2025
4d1fa81
TST: Future-proof test_data_quality_plugin (#3403)
pllim Jan 22, 2025
a334d2e
Merge pull request #3396 from pllim/replace-logging
pllim Jan 22, 2025
5c6ac10
fix unmix state when changing value (#3296)
kecnry Jan 22, 2025
8186787
more spectral extraction improvements for downstream use (#3227)
kecnry Jan 22, 2025
74e537f
deprecate conf-specific helper methods in specviz, specviz2d, cubeviz…
kecnry Jan 23, 2025
329c969
fix typo in plugin-dataset-select preventing showing dropdown (#3410)
kecnry Jan 27, 2025
d7e05ae
fix json unit error (#3412)
cshanahan1 Jan 30, 2025
4ffc3a0
implement unit conversion in specviz2d (#3253)
gibsongreen Jan 30, 2025
926bac7
update change log after 4.1.1 (#3419)
cshanahan1 Jan 31, 2025
f3de2c3
Update CITATION.cff
pllim Jan 31, 2025
5bdecce
add instruction to update CITATION.cff after bugfix release
cshanahan1 Jan 31, 2025
297e1f7
Merge pull request #3421 from pllim/update-cff-main
pllim Jan 31, 2025
aedb793
add instruction to update CITATION.cff after bugfix release (#3422)
pllim Jan 31, 2025
c72d6f2
Bump the actions group in /.github/workflows with 5 updates (#3424)
dependabot[bot] Feb 3, 2025
937e2bf
UI for dataset-selection in cubeviz spectral extraction (#3411)
kecnry Feb 3, 2025
27c6852
DOC: Fix release steps numbering, remove old doc (#3423)
pllim Feb 3, 2025
aa6438b
FEAT: Catalog Search plugin to support import catalog from Table/QTab…
pllim Feb 5, 2025
2367b86
Docs data menu (#3427)
camipacifici Feb 10, 2025
2ed942d
Instructions to install with anaconda navigator (#3428)
camipacifici Feb 10, 2025
5c48b88
Extract on SubsetCreateMessage (#3238)
rosteen Feb 12, 2025
51a7cd3
MNT: Bump photutils minversion to 1.12.1 (#3432)
pllim Feb 12, 2025
a1967e1
adjusting links to enable pixel, wavelength linking in specviz2d (#2736)
gibsongreen Feb 12, 2025
4cfa7a1
Remove signature from wrapper in API hints (#3435)
pllim Feb 13, 2025
26d9fec
set spectral subset visibility to false in cube image viewers (#3437)
gibsongreen Feb 14, 2025
e19863c
BUG: Fix JSON serialization error
pllim Feb 17, 2025
128ef87
See if skipped MacOS standalone step runs now (#3441)
rosteen Feb 17, 2025
d388645
Debug standalone build for MacOS (#3442)
rosteen Feb 17, 2025
33f9f39
Catalog click-to-select (#3429)
kecnry Feb 18, 2025
db95612
Replace broken specviz2d data in test and notebook (#3431)
pllim Feb 18, 2025
d6d9d2a
MNT: Compat with photutils 2.2.0
pllim Feb 18, 2025
20d6a52
Merge pull request #3440 from pllim/fix-specviz-unit-pix
pllim Feb 18, 2025
746058d
Merge pull request #3444 from pllim/photutils-v2.2-compat
pllim Feb 18, 2025
dfe9a2f
add missing exposed export_bg_spectrum and API hint (#3447)
kecnry Feb 18, 2025
881ff2b
Merge pull request #3451 from pllim/exorcise-test-runner
pllim Feb 19, 2025
e6548c4
Improve performance of orientation rerendering (#3452)
kecnry Feb 19, 2025
f759009
Cleanup plugin apis (#3453)
kecnry Feb 24, 2025
7ec2782
BUG: Fix air/vac of SDSS and SDSS IV line lists (#3458)
pllim Feb 24, 2025
d8a70b2
change old flux_conversion and indirect_conversion tests to use flux_…
cshanahan1 Feb 24, 2025
e6dbd93
Virtual Observatory plugin for Jdaviz (#2872)
duytnguyendtn Feb 25, 2025
f77e645
deconfigged viz.loaders framework (#3439)
kecnry Feb 26, 2025
448b560
loaders: data_label (#3465)
kecnry Feb 26, 2025
d1da2ae
loaders: move new loaders (and snackbar logger) to tray (#3466)
kecnry Feb 27, 2025
a6d6151
Remove VO plugin API and revert tests to underlying object (#3470)
duytnguyendtn Feb 27, 2025
30d6506
Bump the actions group in /.github/workflows with 3 updates
dependabot[bot] Mar 1, 2025
cf27560
Merge pull request #3477 from spacetelescope/dependabot/github_action…
pllim Mar 1, 2025
112989e
Fix incorrect matching of skycoords with pixel coords in catalog resu…
rosteen Mar 3, 2025
3a4afdf
loaders: specviz+specviz2d support (#3468)
kecnry Mar 6, 2025
f069420
Max pin specreduce to fix CI (#3487)
pllim Mar 7, 2025
bda897a
Add additional header keyword to fake SDSS data
rosteen Mar 7, 2025
18d62d9
Add additional header keyword to fake SDSS data (#3489)
pllim Mar 7, 2025
87868b1
spectral extraction: improve default guess for trace location (#3475)
kecnry Mar 7, 2025
a7f0719
use get_subsets in get_regions (#3476)
cshanahan1 Mar 7, 2025
3eb0b8d
BUG: Fix Catalog Search zoom to selected for multiple sources (#3482)
pllim Mar 7, 2025
3db6975
Remove _apply_interactive_region
pllim Feb 27, 2025
e9bace8
Update notebooks
pllim Mar 7, 2025
09f5531
Merge pull request #3474 from pllim/has-subset-will-api
pllim Mar 8, 2025
c9cec6c
Add Subset Tools API method to update subset (#3484)
rosteen Mar 10, 2025
367b54a
Add scipy file removal to macos step (#3494)
rosteen Mar 11, 2025
c4034e6
Install qt for mac standalone (#3496)
rosteen Mar 11, 2025
64c5a9a
add specreduce to dev test (#3503)
cshanahan1 Mar 12, 2025
fe5bcb9
Merge pull request #3497 from pllim/meow-mix
pllim Mar 12, 2025
6f35a64
Expose Table Mixin Single Select (#3499)
duytnguyendtn Mar 12, 2025
a3588cf
add app level delete_subsets method, remove/replace others (#3498)
cshanahan1 Mar 13, 2025
4703270
Unpin max pyinstaller (#3508)
rosteen Mar 14, 2025
798cdba
Remove (hopefully) unneeded file deletion step (#3509)
rosteen Mar 14, 2025
bd31059
Back to development: 4.3.dev
rosteen Mar 17, 2025
c27299f
Specify port for jdaviz in standalone build CI (#3511)
rosteen Mar 18, 2025
39a671b
ignore nans when finding brightest pixel for initial trace guess (#3512)
cshanahan1 Mar 20, 2025
343c82c
RFC: Radial profile and CoG using photutils.profiles (#3510)
pllim Mar 21, 2025
bca4aa1
Avoid accessing all pixels in a dataset just to determine pixel limit…
astrofrog Mar 21, 2025
ad97d39
omit specreduce 1.5.0 and 1.5.1 (#3506)
cshanahan1 Mar 21, 2025
811dc89
Highlight active layer in Plot Options (#3514)
rosteen Mar 23, 2025
0e8de14
loader: file drop (#3493)
kecnry Mar 24, 2025
895dbc2
Remove unit conversion's spectrum viewer dependence (#3504)
gibsongreen Mar 24, 2025
b6580b8
Fix bug with SkyRegion not working with cube data (#3502)
javerbukh Mar 24, 2025
ea6073f
Update changelog and citations with 4.2.1 release
rosteen Mar 24, 2025
5765531
Update test to accept either shape of reprocessed drz file (#3516)
rosteen Mar 25, 2025
8fb35ab
implement python s_region parser in imviz (#3479)
bafio Mar 25, 2025
ab3e10a
TST: Fix remote data, ignore solara DeprecationWarning
pllim Mar 27, 2025
b8fbfe9
Merge pull request #3520 from pllim/fix-shortmediumlong
pllim Mar 27, 2025
edf1678
Load data via s3 uri (#3500)
haticekaratay Mar 28, 2025
e8dfc8e
Bump the actions group in /.github/workflows with 4 updates (#3524)
dependabot[bot] Apr 1, 2025
ba5cd00
deconfigged: top-level app with specviz+specviz2d support (#3473)
kecnry Apr 1, 2025
8dedc19
override glue's _convert_units_x_limits (#3518)
gibsongreen Apr 2, 2025
44e1a76
Update CODEOWNERS
pllim Mar 5, 2025
0bdb040
deconfigged: set_relevant for all plugins (#3526)
kecnry Apr 4, 2025
00a3418
Update test_spectral_extraction.py
pllim Apr 4, 2025
abfa2f6
Catalog Search: Keep original columns from file only (#3519)
pllim Apr 4, 2025
0d299d3
Merge pull request #3485 from pllim/rm-self
pllim Apr 4, 2025
861a94d
Expose catalog search api (#3529)
cshanahan1 Apr 7, 2025
8936fcc
remove _get_region_from_spatial_subset (#3530)
cshanahan1 Apr 7, 2025
f09f8c8
Select the closest footprint overlay based on viewer click (#3525)
haticekaratay Apr 10, 2025
07d8cec
change imviz reference data coords from GWCS to FITS WCS (#3483)
bmorris3 Apr 10, 2025
ce302f3
fix remote data failures (#3537)
cshanahan1 Apr 10, 2025
0a3b196
deconfigged: clone viewers (#3522)
kecnry Apr 14, 2025
dc8cb41
update linked -> aligned (#3536)
kecnry Apr 15, 2025
de960ab
Show FootprintSelect tool only when overlays exist (#3539)
haticekaratay Apr 16, 2025
da36946
loaders: lcviz support (#3531)
kecnry Apr 16, 2025
d3ef7cc
for images with GWCS, show world coords on mouseover outside of bound…
bmorris3 Apr 16, 2025
95f35f0
Make selected footprint overlays more visible (#3546)
haticekaratay Apr 17, 2025
7386776
fix andNot subset bug (#3547)
cshanahan1 Apr 17, 2025
fa24f42
Switch default import_region behavior to create a new subset (#3523)
javerbukh Apr 18, 2025
5a242c7
Reformat PR#3546 (#3554)
pcuste1 Apr 22, 2025
4fe5a7a
Imviz mult viewer wcs link (#3553)
kecnry Apr 24, 2025
b0bdeba
deconfigged: allow injecting plugins (#3550)
kecnry Apr 24, 2025
2dc46fe
fix gwcs dev test (#3560)
cshanahan1 Apr 28, 2025
e953367
[SCSB-205] `project.license.file` -> `project.license-files` (#3563)
zacharyburnett Apr 29, 2025
a0af114
temp fix: auto_label python 3.11 (#3562)
javerbukh Apr 30, 2025
4bcacec
fix spectral extraction (#3559)
cshanahan1 Apr 30, 2025
5695bbf
Revert "temp fix: auto_label python 3.11 (#3562)" (#3565)
javerbukh Apr 30, 2025
45556c1
Bump the actions group in /.github/workflows with 4 updates (#3569)
dependabot[bot] May 1, 2025
4362dd7
Add more recent optional dependencies to [all] installation (#3556)
rosteen May 1, 2025
0e9d3c0
deconfigged: core plugin UI (#3555)
kecnry May 5, 2025
7539eb9
Loaders: parser preference (#3549)
kecnry May 5, 2025
7049c04
Line analysis results table (#3557)
kecnry May 5, 2025
d4b9db5
Docs: update export stuff to go through plugin for cubeviz (#3567)
camipacifici May 5, 2025
8e2ea2f
Allow get_regions to take a data label (#3527)
javerbukh May 5, 2025
8cee280
Fix exception on Mosviz s2d (#3570)
MarianConstantinMarica May 7, 2025
c75a94d
loader support for HLSP 2D spectrum (#3572)
kecnry May 8, 2025
630e31f
feat: persist golden layout state (#3551)
mariobuikhuizen May 8, 2025
0b19c6b
URL loader: timeout/local_path support and kwarg fix from load_data (…
kecnry May 9, 2025
4dd333c
adjust component_id condition for catalog markers (#3576)
gibsongreen May 9, 2025
d743f03
deconfigged core plugin UI tweaks (#3573)
kecnry May 12, 2025
4569b35
Suppress this annoying repeated warning app-wide (#3582)
rosteen May 12, 2025
eb7db96
loaders: improved URL resolver error (#3580)
kecnry May 12, 2025
ac021d7
back to development, 4.2.dev (#3589)
cshanahan1 May 12, 2025
7e452ba
Enable STC-S export for CircleSkyRegion and EllipseSkyRegion (#3591)
haticekaratay May 28, 2025
630a8c2
Restrict STCS export to supported subset region types (#3595)
haticekaratay May 30, 2025
7a32fca
Use new get_svg_data from bqplot for consistency with png export (#3592)
rosteen May 30, 2025
a0759ef
implement validator subset visibility (#3571)
gibsongreen Jun 2, 2025
204fcec
deconfigged: viewer creators (#3577)
kecnry Jun 2, 2025
242bf64
Improve no matching importers message (#3593)
gibsongreen Jun 2, 2025
049a770
Fix loading 2D spectra that were previously ignoring spectral WCS (#3…
kecnry Jun 4, 2025
9b15f88
subset tools: expose simplify_subset() method (#3601)
kecnry Jun 5, 2025
8d0be3d
Option to convert GWCS to FITS SIP (#3540)
bmorris3 Jun 5, 2025
ad66949
Tweaks to help debug failed remote data jobs (#3602)
rosteen Jun 5, 2025
4a25514
Pin specutils<2.0 until #2922 is merged (#3605)
rosteen Jun 6, 2025
9d8090d
Add Matthew Portman to codeowners (#3608)
rosteen Jun 9, 2025
f4f0cec
Update MIRI filenames for test data (#3610)
rosteen Jun 9, 2025
5f9237d
Update data link in Cubeviz and Specviz example notebooks (#3612)
rosteen Jun 10, 2025
b2f00cb
Catch vue_collapse exception and broadcast snackbar message, added te…
MatthewPortman Jun 12, 2025
82c492f
Max pin bqplot in pyproject.toml (#3615)
rosteen Jun 12, 2025
5fb02ef
Enter/Escape support for some plugin inputs (#3600)
kecnry Jun 12, 2025
487b5f1
re-introduce popout button in non-deconfigged app bar (#3624)
kecnry Jun 13, 2025
0989145
Disable rename in multiselect editable select (#3623)
kecnry Jun 13, 2025
7fa197f
Link to specutils 1.20.3 docs (#3634)
rosteen Jun 13, 2025
d6764d8
Include echo in developer dependencies (#3625)
astrofrog Jun 13, 2025
70233c4
Update minimum version of echo to 0.11 (#3627)
astrofrog Jun 13, 2025
a6bf633
add cross-dispersion profile plugin to specviz2d (#3552)
cshanahan1 Jun 13, 2025
33a4b5b
Create custom sonified layers in flux viewer (#3430)
javerbukh Jun 13, 2025
6b1bb4a
Updates to changelog and citations file for 4.2.3 release
rosteen Jun 16, 2025
0c91115
Add keyword to rename subsets on import (#3616)
rosteen Jun 16, 2025
665071a
expose aperture photometry api (#3617)
cshanahan1 Jun 16, 2025
d4d92e4
fix bug hiding editable select UI (#3640)
kecnry Jun 17, 2025
57eaaf3
Avoid circular calls to _on_layers_update (#3628)
astrofrog Jun 17, 2025
45d3d98
Don't add actual subsets to CubevizProfileView (#3626)
astrofrog Jun 17, 2025
d10db93
Fix compute_scale when fiducial coordinates are outside bounding box …
astrofrog Jun 17, 2025
8973df4
add successful sonified data snackbar message (#3647)
gibsongreen Jun 18, 2025
b001869
add temporary current app implementation for Cobalt dev (#3649)
bmorris3 Jun 18, 2025
c4f7d70
file loader: migrate to use solara component (#3564)
kecnry Jun 24, 2025
9174a57
Auto-update default sonification label
MatthewPortman Jun 24, 2025
8c2b525
Updated CHANGES.rst
MatthewPortman Jun 24, 2025
447d3e6
Watch data collection instead of msg attribute
MatthewPortman Jun 25, 2025
30c7d2a
Style fix
MatthewPortman Jun 25, 2025
5265bda
Update CHANGES.rst
MatthewPortman Jun 25, 2025
0a4aa19
Rename watcher function and use built-in function
MatthewPortman Jun 25, 2025
3e418a9
In-plugin subset loaders in all configs (#3639)
kecnry Jun 25, 2025
1fe7fcc
Revert to observer and clean up some redundancy
MatthewPortman Jun 25, 2025
7420b6a
Merge branch 'spacetelescope:main' into sonify-auto-label
MatthewPortman Jun 25, 2025
f0a29c6
Removed unused import
MatthewPortman Jun 25, 2025
de0bd65
fix get_zoom_limits when wcs linked and out of image bounds (#3654)
cshanahan1 Jun 26, 2025
976e61d
remove multiple warnings (#3643)
cshanahan1 Jun 26, 2025
0122940
fix gwcs issue (#3658)
cshanahan1 Jun 26, 2025
abfce11
Merge pull request #3656 from MatthewPortman/sonify-auto-label
MatthewPortman Jun 26, 2025
89d1050
resolver.defer_update_format_items contextmanager (#3652)
kecnry Jun 26, 2025
db3e270
fix deconf model fitting when spectral subset is referenced (#3655)
gibsongreen Jun 26, 2025
3c30370
Enable imviz loaders (#3630)
javerbukh Jun 26, 2025
879b28b
address codecov upload issue (#3664)
pcuste1 Jun 27, 2025
f635465
add format arg to test (#3669)
gibsongreen Jun 27, 2025
5c0cf29
Disable subset export formats (#3635)
MatthewPortman Jun 27, 2025
3b8a299
re-add windows specific warning to pyproject.toml (#3668)
cshanahan1 Jun 27, 2025
c1ff0a9
update icon coloring for sonified layer (#3660)
gibsongreen Jun 27, 2025
30a6174
fix unit issue when background data from SE is added to viewer (#3661)
cshanahan1 Jun 30, 2025
18a966d
deconfigged: concept of current application (#3632)
kecnry Jun 30, 2025
c8aac99
allow passing show_in_viewer=False from load_data > loaders infra (#3…
kecnry Jun 30, 2025
2c71a7c
ignore pillow deprecation warning (#3676)
kecnry Jul 1, 2025
1cfd07e
Bump the actions group in /.github/workflows with 2 updates (#3597)
dependabot[bot] Jul 1, 2025
3dd64c2
Remove unused function (#3680)
rosteen Jul 3, 2025
a9df402
Adjustments to docs (#3659)
MatthewPortman Jul 3, 2025
f0ba8a6
Use previous label for snackbar message (#3674)
javerbukh Jul 7, 2025
981ffcf
Fix double download/load bug when using Specviz2D (#3681)
MatthewPortman Jul 8, 2025
e9d06c0
Deconfigged: imviz plugins (#3675)
kecnry Jul 8, 2025
ab0e28b
Fix viewer layout after removing row (#3653)
kecnry Jul 8, 2025
d986302
ignore deprecation warning from astropy via spectral-cube (#3683)
kecnry Jul 9, 2025
f727ece
feat: allow exporting of figures in a custom resolution (#3478)
maartenbreddels Jul 10, 2025
313cf0b
loaders: use filename/URL as default label (#3684)
kecnry Jul 10, 2025
9eede39
Specutils 2 compatibility (#2922)
rosteen Jul 11, 2025
cfc1ff3
Enable loaders in imviz
javerbukh Jun 9, 2025
1f009f4
Allow loading objects with particular extensions
javerbukh Jul 9, 2025
70495ed
Move code to output
javerbukh Jul 9, 2025
60edd06
Fix code style
javerbukh Jul 9, 2025
57f5eca
Include wcs for ImageHDUs
javerbukh Jul 10, 2025
9511b3c
Fix more tests
javerbukh Jul 10, 2025
906ed41
Fix data menu test
javerbukh Jul 10, 2025
6d670ac
Fix utils tests
javerbukh Jul 10, 2025
dac6711
Image importer expose data label (#26)
kecnry Jul 11, 2025
75e2b42
parent data implementation (#27)
kecnry Jul 11, 2025
96520f1
fix parent-data handling of orientation layer
kecnry Jul 11, 2025
1d72e58
Change DQ layer test and remove print
javerbukh Jul 14, 2025
87adff3
improve data label prefix logic (#28)
kecnry Jul 14, 2025
26ce6e8
treat ImageHDU as HDUList with single extension (#29)
kecnry Jul 14, 2025
0274392
fix typo
kecnry Jul 14, 2025
377c2e3
Get roman data models working
javerbukh Jul 15, 2025
d070ddf
Fix issues with ver and code style
javerbukh Jul 15, 2025
013a2be
Fix asdf file case
javerbukh Jul 15, 2025
02cd581
Add check for has roman data models
javerbukh Jul 15, 2025
23cede5
Make sure has_roman_datamodels gets called before rdd
javerbukh Jul 15, 2025
f4f221b
Find final call of rdd without has roman datamodels
javerbukh Jul 16, 2025
358ebf9
Fix style
javerbukh Jul 16, 2025
7b36ac6
fix asdf in fits gwcs
cshanahan1 Jul 16, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
# the repo. Unless a later match takes precedence,
# they will be requested for
# review when someone opens a pull request.
* @duytnguyendtn @rosteen @javerbukh @pllim @kecnry @bmorris3 @haticekaratay @cshanahan1
* @rosteen @javerbukh @kecnry @bmorris3 @haticekaratay @cshanahan1 @gibsongreen @matthewportman
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,9 @@ body:
import ipyvuetify; print("ipyvuetify", ipyvuetify.__version__)
import ipysplitpanes; print("ipysplitpanes", ipysplitpanes.__version__)
import ipygoldenlayout; print("ipygoldenlayout", ipygoldenlayout.__version__)
import ipypopout; print("ipypopout", ipypopout.__version__)
import jinja2; print("Jinja2", jinja2.__version__)
import voila; print("voila", voila.__version__)
import solara; print("solara", solara.__version__)
import vispy; print("vispy", vispy.__version__)
import sidecar; print("sidecar", sidecar.__version__)
import jdaviz; print("Jdaviz", jdaviz.__version__)
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,5 +38,5 @@ This checklist is meant to remind the package maintainer(s) who will review this
- [ ] Are tests added/updated as required? If so, do they follow the [STScI Style Guides](https://github.com/spacetelescope/style-guides)?
- [ ] Are docs added/updated as required? If so, do they follow the [STScI Style Guides](https://github.com/spacetelescope/style-guides)?
- [ ] Did the CI pass? If not, are the failures related?
- [ ] Is a milestone set? Set this to bugfix milestone if this is a bug fix and needs to be released ASAP; otherwise, set this to the next major release milestone.
- [ ] Is a milestone set? Set this to bugfix milestone if this is a bug fix and needs to be released ASAP; otherwise, set this to the next major release milestone. Bugfix milestone also needs an accompanying backport label.
- [ ] After merge, any internal documentations need updating (e.g., JIRA, Innerspace)?
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: ".github/workflows" # Location of package manifests
schedule:
interval: "monthly"
groups:
actions:
patterns:
- "*"
69 changes: 52 additions & 17 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,32 +1,67 @@
documentation:
- docs/**/*
- licenses/*
- notebooks/**/*
- .readthedocs.yaml
- README.rst
- changed-files:
- any-glob-to-any-file:
- docs/**/*
- licenses/*
- notebooks/**/*
- .mailmap
- .readthedocs.yaml
- README.rst
- LICENSE.rst
- '*.md'
- '*.cff'

testing:
- .github/workflows/*
- jdaviz/conftest.py
- jdaviz/tests/*
- .bandit.yaml
- tox.ini
- changed-files:
- any-glob-to-any-file:
- .github/workflows/*
- jdaviz/conftest.py
- jdaviz/tests/*
- .bandit.yaml
- .flake8
- codecov.yml
- conftest.py
- '**/conftest.py'
- tox.ini

embed:
- jdaviz/*.vue
- share/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/*.vue
- share/**/*

plugin:
- changed-files:
- all-globs-to-any-file:
- '**/plugins/**/*'
- '!**/plugins/viewers.py'

cubeviz:
- jdaviz/configs/cubeviz/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/cubeviz/**/*

imviz:
- jdaviz/configs/imviz/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/imviz/**/*

mosviz:
- jdaviz/configs/mosviz/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/mosviz/**/*

specviz:
- jdaviz/configs/specviz/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/specviz/**/*

specviz2d:
- jdaviz/configs/specviz2d/**/*
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/specviz2d/**/*

rampviz:
- changed-files:
- any-glob-to-any-file:
- jdaviz/configs/rampviz/**/*
2 changes: 1 addition & 1 deletion .github/workflows/changelog_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check change log entry
uses: scientific-python/action-check-changelogfile@6087eddce1d684b0132be651a4dad97699513113 # 0.2
uses: scientific-python/action-check-changelogfile@1fc669db9618167166d5a16c10282044f51805c0 # 0.3
env:
CHANGELOG_FILENAME: CHANGES.rst
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34 changes: 34 additions & 0 deletions .github/workflows/check_milestone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Check PR milestone

on:
# So it cannot be skipped.
pull_request_target:
types: [opened, synchronize, milestoned, demilestoned]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
# https://stackoverflow.com/questions/69434370/how-can-i-get-the-latest-pr-data-specifically-milestones-when-running-yaml-jobs
milestone_checker:
runs-on: ubuntu-latest
steps:
- uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
if: github.repository == 'spacetelescope/jdaviz'
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const { data } = await github.request("GET /repos/{owner}/{repo}/pulls/{pr}", {
owner: context.repo.owner,
repo: context.repo.repo,
pr: context.payload.pull_request.number
});
if (data.milestone) {
core.info(`This pull request has a milestone set: ${data.milestone.title}`);
} else {
core.setFailed(`A maintainer needs to set the milestone for this pull request.`);
}
21 changes: 11 additions & 10 deletions .github/workflows/ci_cron_weekly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ jobs:
runs-on: ubuntu-latest
if: (github.repository == 'spacetelescope/jdaviz' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'Extra CI')))
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set up Python to build docs with sphinx
uses: actions/setup-python@v4
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.11'
- name: Install base dependencies
Expand All @@ -41,11 +41,11 @@ jobs:
if: (github.repository == 'spacetelescope/jdaviz' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'Extra CI')))
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- name: Set up python
uses: actions/setup-python@v4
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.11'
- name: Install base dependencies
Expand All @@ -55,22 +55,23 @@ jobs:
- name: Test with tox
run: tox -e py311-test-devdeps-romandeps

ci_cron_tests_stable_roman:
name: Python 3.10 with stable versions of dependencies and Roman
ci_cron_tests_stable_strauss:
name: Python 3.12 with stable versions of dependencies and Strauss
runs-on: ubuntu-latest
if: (github.repository == 'spacetelescope/jdaviz' && (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'Extra CI')))
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- name: Set up python
uses: actions/setup-python@v4
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.10'
python-version: '3.12'
- name: Install base dependencies
run: |
sudo apt-get install libportaudio2
python -m pip install --upgrade pip
python -m pip install tox
- name: Test with tox
run: tox -e py310-test-romandeps
run: tox -e py312-test-straussdeps
80 changes: 62 additions & 18 deletions .github/workflows/ci_workflows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,50 +44,94 @@ jobs:
toxenv: securityaudit
allow_failure: false

- name: Python 3.10 with coverage checking, all deps, and remote data
- name: Python 3.11 with coverage checking, all deps, and remote data
os: ubuntu-latest
python: '3.10'
toxenv: py310-test-alldeps-cov
toxposargs: --remote-data
python: '3.11'
toxenv: py311-test-alldeps-cov
toxposargs: --remote-data --run-slow
allow_failure: false

- name: OS X - Python 3.9
- name: OS X - Python 3.12
os: macos-latest
python: 3.9
toxenv: py39-test
python: '3.12'
toxenv: py312-test
allow_failure: false

- name: Windows - Python 3.9
- name: Windows - Python 3.12
os: windows-latest
python: 3.9
toxenv: py39-test
python: '3.12'
toxenv: py312-test
allow_failure: false

- name: Linux - Python 3.13
os: ubuntu-latest
python: '3.13'
toxenv: py313-test
allow_failure: false

# This also runs on cron but we want to make sure new changes
# won't break this job at the PR stage.
- name: Python 3.11 with latest dev versions of key dependencies, and remote data
- name: Python 3.13 with latest dev versions of key dependencies, and remote data
os: ubuntu-latest
python: '3.11'
toxenv: py311-test-devdeps
python: '3.13'
toxenv: py313-test-devdeps
toxposargs: --remote-data --run-slow
allow_failure: true

- name: Python 3.11 with stable versions of dependencies and Roman
os: ubuntu-latest
python: '3.11'
toxenv: py311-test-romandeps
allow_failure: true

steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
- name: Set up python ${{ matrix.python }} on ${{ matrix.os }}
uses: actions/setup-python@v4
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: ${{ matrix.python }}
- name: Install base dependencies
run: python -m pip install --upgrade pip tox
- name: Install extra dependencies for strauss
if: "contains(matrix.toxenv, 'alldeps')"
run: sudo apt-get install libportaudio2
- name: Get IP address for MAST debugging
if: "contains(matrix.toxposargs, '--remote-data')"
run: curl https://api.ipify.org
- name: Test/run with tox
run: tox -e ${{ matrix.toxenv }} -- ${{ matrix.toxposargs }}
- name: Upload coverage to codecov
- name: Upload coverage to artifacts
if: "contains(matrix.toxenv, '-cov')"
uses: codecov/codecov-action@v3
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: coverage_${{ matrix.toxenv }}.xml
path: coverage.xml
if-no-files-found: error

upload-codecov:
needs: [ ci_tests ]
permissions:
contents: none
runs-on: ubuntu-latest
name: Upload Coverage
steps:
# work around CodeCov upload issue
# see: https://github.com/codecov/codecov-action/issues/1801
- uses: actions/checkout@v4
- name: Download coverage artifacts
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
path: coverage
pattern: coverage_*
merge-multiple: true
- name: Upload report to Codecov
if: ${{ hashFiles('coverage/') != '' }}
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
with:
file: ./coverage.xml
token: ${{ secrets.CODECOV_TOKEN }}
directory: coverage
fail_ci_if_error: true
verbose: true
Loading
Loading