Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Master #47

Open
wants to merge 5,047 commits into
base: compiled
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
5047 commits
Select commit Hold shift + click to select a range
e3cda95
Merge pull request #906 from aditiiyer/testing
aditiiyer Jul 3, 2023
b2e0352
Added MRI_Pancreas_Fullshot_AnatomicCtxShape_v1
aditiiyer Jul 10, 2023
57793fe
5D DVF as required by exportScanTONii.m
aditiiyer Jul 10, 2023
c59cd21
Merge pull request #908 from aditiiyer/testing
aditiiyer Jul 10, 2023
d279d78
Updated AI pipeline to use exportScanToNii.m
adityaapte Jun 15, 2023
bffa123
starter code to convert dvf CERR rcs to DICOM LPS coords
adityaapte Jun 16, 2023
4a5236c
Fix for 4d scans
aditiiyer Jun 16, 2023
e72a653
Preserve input data type
aditiiyer Jun 16, 2023
2dcb218
Transform image units
aditiiyer Jun 21, 2023
892e47e
updated to accept a 5-d image input of datatype double for deformatio…
adityaapte Jun 29, 2023
d37d36c
returned success flag
adityaapte Jun 29, 2023
4b67d3a
Added field Image2PhyscialTransM
aditiiyer Jun 30, 2023
49ed081
Set bitsAllocated based on data type
adityaapte Jun 30, 2023
61af355
Initialize env variables required to run ML_DICOM
aditiiyer Jul 3, 2023
026d098
Handle 4D DVF
aditiiyer Jul 3, 2023
dd1e05e
Set nii pref
aditiiyer Jul 3, 2023
4de968e
Used dcmImgReader to read pixel values
adityaapte Jul 12, 2023
a043bce
used dcm2dcm for decomopression until we figure out using opencv with…
adityaapte Jul 13, 2023
5718def
Added all jar files used in dcm2dcm exe file
adityaapte Jul 13, 2023
a502255
Added an option to save/not-save header
adityaapte Jul 13, 2023
fd6ef92
updated logic to use cross product between row and slice directions. …
adityaapte Jul 14, 2023
1b0a521
Merge remote-tracking branch 'origin/testing' into master
adityaapte Jul 21, 2023
b66932f
Set version and rgb_dim preferences
adityaapte Jul 25, 2023
1fdc6fb
Merge upstream
aditiiyer Aug 11, 2023
e8bc227
Check for input structure
aditiiyer Aug 11, 2023
e451921
Use outputScanNum where available
aditiiyer Aug 11, 2023
8ddb0f6
Merge pull request #916 from aditiiyer/testing
aditiiyer Aug 11, 2023
1ff6447
Revert to Matlab-compatible version
aditiiyer Aug 11, 2023
a89abc9
Merge pull request #918 from aditiiyer/testing
aditiiyer Aug 11, 2023
2d7d214
Added path to wrapper for ADC_ProstDIL_MRRNDS alg
aditiiyer Aug 18, 2023
70bf5b4
Bug fixes
aditiiyer Aug 18, 2023
b3f332e
Revert to Matlab-compatible version
aditiiyer Aug 18, 2023
d487f0a
Removed view config (not reqd)
aditiiyer Aug 18, 2023
eedf27a
Fix for output assoc scan
aditiiyer Aug 18, 2023
ae53807
Updated default save fmt
aditiiyer Aug 18, 2023
a88d6ad
Merge pull request #920 from aditiiyer/testing
aditiiyer Aug 18, 2023
21d3098
Checked units of real world image from philips private tag
adityaapte Aug 21, 2023
0621459
checked whether cerr and dicom slice directions match while creating …
adityaapte Aug 21, 2023
f2480d9
re-applied updates to read pixel values using raster.getDataBuffer().…
adityaapte Aug 21, 2023
8df4590
Config for DVF output
aditiiyer Aug 22, 2023
722b170
Revert to strel for Matlab compatibility
aditiiyer Aug 22, 2023
c564a20
Merge pull request #922 from aditiiyer/testing
aditiiyer Aug 22, 2023
eefeed8
Get scale factor assuming HFS orientation. Support for other orientat…
aditiiyer Aug 24, 2023
35cc439
Merge pull request #923 from aditiiyer/testing
aditiiyer Aug 24, 2023
5ab3142
Assume Dx is first component
aditiiyer Aug 24, 2023
f81889f
Merge pull request #925 from aditiiyer/testing
aditiiyer Aug 24, 2023
3e5b11b
Export DVF to DICOM REG file
aditiiyer Aug 28, 2023
7de3f8e
Merge pull request #926 from aditiiyer/testing
aditiiyer Aug 28, 2023
04e981e
Empty output DVF dir
aditiiyer Aug 31, 2023
2d97c93
Merge pull request #928 from aditiiyer/testing
aditiiyer Aug 31, 2023
5f6a43b
Added options to crop around structures on (another) scan
aditiiyer Sep 1, 2023
e6e8ba6
Use same structure/extents to crop both scans
aditiiyer Sep 1, 2023
f29d2c5
Merge pull request #930 from aditiiyer/testing
aditiiyer Sep 1, 2023
0357b36
Return outputScanNum and userOptS
aditiiyer Sep 1, 2023
f1a3df7
Merge pull request #932 from aditiiyer/testing
aditiiyer Sep 1, 2023
61ab0c5
Return output assoc scanNum
aditiiyer Sep 5, 2023
2f42be5
Merge pull request #934 from aditiiyer/testing
aditiiyer Sep 5, 2023
d7533cf
Config file for CT+CBCT Pancreas reg+seg model
aditiiyer Sep 7, 2023
df94a46
Merge pull request #935 from aditiiyer/testing
aditiiyer Sep 7, 2023
a2dc078
Extend cropping around COM to support (1) input margins in mm/cm (2) …
aditiiyer Sep 7, 2023
7822cb7
Merge pull request #936 from aditiiyer/testing
aditiiyer Sep 7, 2023
1208f33
Updated resampling, crop around COM
aditiiyer Sep 8, 2023
7b19770
Ensure integer indices
aditiiyer Sep 8, 2023
4b339b5
Support crop margins in mm/cm
aditiiyer Sep 8, 2023
b5e85a0
Update reqd scan identifiers to point to resampled scan
aditiiyer Sep 8, 2023
9d9a90e
Merge pull request #937 from aditiiyer/testing
aditiiyer Sep 8, 2023
ecda959
Updated output struct names
aditiiyer Sep 10, 2023
951579d
Wait for validation of selcted structure inputs
aditiiyer Sep 10, 2023
094a5ec
Option to list ROE models for preset config
aditiiyer Sep 10, 2023
8331867
Fixed for compatibility
aditiiyer Sep 10, 2023
64d1ea3
Assign updated model axes
aditiiyer Sep 10, 2023
c74a239
Updated uitree callbacks
aditiiyer Sep 10, 2023
8d92ccb
Support customization of dose scale range
aditiiyer Sep 12, 2023
9d71099
Added parameter ROEDoseScaleRange
aditiiyer Sep 12, 2023
6ac13c4
Updated sample config files
aditiiyer Sep 12, 2023
000bdcd
Reshape to row vector as required for display
aditiiyer Sep 12, 2023
871ee12
Copy optional fields to resampled scan metadata
aditiiyer Sep 12, 2023
803da89
Option to pass strName for comparison
aditiiyer Sep 13, 2023
159c7dd
Revert for Matlab compatibility
aditiiyer Sep 13, 2023
7814beb
Use jsondecode
aditiiyer Sep 13, 2023
37d237e
Data for IBSI-2 Phase 3 unit tests
aditiiyer Sep 13, 2023
a05b5c0
Add IBSI2-phase 3 results template
aditiiyer Sep 14, 2023
4235f78
Export files to .nii to preserve metadata
aditiiyer Sep 14, 2023
a1258a0
Added option to return all feature classes
aditiiyer Sep 14, 2023
63367a1
Removed duplicate setting
aditiiyer Sep 14, 2023
c0a8b14
Settings for comparing radiomics features from resampled images
aditiiyer Sep 14, 2023
00d01cc
Merge pull request #938 from aditiiyer/testing
aditiiyer Sep 14, 2023
d4ae6d6
Support multiple feat classes
aditiiyer Sep 18, 2023
f39cbcb
Return absolute and % differences
aditiiyer Sep 18, 2023
440115b
Added path to pyradiomics installation as arg
aditiiyer Sep 18, 2023
bd92e94
Bug fix
aditiiyer Sep 18, 2023
082a9b1
Merge pull request #940 from aditiiyer/testing
aditiiyer Sep 18, 2023
a2fd530
Pass pyrad installation path as input
aditiiyer Sep 18, 2023
0566d07
Removed redundant setting
aditiiyer Sep 18, 2023
b437ef2
Updated for IBSI-compliant quantization using fixed bin-width
aditiiyer Sep 18, 2023
31c55ba
Merge pull request #941 from aditiiyer/testing
aditiiyer Sep 18, 2023
9020792
Skip empty masks
aditiiyer Sep 18, 2023
7640c65
Merge pull request #942 from aditiiyer/testing
aditiiyer Sep 18, 2023
076b58c
Compare CERR vs . Pyradiomics features for custom data/settings
aditiiyer Sep 18, 2023
ad4afa0
Resolved conflict
aditiiyer Sep 18, 2023
e5650ec
Merge pull request #943 from aditiiyer/testing
aditiiyer Sep 18, 2023
9dcd203
Fixed nii file name
aditiiyer Sep 19, 2023
4a6038f
Merge pull request #945 from aditiiyer/testing
aditiiyer Sep 19, 2023
de0f356
specified tolerance to snap voxels to grid centers, fixed dimentsion …
adityaapte Sep 20, 2023
002a6ed
Merge remote-tracking branch 'origin/testing' into master
adityaapte Sep 20, 2023
69b5728
restored keypress behavior for matlab branch
adityaapte Sep 20, 2023
3682f75
Merge remote-tracking branch 'origin/testing' into master
adityaapte Sep 20, 2023
ee7bbc4
checked whether command input is character type
adityaapte Sep 20, 2023
f76e9c5
Rm IBSI2 test data. Distributed via MSK Box instead
aditiiyer Sep 20, 2023
6b0b96f
Merge pull request #947 from aditiiyer/testing
aditiiyer Sep 20, 2023
ad593ae
Merge remote-tracking branch 'origin/testing' into master
adityaapte Sep 20, 2023
0a32104
Added code to take into account SeriesTime/StudyTime for SeriesDate/S…
adityaapte Oct 2, 2023
d78b323
Added empty dates as cells of characters
adityaapte Oct 2, 2023
9ac590e
Updated cropping routines to handle 4-D mask array
aditiiyer Oct 10, 2023
0998cfd
Merge pull request #948 from aditiiyer/testing
aditiiyer Oct 10, 2023
cd82508
Resizing/resampling on 4D masks
aditiiyer Oct 10, 2023
3819650
Merge pull request #949 from aditiiyer/testing
aditiiyer Oct 10, 2023
423d257
Updates to export 4D masks
aditiiyer Oct 11, 2023
24d1264
Corrected crop extents
aditiiyer Oct 11, 2023
5f54479
Merge pull request #950 from aditiiyer/testing
aditiiyer Oct 11, 2023
d5f68e5
Reverse transformations to 4D masks
aditiiyer Oct 11, 2023
17a19b6
Merge pull request #951 from aditiiyer/testing
aditiiyer Oct 11, 2023
a07d493
Process and import 4D segmentation masks
aditiiyer Oct 16, 2023
8705afc
CoROE functions
aditiiyer Oct 16, 2023
32446ce
Merge pull request #952 from aditiiyer/testing
aditiiyer Oct 16, 2023
5b8a1e3
Separate algs based on selection of base & moving scans
aditiiyer Oct 24, 2023
6cb50cb
Merge pull request #954 from aditiiyer/testing
aditiiyer Oct 25, 2023
96a2393
Used code value instead of long code value
adityaapte Oct 26, 2023
7fadfa3
Convert to Philips image units
aditiiyer Oct 27, 2023
6819302
Bug fix
aditiiyer Oct 27, 2023
11983d2
Check for empty mask
aditiiyer Oct 27, 2023
800ffff
Skip duplicate scan transformation
aditiiyer Oct 27, 2023
3dc33d1
Merge pull request #955 from aditiiyer/testing
aditiiyer Oct 27, 2023
e44a2f9
Removed unmerged upadtes from testiing branch
adityaapte Oct 27, 2023
d8ad496
Fixed to output 4D mask
aditiiyer Oct 30, 2023
2c1bd80
Merge pull request #956 from aditiiyer/testing
aditiiyer Oct 30, 2023
fa6dba2
Added code to take into account SeriesTime/StudyTime for SeriesDate/S…
adityaapte Oct 2, 2023
67baac5
Added empty dates as cells of characters
adityaapte Oct 2, 2023
83ac56d
Updated cropping routines to handle 4-D mask array
aditiiyer Oct 10, 2023
2a88cc1
Resizing/resampling on 4D masks
aditiiyer Oct 10, 2023
06e716e
Updates to export 4D masks
aditiiyer Oct 11, 2023
48f38f3
Corrected crop extents
aditiiyer Oct 11, 2023
c862ce4
Reverse transformations to 4D masks
aditiiyer Oct 11, 2023
3f88981
Process and import 4D segmentation masks
aditiiyer Oct 16, 2023
9d20289
CoROE functions
aditiiyer Oct 16, 2023
9a4b295
Separate algs based on selection of base & moving scans
aditiiyer Oct 24, 2023
2a9ebd2
Used code value instead of long code value
adityaapte Oct 26, 2023
d1804b9
Convert to Philips image units
aditiiyer Oct 27, 2023
63dc417
Bug fix
aditiiyer Oct 27, 2023
e83704d
Check for empty mask
aditiiyer Oct 27, 2023
dd7dd40
Skip duplicate scan transformation
aditiiyer Oct 27, 2023
820e6be
Fixed to output 4D mask
aditiiyer Oct 30, 2023
df576ad
Merge changes
aditiiyer Oct 30, 2023
621cb8f
Merge pull request #957 from aditiiyer/master
aditiiyer Oct 30, 2023
b9a20ab
Check for outline associated with input scan
aditiiyer Nov 1, 2023
f959857
Merge pull request #958 from aditiiyer/testing
aditiiyer Nov 1, 2023
f6024c1
Check for outline associated with input scan
aditiiyer Nov 1, 2023
8ba5c16
Merge pull request #959 from aditiiyer/master
aditiiyer Nov 1, 2023
058ab2b
Transform scan units
aditiiyer Nov 1, 2023
93922fc
Merge pull request #960 from aditiiyer/testing
aditiiyer Nov 1, 2023
43be4a2
Specify scan assoc with structure label
aditiiyer Nov 2, 2023
33d785c
Merge pull request #961 from aditiiyer/testing
aditiiyer Nov 2, 2023
6b942cd
Transform scan units
aditiiyer Nov 1, 2023
fab1fec
Specify scan assoc with structure label
aditiiyer Nov 2, 2023
0a6e5a3
Merge pull request #962 from aditiiyer/master
aditiiyer Nov 2, 2023
88dc66d
Restore transform image units
aditiiyer Nov 2, 2023
6e6edd5
Merge pull request #963 from aditiiyer/testing
aditiiyer Nov 2, 2023
fa3085d
Restore transform image units
aditiiyer Nov 2, 2023
75f1a89
Merge pull request #964 from aditiiyer/master
aditiiyer Nov 2, 2023
9b8c5cf
Path to CT_CBCT_PANCREAS_ANATOMICSHAPE model wrapper
aditiiyer Nov 7, 2023
4d186d0
Display error message on failing to distinguish scans by date/time
aditiiyer Nov 7, 2023
384a920
Fixed scale factor
aditiiyer Nov 7, 2023
535c325
Display warning if missing input structures
aditiiyer Nov 7, 2023
a413c1c
Export resampled structure masks
aditiiyer Nov 7, 2023
fd4e4d1
Merge pull request #965 from aditiiyer/testing
aditiiyer Nov 7, 2023
694e878
Snapped points within tolerance to grid
adityaapte Nov 22, 2023
ea0a33e
Updated to be able to use parfor
adityaapte Nov 22, 2023
6f2a031
Updated to be able to use parfor
adityaapte Nov 22, 2023
586c3ef
removed asv file
adityaapte Nov 22, 2023
cf9b873
Updated to be able to use parfor
adityaapte Nov 22, 2023
8b4e611
Added option to compute MOH in cc cutoffs, allowed levels above 256 i…
adityaapte Nov 25, 2023
80a082f
merged testing into master
adityaapte Nov 28, 2023
b7f9f40
Read tuple output
adityaapte Nov 30, 2023
850b48a
option to pass planC
adityaapte Nov 30, 2023
c376260
used planC instead of fname
adityaapte Nov 30, 2023
fcdadc0
Added imagePositionPatient metadata
adityaapte Nov 30, 2023
36b0e0a
Check for structure mask input
aditiiyer Dec 15, 2023
dc12ecc
Merge pull request #969 from aditiiyer/testing
aditiiyer Dec 15, 2023
d720b93
Merge remote-tracking branch 'origin/testing'
aditiiyer Dec 15, 2023
5d4d00e
Merge pull request #970 from aditiiyer/master
aditiiyer Dec 15, 2023
32cca8c
Updated 3D MR+CT brain mets seg config
aditiiyer Dec 15, 2023
0128b5a
Merge pull request #971 from aditiiyer/testing
aditiiyer Dec 15, 2023
bab3b85
Updated 3D MR+CT brain mets seg config
aditiiyer Dec 15, 2023
69e7f22
Merge pull request #972 from aditiiyer/master
aditiiyer Dec 15, 2023
1ce7c85
Fix to read dynamic str to label map
aditiiyer Dec 19, 2023
12d1f8e
Merge pull request #973 from aditiiyer/testing
aditiiyer Dec 19, 2023
eb7ba6b
Use relative sizing for cross-OS compatibility
aditiiyer Dec 29, 2023
e6328c6
Calc. valid padding extents
aditiiyer Dec 29, 2023
d5cc818
Merge pull request #974 from aditiiyer/testing
aditiiyer Dec 29, 2023
db114ac
Merge origin/testing
aditiiyer Dec 29, 2023
9f705b0
Use relative sizing for cross-OS compatibility
aditiiyer Dec 29, 2023
c1a0b56
Calc. valid padding extents
aditiiyer Dec 29, 2023
6fff948
Merge testing
aditiiyer Dec 29, 2023
5e2aae4
Merge remote-tracking branch 'origin/master'
aditiiyer Dec 29, 2023
14d74bf
Merge pull request #975 from aditiiyer/master
aditiiyer Dec 29, 2023
c7cb731
Get slice indices from processed mask
aditiiyer Jan 10, 2024
47afc95
Test all configs
aditiiyer Jan 10, 2024
8b23271
Merge pull request #977 from aditiiyer/testing
aditiiyer Jan 10, 2024
007cb3b
Use full padding margins unless method is set to expand
aditiiyer Jan 16, 2024
826ce1c
Merge pull request #978 from aditiiyer/testing
aditiiyer Jan 16, 2024
a5143de
Modularized CoROE script
aditiiyer Jan 29, 2024
b095a56
Merge pull request #979 from aditiiyer/testing
aditiiyer Jan 29, 2024
fc5dec6
Bug fix to use user-input dcm ecport settings
aditiiyer Feb 7, 2024
c295ac3
Append git hash to user-input roiGenerationDescription
aditiiyer Feb 7, 2024
37ebfbb
Merge pull request #980 from aditiiyer/testing
aditiiyer Feb 7, 2024
1c41d09
Resolved merge conflict
aditiiyer Feb 7, 2024
41bc477
Merge upstream/testing
aditiiyer Feb 7, 2024
fac30a9
Merge pull request #981 from aditiiyer/master
aditiiyer Feb 7, 2024
bbee3f3
Bug fix
aditiiyer Feb 7, 2024
d82b32e
Merge remote-tracking branch 'upstream/testing' into testing
aditiiyer Feb 7, 2024
c8682a6
Merge pull request #982 from aditiiyer/testing
aditiiyer Feb 7, 2024
246afe7
Merge upstream/testing
aditiiyer Feb 7, 2024
18d6563
Merge pull request #983 from aditiiyer/master
aditiiyer Feb 7, 2024
5f2e042
Remove newline character from git hash ID
aditiiyer Feb 8, 2024
d62e7d0
Merge pull request #984 from aditiiyer/testing
aditiiyer Feb 8, 2024
a7b094f
Remove newline character from git hash ID
aditiiyer Feb 8, 2024
5a62fd7
Merge pull request #985 from aditiiyer/master
aditiiyer Feb 8, 2024
56747b8
Bug fix
aditiiyer Feb 20, 2024
bf4af37
Parse 2D masks and convert to 4D label map
aditiiyer Feb 20, 2024
9fa1788
Merge pull request #986 from aditiiyer/testing
aditiiyer Feb 20, 2024
a5e3e3d
Merge upstream
aditiiyer Feb 20, 2024
d1617bb
Merge testing
aditiiyer Feb 20, 2024
fb5d818
Merge pull request #987 from aditiiyer/master
aditiiyer Feb 20, 2024
130c749
Merge remote-tracking branch 'origin/testing' into master
adityaapte Feb 21, 2024
2b4e165
Added try-catch while checking for get_hash app in singularity container
adityaapte Feb 21, 2024
769854d
Merge remote-tracking branch 'origin/testing' into master
adityaapte Feb 21, 2024
982da26
Used singularity inspect --list-apps instead of singularity -apps
adityaapte Feb 21, 2024
351deca
Merge remote-tracking branch 'origin/testing' into master
adityaapte Feb 21, 2024
ab4c6aa
Used isempty instead of len
adityaapte Feb 21, 2024
bbcdce5
Merge remote-tracking branch 'origin/testing' into master
adityaapte Feb 21, 2024
36b1e4c
Return label names for each algorithm
aditiiyer Feb 22, 2024
a63f586
Merge pull request #988 from aditiiyer/testing
aditiiyer Feb 22, 2024
dc65c5e
Return label names for each algorithm
aditiiyer Feb 22, 2024
6403b66
Merge pull request #989 from aditiiyer/master
aditiiyer Feb 22, 2024
41d6857
Bug fixes
aditiiyer Apr 8, 2024
9b592ed
Merge pull request #993 from aditiiyer/testing
aditiiyer Apr 8, 2024
2e563a5
Merge remote-tracking branch 'origin/testing'
aditiiyer Apr 9, 2024
b7597d2
Merge pull request #994 from aditiiyer/master
aditiiyer Apr 9, 2024
4b9de9a
fixed check for DVH while exporting RTDOSE
adityaapte Sep 19, 2024
e82cceb
Merge remote-tracking branch 'origin/testing' into master
adityaapte Sep 19, 2024
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
Prev Previous commit
Next Next commit
Added field Image2PhyscialTransM
  • Loading branch information
aditiiyer committed Jul 12, 2023
commit 4b67d3a5f4e0586d466a84e05e023680754fa4be
20 changes: 18 additions & 2 deletions ML_Dicom/Import/dcmdir2planC.m
Original file line number Diff line number Diff line change
Expand Up @@ -266,11 +266,27 @@
end
end
end


%Pt coordinate to DICOM image coordinate mapping
%Based on ref: https://nipy.org/nibabel/dicom/dicom_orientation.html

info1S = planC{indexS.scan}(scanNum).scanInfo(end);
info2S = planC{indexS.scan}(scanNum).scanInfo(end-1);
pos1V = info1S.imagePositionPatient/10; %cm
pos2V = info2S.imagePositionPatient/10; %cm
deltaPosV = pos2V-pos1V;
pixelSpacing = [info1S.grid2Units, info1S.grid1Units];
slice_distance = (info1S.zValue - info2S.zValue)*10;

positionMatrix = [reshape(ImageOrientationPatientV,[3 2])*diag(pixelSpacing)...
[deltaPosV(1) pos1V(1); deltaPosV(2) pos1V(2); deltaPosV(3) pos1V(3)]];
positionMatrix = [positionMatrix; 0 0 0 1];
planC{indexS.scan}(scanNum).Image2PhysicalTransM = positionMatrix;

isObliqScanV(scanNum) = 0;
continue;
end

% Compute slice normal
sliceNormV = ImageOrientationPatientV([2 3 1]) .* ImageOrientationPatientV([6 4 5]) ...
- ImageOrientationPatientV([3 1 2]) .* ImageOrientationPatientV([5 6 4]);
Expand Down