-
Notifications
You must be signed in to change notification settings - Fork 43
/
CHANGES.rst
1056 lines (718 loc) · 39.6 KB
/
CHANGES.rst
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
## What's Changed
1.2.11 (2024-08-26)
===================
Web Application
~~~~~~~~~~~~~~~
- Customize colorbar location and size based on aperture size by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1592
- Add keyword to specify program IDs for preview image creation by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1602
- Adjust view image and view exposure to allow for larger preview images by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1600
- filter thumbnails by filter/pupil/grating by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1623
- Add Image and Exposure level Comments by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1624
- Update NRS TA Monitor Plotting by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1633
- Fix readnoise monitor plot y range by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1634
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Update Bokeh `filter` Keyword in NRS TA Monitors by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1620
- Switch dark monitor to use django models by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1493
- Fix log cleanup script by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1628
- Fix missing data in readnoise monitor plots by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1631
- filename_parser() no longer raises an exception for unrecognized files by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1614
1.2.10 (2024-07-10)
===================
Duplicate of 1.2.9, caused by changes to versioning conflicts with pypi.
1.2.9 (2024-07-10)
==================
Web Application
~~~~~~~~~~~~~~~
- Add Download CSV button to query page by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1561
- show file anomalies on exposure group page by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1564
- create generic error page to handle exceptions in views. by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1549
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- final model define for faking by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1544
- Update Redis Package Names in Environment Files by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1546
- [SCSB-145] require Python 3.10 by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1515
- debug false by default by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1550
- Update NIRSpec TA Monitors to use Django DB Models by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1499
- Update NIRSpec TA Models by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1565
- Remove codecov.yml by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1588
- Remove filename parser test over filesystem by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1586
- Update remote to upstream in pull_jwql_branch.sh by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1591
- Add Dependencies for Servers in `pyproject.toml` by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1568
- fix release upload step condition to match workflow trigger by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1593
- fix environment freeze workflow not picking up tag by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1594
- fix version matching pattern by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1595
- updating freeze matrix to include linux, mac and python 3.12 by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1596
- Remove P750L from list of NIRSpec filters by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1598
- [build] fix `runs-on:` and update build filename for easier parsing by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1599
- upload to PyPI on release by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1601
- Updating jwst_reffiles version number by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1606
- Remove old presentations from repo by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1607
- Num results fix by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1608
- Add Environment Update Script by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1609
- Add new NIRISS AMI-related suffixes by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1613
1.2.8 (2024-04-18)
==================
Web Application
~~~~~~~~~~~~~~~
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- final model define for faking by @BradleySappington
1.2.7 (2024-04-18)
==================
Web Application
~~~~~~~~~~~~~~~
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Import monitor models by @bhilbert4
1.2.6 (2024-04-15)
==================
Web Application
~~~~~~~~~~~~~~~
- Update NIRCam Background Monitor plots to handle new Claw Monitor columns by @bsunnquist
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- add default to read_patt_num by @BradleySappington
- migration work for next RC by @BradleySappington
- Fix database empty fields by @BradleySappington
1.2.5 (2024-03-19)
==================
Web Application
~~~~~~~~~~~~~~~
- Fix Bokeh `file_html` Call by @mfixstsci
- Update Bad Pix Exclude Line by @mfixstsci
- Interactive preview image - updates for Bokeh 3 by @bhilbert4
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Allow creation of pngs from 3D and 4D arrays by @bhilbert4
- Add max length to charfield by @BradleySappington
- Header fix by @BradleySappington
1.2.4 (2024-03-11)
==================
Web Application
~~~~~~~~~~~~~~~
- Fix Broken Dashboard - ReImplement Anomaly Dash @BradleySappington
- Add more info to image- and exposure-level pages @bhilbert4
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- create pull_jwql_branch.sh by @BradleySappington
- Claw monitor migrate by @york-stsci
- Update readnoise monitor to use django database models by @york-stsci
- Migration to django management by @york-stsci
- Get subarray lists from datamodels schema by @bhilbert4
- Retrieve program number and category efficiently by @bhilbert4
1.2.3 (2024-01-26)
==================
Web Application
~~~~~~~~~~~~~~~
- Update Anomaly Names by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1435
- Bug fix for multiple query anomalies by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1442
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Moving monitor outputs used by the server to central storage by @york-stsci in https://github.com/spacetelescope/jwql/pull/1397
- Update Path for Claw and Background Monitor by @mfix in https://github.com/spacetelescope/jwql/pull/1444
1.2.2 (2024-01-11)
==================
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Increase MAST query limit by @ bhilbert4 in https://github.com/spacetelescope/jwql/pull/1427
- Hotfix: Crashing archive_database_update @ BradleySappington in https://github.com/spacetelescope/jwql/pull/1425
1.2.1 (2023-12-20)
==================
Web Application
~~~~~~~~~~~~~~~
- Visit Filter on query and archive thumbnails pages by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1412
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- NIRCam Claw Monitor by @bsunnquist in https://github.com/spacetelescope/jwql/pull/1152
- Stop storing absolute paths in the database by @york-stsci in https://github.com/spacetelescope/jwql/pull/1394
1.2.0 (2023-11-21)
==================
Web Application
~~~~~~~~~~~~~~~
- Hover over proposal thumbnails by @shanosborne in https://github.com/spacetelescope/jwql/pull/927
- Not found images replaced with default image by @BradleySappington in https://github.com/spacetelescope/jwql/pull/949
- Remove second set of colorbar tick labels from preview images by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/963
- Split program page by obsnum by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/948
- Interactive preview images by @BradleySappington in https://github.com/spacetelescope/jwql/pull/965
- Alert user to non-existant proposal number by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/994
- Fix bad thumbnails by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/997
- Explore by group type by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1000
- Default scaling params for preview images where all pix are NaN by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1006
- Explore int grp difference by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1020
- Add inst select home search by @mengesser in https://github.com/spacetelescope/jwql/pull/1010
- Allow proposal thumbnails to come from dark thumbnails by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1001
- Adding Next and Previous Buttons by @mfixstsci in https://github.com/spacetelescope/jwql/pull/978
- Build archive page from database by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1030
- Select anomaly name formatting by @rcooper295 in https://github.com/spacetelescope/jwql/pull/1053
- Implement "Viewed" Button and Filtering by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1049
- fixes for no data found on server by @penaguerrero in https://github.com/spacetelescope/jwql/pull/1042
- Filter archive page by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1065
- Exposure page: Default to show rate img, keep order of radio buttons constant by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1111
- Filter type by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1092
- Sort obs date by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1113
- added scattered light, light saber anomalies for niriss by @rcooper295 in https://github.com/spacetelescope/jwql/pull/1133
- Add new NIRCam anomalies by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1136
- Add Logging View by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1080
- Remove bokeh templating from Dark monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1153
- Fix API view for filenames per proposal and preview images by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1046
- Create archive page asynchronously by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1203
- Adding sort by category by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1155
- Improve bad pixel monitor plots by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1202
- List viewed/new status by instrument by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1197
- Display all detectors by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1213
- Remove bokeh templating from Bias Monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1230
- Reformat query page functionality by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1240
- Add download links to image pages by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1283
- Improve explore image by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1282
- Remove Bokeh Templating from Readnoise Monitor by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1238
- Move Date Range selection to Query Page by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1396
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Make Readnoise Monitor less memory-intensive by @bsunnquist in https://github.com/spacetelescope/jwql/pull/922
- Speed up MAST queries by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/942
- Lock python by @BradleySappington in https://github.com/spacetelescope/jwql/pull/955
- Reduce memory usage by the dark monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/908
- Fix clipping logic in preview image scaling by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1011
- Cosmic ray monitor (via mengesser:develop) by @bourque in https://github.com/spacetelescope/jwql/pull/700
- nirspec TA monitors: wata and msata by @penaguerrero in https://github.com/spacetelescope/jwql/pull/888
- allow per-instrument database table reset by @york-stsci in https://github.com/spacetelescope/jwql/pull/1031
- Celery monitors by @york-stsci in https://github.com/spacetelescope/jwql/pull/921
- Raise the upper limit on number of returned Mast entries by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1048
- Added chunked iteration to CR monitor by @york-stsci in https://github.com/spacetelescope/jwql/pull/1066
- Created a clone_tables script by @york-stsci in https://github.com/spacetelescope/jwql/pull/1059
- Add EDB telemetry monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/832
- Tweaks to mnemonics queried by the EDB monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1115
- Fix failing MIRI dark montior by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1129
- Unit test cleanup by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1167
- Catch missing obs in navigation data by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1206
- Update preview image generator to handle new NaN pixels by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1212
- drop support for Python 3.8 by @zacharyburnett in https://github.com/spacetelescope/jwql/pull/1249
- Adding Python 3.10 Support to Testing Matrix by @mfixstsci in https://github.com/spacetelescope/jwql/pull/1257
- Remove mast monitor by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1256
- Improve general JWQL queries by @melanieclarke in https://github.com/spacetelescope/jwql/pull/1281
- Prepare models for external postgres db by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1287
- Pipeline skip already run steps by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1262
- Include migrations in source control by @BradleySappington in https://github.com/spacetelescope/jwql/pull/1364
- Add step_args to calwebb_detector1_save_jump by @bhilbert4 in https://github.com/spacetelescope/jwql/pull/1358
--Full Changelog--: https://github.com/spacetelescope/jwql/compare/1.1.0...1.2.0
Unreleased
==========
Web Application
~~~~~~~~~~~~~~~
- Dark and Bad Pixel Monitors delete unnecessary outputs to save disk space (#933)
1.1.1 (2022-04-05)
==================
- Correction of bad wheel file in version 1.1.0
1.1.0 (2022-04-04)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Adding RTD Requirements file and yml
- Updated JDOX links so they don't produce 404 errors
- Updates to About page
Web Application
~~~~~~~~~~~~~~~
- Speed up Webapp loading
- Stripped code for creating mosaic preview images
- Ignoring unuseful pipeline products
- Updated feature desciption on EDB page
- Closed all open sessions to db explicitly
- Fix/Modify Integration Number slider
- Switch filesystem and astroquery.mast to point to OPS
- Updates to BANDIT CI
- Made plotting limits robust to missing data
- Removing reliance on jwst-dms-edb
- Updated MIRI Readout Patterns
- Updated "Filter By" Dropdown in Archive View
- Plot non-numerical mnemonic dataset
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Removed python 3.7 support
- Added python 3.9 environment
- Updated README to reflect changes in environment files.
1.0.0 (2021-10-05)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Included documentation describing the algorithms used for instrument monitors
- Included templates for bug reports and feature requests as well as a link to submit issues on the ``home`` page
- Included ``Documentation`` option on instrument drop down menu in the navigation bar
Web Application
~~~~~~~~~~~~~~~
- All relevant instruments (NIRCam, NIRISS, NIRSpec) are incorporated into the Bias Monitor
- The generalized pipeline function from ``pipeline_tools.py`` is used for image calibration
- For exposures containing multiple integrations, created thumbnail image for only a single ingtegration
- Implemented tests for all Monitor webpages
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Modified filesystem to reflect MAST-like organizational structure
- Implemented application security tools into GitHub Actions builds
- Switched filesystem to use latest DMS build
- Improved configuration file handling
Bug Fixes
---------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Include API Docs for all modules, classes, and functions in ReadTheDocs
Web Application
~~~~~~~~~~~~~~~
- Included various fixes and improvements suggested during stakeholder demonstrations
- Fixed ``View Image``, ``View Proposal``, and ``View Header`` buttons
- Updated dashboard such that ``NULL`` Monitor Status values were fixed
- Updated options that users can select for general image queries
- Eliminated pop-up warning when viewing fits file headers in the web app
- Removed login button on homepage and supporting authentication code and replaced with SSO authentication
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed Dark Monitor failure due to dither point keyword values in data
- Addressed Dark Monitor failure with data including 64-bit integers
- Resolved the NIRSpec amp boundary issue
- Fixed missing reference file error handling with latest DMS build in Readnoise Monitor
- Ensured Dark, Bias, and Readnoise Monitors complete successfully with latest DMS build
- Included read persmissions for database tables
- Performed flake8 sweep of the code repository
- Updated software to support the latest versions of ``bokeh`` and ``pysiaf``
- Removed dependencies on the astroconda channel
0.26.0 (2021-03-30)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Included badges for GitHub Actions in ``README.md``
- Replaced Jenkins support with GitHub Actions for CI testing
- Removed Python 3.6 support
Web Application
~~~~~~~~~~~~~~~
- Allow local developers to bypass ``auth.mast`` authentication
- Added cosmic ray monitor, unit test code, and relevant database files
- Removed unsupported options including image anomalies, unlooked images and monitors that haven't been implemented
- Improved loading times for web app archive pages by generating a representative thumbnail with ``generate_proposal_thumbnail.py``, using ``astroquery.Mast`` rather than scraping filesystem, adding optional checks that file paths exist
- Implemented JWQL Dashboard View
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Updated the call to the JWST pipeline RSCD step
- Added GitHub Actions
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Improved loading times of readnoise monitor webpage
- Fixed broken bokeh CDN links
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Dark monitor exits gracefully when there are not enough files in the filesystem
- Fixed filename parsing for WFS&C and AMI products
- Adjusted generation of preview images such that images are created for all file types
- Update ops naming convention in log directory
0.25.0 (2020-12-31)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added project citation information to ``README``, along with a Zenodo badge
- Added API Documentation for ``bokeh`` templating software
Web Application
~~~~~~~~~~~~~~~
- Reorganized and made aesthetic improvements to instrument landing pages to be more user-friendly
- Enabled more dynamic search options and aesthetic improvements for anomaly query webpage
- Added web app view for displaying a particular table of the ``jwqldb`` database
- Added webpage for displaying Bias Monitor results with ``bokeh`` plots
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Changed ``utils.credentials.py`` to always authenticate a MAST user with a user-identified token in the ``config.json`` file, instead of using a cached token, which was sometimes causes errors
- Updated software to support the latest versions of ``django`` and ``bokeh``
- Removed ``affected_tables`` column of ``monitor`` database table, as it stored redundant information
- Updated the Readnoise Monitor to work for all JWST instruments
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Fixed bug in Readnoise Monitor webpage that was causing the web app and ``jwql`` database to hang
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed bug that was causing the ``test_amplifier_info()`` test in ``test_instrument_properties.py`` to fail; truth values were updated to reflect a change in the format of the returned dictionaries from the ``amplifier_info()`` function
- Fixed bug in ``get_header_info()`` that was causing ``test_data_containers.py`` to fail; the function expected the filename without the FITS extension, and the returned header info is in a dictionary (not a string)
- Fixed bug in ``test_utils.py``, and changed ``utils.py`` to make it robust in matching upper and lowercase detector names
- Updated ``utils.instrument_properties`` fix MIRI amplifier bounds calculation when omitting reference pixels
0.24.0 (2020-10-20)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added API documentation for Bias, Bad Pixel, and Readnoise Monitors
Web Application
~~~~~~~~~~~~~~~
- Added webpage that describes how to use the JWQL web app API
- Added webpage that enables a user to query the ``jwqldb`` database contents
- Enabled more search options and aesthetic improvements for anomaly query webpage
- Added webpage for displaying Readnoise Monitor results with ``bokeh`` plots
- Added webpage for displaying Bad Pixel Monitor results with ``bokeh`` plots
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Added support for Python versions 3.7 and 3.8
- Added unit tests for Readnoise Monitor
- Added unit tests for Bias Monitor
- Added unit tests for Bad Pixel Monitor
- Added unit tests for ``bokeh`` templating library
Bug Fixes
---------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Updated broken links to JWST instrument JDox pages
Web Application
~~~~~~~~~~~~~~~
- Fixed various issues that was cuasing authentication through ``auth.mast`` to fail
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed bug that was causing Dark Monitor to crash on recently added apertures from ``pysiaf``
- Fixed several bugs in ``bokeh`` templating library
- Fixed bug that was causing unit tests for ``permissions.py`` to fail
- Fixed bug that was causing ``most_recent_search`` function in Dark Monitor to fail
0.23.0 (2020-07-01)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- The ``jwql_web_app`` PowerPoint presentation has been updated
- The bokeh templating software now has full API documentation
- Updated ``README`` and About webpage to reflect changes to development team members
Web Application
~~~~~~~~~~~~~~~
- Added webpage to view FITS headers of each extension for a given dataset
- Added webpage for displaying Dark Monitor results with ``bokeh`` plots
- Added webpage for viewing contents of a given JWQL database table
- Added webpage for querying and displaying anomaly results
- Added slider bar for easily navigating through integrations in preview image display
- The list of anomalies one can flag in a preview image is now instrument specific
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- The ``jwql-3.6`` conda environment now uses the ``astroconda`` channel instead of ``astroconda-dev``
- Added Bias Monitor module, which currently monitors the bias levels for NIRCam
- Added Readnoise Monitor module, which monitors readnoise for all instruments except FGS
- Added Bad Pixel Monitor module, which tracks bad pixels for all instruments
- Cron job logs now include a print out of the complete ``conda`` environment being used
Bug Fixes
---------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Fixed broken link to ``numpydoc`` docstring convention in Style Guide
0.22.0 (2019-08-26)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added slides from July 2019 TIPS presentation to ``presentations/`` directory
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Updated dark monitor to support all five JWST instruments, instead of only NIRCam
- Changed the ``jwql-3.5`` and ``jwql-3.6`` conda environments to be more simple and to work on Linux distributions
- Added library code for creating instrument monitoring ``bokeh`` plots with new ``bokeh`` templating software
Bug Fixes
---------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Fixed various bugs that were causing the ``sphinx`` API documentation to crash on ReadTheDocs
0.21.0 (2019-07-23)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Updated ``README`` to include instructions on package installation via ``pip``.
Web Application
~~~~~~~~~~~~~~~
- Updated all webpages to conform to Web Application Accessibility Guidelines.
- Upgraded to ``django`` version 2.2.
- ``bokeh`` is now imported in ``base`` template so that the version being used is consistent across all HTML templates.
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- The ``jwql`` package is now available on PyPI (https://pypi.org/project/jwql/) and installable via ``pip``.
- Updated Jenkins configuration file to include in-line comments and descriptions.
- Added ``utils`` function to validate the ``config.json`` file during import of ``jwql`` package.
- Added support for monitoring contents of the ``jwql`` central storage area in the filesystem monitor.
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Fixed position error of JWQL version display in footer.
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed spelling error in dark monitor database column names.
- Fixed dark monitor to avoid processing files that are not in the filesystem.
0.20.0 (2019-06-05)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Updated the notebook exemplifying how to perform an engineering database (EDB) telemetry query.
- Updated the README for the ``style_guide`` directory.
Web Application
~~~~~~~~~~~~~~~
- Added form on preview image pages to allow users to submit image anomalies.
- Added buttons for users to download the results of EDB telemetry queries as CSV files.
- Enabled users to search for or navigate to program numbers without requiring leading zeros (i.e. "756" is now treated equivalently to "00756").
- Enabled authentication for EDB queries via the web login (rather than requiring authentication information to be present in the configuration file).
- Added custom 404 pages.
- Added adaptive redirect feature so that users are not sent back to the homepage after login.
- Added more descriptive errors if a user tries to run the web application without filling out the proper fields in the configuration file.
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Replaced all EDB interface code within ``jwql`` with the new ``jwedb`` `package<https://github.com/spacetelescope/jwst-dms-edb>`_.
- Fully incorporated Python 3.5 testing into the Jenkins test suite.
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Fixed bug in which dashboard page would throw an error.
- Fixed incorrect dashboard axis labels.
0.19.0 (2019-04-19)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added guidelines to the style guide for logging the execution of instrument monitors
- Added example usage of logging in the ``example.py`` module
Web Application
~~~~~~~~~~~~~~~
- Modified various web app views to enable faster loading times
- Modified archive and preview image views to only display data for an authenticated user
- Added views for MIRI and NIRSpec Data Trending Monitors, which monitors the behavior of select MIRI and NIRSpec Engineering Database mnemonics over time
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Added Dark Monitor module, which monitors the dark current and hot pixel populations for each JWST instrument
- Added software for producing MIRI and NIRSpec Data Trending Monitors (described above)
- Modified ``generate_preview_images`` module to support the creation of preview images for stage 3 data products
- Refactored ``monitor_filesystem`` to utilize PostgreSQL database tables to store archive filesystem statistics
- Configured ``codecov`` for the project. The project homepage can be found at https://codecov.io/gh/spacetelescope/jwql
- Modified ``logging_functions`` module to enable dev, test, and production logging environments
- Added convenience decorator to ``logging_functions`` module to time the execution of a function or method
- Modified ``monitor_cron_jobs`` module to make use of updated ``logging_functions``
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Fixed API views to only return the basenames of file paths, instead of full directory names
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed ``logging_functions`` module to properly parse new format of ``INSTALL_REQUIRES`` dependency in ``setup.py`` for logging system dependencies and their versions
- Fixed ``Jenkinsfile`` to not allow for one failed unit test in Jenkins builds
0.18.0 (2019-03-14)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added instructions in ``README`` that details how to supply the required ``config.json`` configuration file
- Updated installation instructions in ``README`` to be more comprehensive
- Updated API docs for JavaScript functions in web app
Web Application
~~~~~~~~~~~~~~~
- Added a webpage for interacting with the JWST Engineering Database (EDB), including searching for available mneumonics and plotting mneumonic time series data
- Added ``context_processors`` module that provides functions that define context inherent to all views
- Added display of package version in footer
- Moved all JavaScript functions in HTML templates into the ``jwql.js`` module
- Modified links to external webpages to open in new tab
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Added ``__version__`` package attribute
- Updated ``install_requires`` in ``setup.py`` to adhere to best practices
- Added template branch and supporting documentation for how to contribute a new webpage in the ``jwql`` web application
- Added custom error message if required ``config.json`` configuration file is missing
- Updated ``database_interface`` module to dynamically create tables to store instrument monitoring data from user-supplied table definition files
- Added Jupyter notebook that describes how to integrate ``auth.mast`` service in a ``djang``` web application
- Updated ``utils.filename_parser`` function to handle stage 2C and guider filenames
- Updated ``utils.filename_parser`` function to always provide an ``instrument`` key, as needed by several webpages within the web app
- Added separate file suffix type lists in ``constants.py`` module
- Added ``reset_database`` module that resets and rebuilds a database provided by the ``connection_string`` key in the ``config.json`` configuration file
- Added ``pytest`` results file in order to fix Jenkins CI builds
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Fixed navbar padding
- Fixed broken instrument logos on homepage
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Fixed ``monitor_mast`` module to actually be command-line executable
0.17.0 (2019-02-05)
===================
New Features
------------
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added a wiki page for how to do a software release
- Added a wiki page with a checklist for contributors and reviewers of pull requests
- Added a wiki page about how the web server is configured
- Defined specific variable value/type standards for JWST instruments and program/proposal identifiers in the Style Guide
Web Application
~~~~~~~~~~~~~~~
- Added authentication to all pages using the ``auth.mast`` service provided by the Archive Services Branch
- Implemented AJAX requests to load the ``thumbnails.html`` and ``archive.html`` pages
- Used regular expressions to restrict URLs to specific patterns
- Added a loading widget while thumbnails compile
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Added interface with the JWST DMS engineering database: ``utils.engineering_database``
- Expanded ``utils.filename_parser`` to handle time series and DMS stage 3 file names
- Consolidated important constants in new ``utils.constants`` module
Bug Fixes
---------
Web Application
~~~~~~~~~~~~~~~
- Updated permissions in ``nginx`` settings to fix bug where dashboard page would not display
0.16.0 (2018-12-17)
===================
This is the first release of the new release procedures of ``jwql``. The development team is now developing in release-driven sprints, so future releases will be less frequent, but with more changes
Changes since the ``0.15.3`` release include:
New Features
------------
``jwql`` ``conda`` Environment
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Updated ``bokeh`` to version 1.0
- Updated ``django`` to fix security issues
- Added ``pandas`` as a dependency
Project & API Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Added a project description in the API docs
- Added web app API docs
Web Application
~~~~~~~~~~~~~~~
- Made changes to the code to get it working on the web development server
- Added several REST API services
- Added API documentation button to the navbar and anded link to API documentation in the ``about`` page
- Added instrument-specific documentation button to the instrument landing pages
- Replaced ``monitor_mast`` donut charts with bar charts
- Removed dashboard and database query buttons from homepage
- Added form to homepage that allows user to view preview images for a given rootname or proposal number
- Changed URL patters to allow for separation between nominal web app and REST API service
- Added ``monitor_cron_jobs`` monitor that builds and renders a table displaying ``cron`` job execution status
``jwql`` Repository
~~~~~~~~~~~~~~~~~~~
- Added badges to the ``README``
- Configured ``pyup`` service for the ``jwql`` repository via ``.pyup.yml`` file
- Added a separate ``requirement.txt`` file to keep track of requirements needed by ReadTheDocs and the ``pyup`` service
- Added various ``jwql`` presentations in separate ``presentations/`` directory
Other Changes
~~~~~~~~~~~~~
- Changed ``logging_functions.py`` to be more conservative on when to write log files to the production area
- Added ``plotting.py`` module (and supporting unit tests), which stores various plotting-related functions
0.15.3 (2018-09-18)
===================
- Added ``.readthedocs.yml``, which configures the ``jwql`` project documentation with ReadtheDocs
0.15.2 (2018-09-11)
===================
- Reorganized the ``jwql`` repository into a structure that better incorporates instrument-specific monitoring scripts
0.15.1 (2018-09-10)
===================
- Added ``.pep8speaks.yml``, which configures the ``pep8speaks`` service for the ``jwql`` repository
0.15.0 (2018-08-29)
===================
- Added ``monitor_template.py``, which serves as a template with examples for instrument-specific monitors that we may write one day
0.14.1 (2018-08-28)
===================
- Moved all of the ``jwql`` web app code into the ``jwql`` package proper
0.14.0 (2018-08-27)
===================
- Added a feature to ``generate_preview_images`` and ``preview_image`` that creates mosaicked preview images for NIRCam when applicable
0.13.1 (2018-08-24)
===================
- Changed the way ``monitor_mast`` and ``monitor_filesystem`` ``bokeh`` plots are saved and displayed in the web application, from using ``html`` to using embedded ``boken`` components
- Added some logging to ``monitor_filesystem`` and ``monitor_mast``
0.13.0 (2018-08-23)
===================
- Added ``database_interface.py`` and supporting documentation; this module enables the creation and maintenance of database tables in the ``jwqldb`` ``postgresql`` database
- Added the ``anomalies`` table in ``database_interface.py``
0.12.2 (2018-08-22)
===================
- Fixed some minor formatting issues with the ``sphinx`` docs for ``monitor_filesystem`` and ``monitor_mast``
0.12.1 (2018-08-20)
===================
- Added ``ipython`` to the ``jwql`` environment
0.12.0 (2018-08-16)
===================
- Added a prototype of the ``django`` web application via the ``website/`` directory
0.11.6 (2018-07-31)
===================
- Added the ``jwql`` code of conduct
0.11.5 (2018-07-24)
===================
- Changes to ``monitor_filesystem``, namely adding ``sphinx`` docs and adding a plot that shows the total file sizes and counts broken down by instrument
0.11.4 (2018-07-10)
===================
- Renamed instances of ``dbmonitor`` to ``monitor_mast`` to be more consistent with ``monitor_filesystem``
0.11.3 (2018-07-10)
===================
- Removed the ``_static`` file from the ``html_static_paths`` parameters in the ``conf.py`` of the ``sphinx`` docs to avoid unnecessary warnings when trying to build the ``sphinx`` docs
0.11.2 (2018-06-22)
===================
- Changed the default value for the ``verbose`` option from ``True`` to ``False`` in ``permissions.set_permissions``
0.11.1 (2018-06-22)
===================
- Added unit tests for ``preview_images.py``
0.11.0 (2018-06-22)
===================
- Added ``logging.logging_functions.py``, which provides a way to log the execution of modules
0.10.4 (2018-06-22)
===================
- Added an update to the version of ``django`` for use by the web application
0.10.3 (2018-06-22)
===================
- Fixed the ``Jenkinsfile`` to use ``name`` for ``build_mode``
0.10.2 (2018-06-14)
===================
- Changed ``setup.py`` to adhere to ``PEP-8`` standards
0.10.1 (2018-06-02)
===================
- Added ``sphinx`` API documentation for ``db_monitor.py`` and ``test_db_monitor.py``
0.10.0 (2018-05-31)
===================
- Added ``monitor_filesystem.py``, which provides stats files and ``bokeh`` plots that describe the content of the MAST data cache
0.9.0 (2018-05-31)
==================
- Added ``db_monitor.py`` and supporting tests; this module creates ``bokeh`` plots and returns tables to describe the contents of the MAST database
0.8.0 (2018-05-15)
==================
- Added the ``generate_preview_images`` module, which generates preview images and thumbnails for all files in the filesystem
0.7.2 (2018-05-14)
==================