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

Field #236

Open
wants to merge 1,155 commits into
base: paden
Choose a base branch
from
Open

Field #236

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1155 commits
Select commit Hold shift + click to select a range
4d1a3d9
Merge pull request #186 from CReSIS/master
jpaden Sep 24, 2021
9472ebb
specific changes made for 2021 Alaska SO and Vanilla missions
jiluli Oct 6, 2021
215d378
Update README.md
jpaden Oct 7, 2021
06aecce
Updated with GPU code
jpaden Oct 7, 2021
57d87b8
.gitignore: ignores matlab autosave files ending in ~
jpaden Oct 14, 2021
2ba96cd
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Oct 14, 2021
9926d8b
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Oct 14, 2021
a33ed0c
Merge pull request #187 from CReSIS/paden_tmp
jpaden Oct 14, 2021
6ddf089
Merge pull request #188 from CReSIS/master
jpaden Oct 14, 2021
3b8921b
commit
theresa-moore Oct 20, 2021
ccc7ac4
echo_plot.m: handle complex data
jpaden Oct 22, 2021
31b5e5d
Merge pull request #189 from CReSIS/paden_tmp
jpaden Oct 22, 2021
e26a685
Merge pull request #190 from CReSIS/master
jpaden Oct 22, 2021
5e458e9
matlab_speed_test.m: switch to single GPU math and ensure the VRAM is…
jpaden Nov 8, 2021
15fe26a
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Nov 9, 2021
dc8becb
echo_detrend: round top/bottom bin, option to disable roll compensation
jpaden Nov 12, 2021
af0cfc5
Merge pull request #191 from CReSIS/paden_tmp
jpaden Nov 12, 2021
25bfe28
Merge pull request #192 from CReSIS/master
jpaden Nov 12, 2021
21bac12
Create citation.cff
jpaden Nov 12, 2021
ba4df96
Update citation.cff
jpaden Nov 12, 2021
5942835
Update README.md
jpaden Nov 12, 2021
a4e6fb5
Update citation.cff
jpaden Nov 12, 2021
632c4f8
Update citation.cff
jpaden Nov 12, 2021
9d806de
Update citation.cff
jpaden Nov 12, 2021
4023279
Update citation.cff
jpaden Nov 12, 2021
ba74094
Update README.md
jpaden Nov 12, 2021
9df3d75
combine_passes: handle overlapped frames
jpaden Nov 23, 2021
e66cc81
Merge pull request #193 from CReSIS/paden_tmp
jpaden Nov 23, 2021
caed8e4
Merge pull request #194 from CReSIS/master
jpaden Nov 23, 2021
b6ad02c
run_combine_passes: Steensby: add 2019 pass, correct master pass
jpaden Nov 23, 2021
d0ca6a9
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Nov 23, 2021
71d4ed1
Merge branch 'stable' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Nov 23, 2021
cbf5b97
Merge pull request #195 from CReSIS/paden_tmp
jpaden Nov 23, 2021
8d07c5f
Merge pull request #196 from CReSIS/master
jpaden Nov 23, 2021
fb8e034
run_combine_passes.m, run_multipass.m: updates from Cody's branch
jpaden Nov 23, 2021
d259f61
ct_smooth: corrected normalization of the filter coefficients
jpaden Dec 3, 2021
34c992f
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Dec 3, 2021
94aed51
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Dec 3, 2021
903d0fd
Merge pull request #197 from CReSIS/paden_tmp
jpaden Dec 3, 2021
7dc5265
Merge pull request #198 from CReSIS/master
jpaden Dec 3, 2021
4569b8d
google_map updates to use user-specific google maps platform API keys
jpaden Dec 20, 2021
0121436
Merge pull request #199 from CReSIS/paden_tmp
jpaden Dec 20, 2021
52db5c7
Merge pull request #200 from CReSIS/master
jpaden Dec 20, 2021
9d3b70d
utility/merge_structs.m: updated comments
jpaden Dec 26, 2021
2a1149f
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Dec 26, 2021
394f904
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Dec 26, 2021
d4d81f4
combine_passes: per pass param_override, wf-adc equalization
jpaden Dec 28, 2021
2b8a4c6
Merge pull request #201 from CReSIS/paden_tmp
jpaden Dec 28, 2021
cc6c6a4
Merge pull request #202 from CReSIS/master
jpaden Dec 28, 2021
5332d42
post defense commit
theresa-moore Jan 7, 2022
57e197a
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into theres…
theresa-moore Jan 7, 2022
58037d8
tape_small_file_archive_script.sh: rename
jpaden Jan 8, 2022
9501e48
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden Jan 8, 2022
b70a55a
Merge branch 'master' of https://github.com/CReSIS/cresis-toolbox int…
jpaden Jan 8, 2022
13194d7
Merge branch 'theresa_dev' of https://github.com/CReSIS/cresis-toolbo…
jpaden Jan 8, 2022
0410ae2
Fix coherent noise problem that exposed the fact that Tsys was not
jpaden Jan 14, 2022
b32a59c
Merge pull request #203 from CReSIS/paden_tmp
jpaden Jan 14, 2022
67fef4f
Merge pull request #204 from CReSIS/master
jpaden Jan 14, 2022
23e81ed
Corrections to the last commit for channel equalization with deramp
jpaden Jan 18, 2022
f09a59c
Merge pull request #205 from CReSIS/paden_tmp
jpaden Jan 18, 2022
0bbbb57
Merge pull request #206 from CReSIS/master
jpaden Jan 18, 2022
9dc0101
multipass.multipass: Removed input_type from parameter list since it …
jpaden Jan 18, 2022
adba8a1
data_pulse_compress: fixed bug in multichannel deramp pulse compressi…
jpaden Jan 20, 2022
b2c28b2
example_startup.m: Changing to using only https for OPS
jpaden Jan 24, 2022
e59514b
opsLoadLayers: better comments for regular expression layer name search
jpaden Jan 31, 2022
64dc9ba
Merge pull request #207 from CReSIS/paden_tmp
jpaden Jan 31, 2022
ac5b18c
Merge pull request #208 from CReSIS/master
jpaden Jan 31, 2022
cc85816
combine_passes: Can now pass in sar_load structure, changed var name to
jpaden Feb 3, 2022
fb5303b
Merge branch 'master' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Feb 3, 2022
d768620
Merge branch 'stable' of github.com:CReSIS/cresis-toolbox into paden_tmp
jpaden Feb 3, 2022
0514c10
Merge pull request #210 from CReSIS/paden_tmp
jpaden Feb 3, 2022
96255b4
Merge pull request #211 from CReSIS/master
jpaden Feb 3, 2022
9642c02
run_analysis.m, run_array.m: basic cleanup
jpaden Feb 3, 2022
7297528
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden Feb 3, 2022
594a1b3
utility/proj_load_standard.m: checks for mapping toolbox command and …
jpaden Feb 10, 2022
32ef516
Merge pull request #212 from CReSIS/paden_tmp
jpaden Feb 10, 2022
84ca873
Merge pull request #213 from CReSIS/master
jpaden Feb 10, 2022
5482e2f
ct_remove_toolboxes: function for removing specific toolboxes from th…
jpaden Feb 11, 2022
32c68be
Merge pull request #214 from CReSIS/paden_tmp
jpaden Feb 11, 2022
61f77ec
Merge pull request #215 from CReSIS/master
jpaden Feb 11, 2022
766e663
matlab speed test updated to output OS information
jpaden Feb 16, 2022
5b4e2fc
+imb/@prefwin/create_ui.m: fixed a bug in the Antarctic blank map name
jpaden Feb 17, 2022
bb013a2
Merge pull request #216 from CReSIS/paden_tmp
jpaden Feb 17, 2022
46c687c
Merge pull request #217 from CReSIS/master
jpaden Feb 17, 2022
2ccc545
matlab_speed_test: better commenting and check for parallel processing
jpaden Feb 17, 2022
c58c308
Merge pull request #218 from CReSIS/paden_tmp
jpaden Feb 17, 2022
b8c5de5
Merge pull request #219 from CReSIS/master
jpaden Feb 17, 2022
c5d5d6d
keysight waveform generation two more examples (keysight_waveform_64G…
jpaden Apr 1, 2022
4eae67c
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden Apr 1, 2022
2b77a90
2022 Greenland P3 AITT snow added
jpaden Apr 17, 2022
3039494
2022 Greenland P3 AITT updates (in progress)
cresis1 Apr 17, 2022
99d676b
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into stable
cresis1 Apr 17, 2022
9e04ed2
ct_support/preprocess_task_arena.m: Properly handle datastream file, …
cresis1 Apr 22, 2022
b917f92
flight_tracker: added BAUD rate selection, updated to work with curre…
cresis1 Apr 22, 2022
5add37b
Merge branch 'aitt' of ssh://10.0.0.102/C/git/cresis-toolbox into aitt
cresis1 Apr 22, 2022
c912de9
ct_support/preprocess_task_arena.m: fix bug in udp packet header stri…
cresis1 Apr 23, 2022
fdd362b
Merge branch 'aitt' of ssh://10.0.0.102/C/git/cresis-toolbox into aitt
cresis1 Apr 23, 2022
ed4301d
cluster_print: added stdout printout for matlab cluster type
cresis1 Apr 26, 2022
b0576ed
Added EGRIP to project_locations.m
jpaden May 1, 2022
525d5bf
keysight_waveform_64GS_one_waveform_taper.m: added high/low altitude …
jpaden May 1, 2022
33310ee
Merge branch 'aitt' into paden_tmp
jpaden May 1, 2022
2f7e516
Merge pull request #220 from CReSIS/paden_tmp
jpaden May 1, 2022
840de80
Merge pull request #222 from CReSIS/paden_tmp
jpaden May 8, 2022
7d92660
Merge pull request #221 from CReSIS/master
jpaden May 8, 2022
ee60dc3
AWI 2021 fixes and some other minor changes
May 8, 2022
b685d72
Merge branch 'awi' into paden_tmp
jpaden May 8, 2022
12a6b06
preprocess_task_cresis: Correct DDC_dec computation for mcords5
jpaden May 13, 2022
02cbcbe
veits_file: added as a test
veithelm May 13, 2022
cf5da80
Merge branch 'vhelm' of https://github.com/CReSIS/cresis-toolbox into…
jpaden May 13, 2022
c1db593
Merge branch 'vhelm' of https://github.com/CReSIS/cresis-toolbox into…
jpaden May 13, 2022
cff895f
remove veits_file.m for testing
jpaden May 13, 2022
3c49d6f
Added ability to update NumWorkers when using matlab cluster manageme…
cresis1 May 23, 2022
3df688c
Merge branch 'aitt' of https://github.com/CReSIS/cresis-toolbox into …
jpaden May 23, 2022
36c7805
cluster_error_mask/cluster_update_task: add matlab memory error detec…
jpaden May 23, 2022
2c77250
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden May 23, 2022
24cf007
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden May 23, 2022
e0312cb
Updated 2022 Greenland Ground settings, added distance_weight feature…
jpaden May 25, 2022
632500f
Hacked functions so that all the basic functions work with the AWI mc…
jpaden Jun 1, 2022
149acdb
Updated gps filenames to convention gps_*. Renamed gps and layer "mak…
jpaden Jun 2, 2022
3c5ce02
Merge branch 'eager' into paden_tmp
jpaden Jun 2, 2022
eb813d8
preprocess and basic updates for 2022_Greenland_Polar5, not done yet …
jpaden Jun 2, 2022
9f50972
preprocess_task_cresis.m: minor error check update
jpaden Jun 3, 2022
e50330c
preprocess_create_segments.m: added optional input argument to ignore…
cresis1 Jun 4, 2022
ce52fd9
img_combine_update, post, frames_create.m, qlook.m, sar.m, array.m, r…
cresis1 Jun 4, 2022
4cce668
create_configs_2022_Greenland_Polar5.m: adjust presum for wf 1 and in…
cresis1 Jun 5, 2022
4c05a98
analysis_combine_task.m, analysis_task.m: added layer_nan_mask output…
cresis1 Jun 6, 2022
2da364c
flight_tracker.m: Many updates, now supports yz-offset and DEM look a…
jpaden Jun 8, 2022
ade9514
Merge branch 'awi' into paden_tmp
jpaden Jun 8, 2022
62d8b06
gps/missions/gps_create_2022_Greenland_Polar5.m: field updates and au…
jpaden Jun 9, 2022
c0d1cf7
create_configs_2022_Greenland_Polar5.m: nearly final version, lots of…
jpaden Jun 12, 2022
061f2fc
create_configs_2022_Greenland_Polar5.m: final version
jpaden Jun 12, 2022
38fa9f8
Merge branch 'paden_tmp' of ssh://192.168.1.120/C/git/cresis-toolbox …
jpaden Jun 12, 2022
03843f7
Merge branch 'awi' of ssh://192.168.1.120/C/git/cresis-toolbox into awi
jpaden Jun 12, 2022
d558e12
write_arena_xml.m: Fix pulse waveform setting generation code for DAC…
jpaden Jun 12, 2022
05b0719
Final field version of gps create 2022_Greenland_Polar5
jpaden Jun 20, 2022
183b90f
dem_class.m: Fixed filename creation for arctic dem and rema, zero pa…
jpaden Jun 24, 2022
cd9775b
Merge pull request #223 from CReSIS/paden_tmp
jpaden Jun 24, 2022
d613a2a
Merge pull request #224 from CReSIS/master
jpaden Jun 24, 2022
86ceb05
GHOST field updates comments only
cresis1 Sep 1, 2022
3527cb7
Field updates for 2022 Greenland Ground
jpaden Oct 14, 2022
9194964
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden Oct 14, 2022
fcc5897
Merge pull request #229 from CReSIS/eager
jpaden Oct 14, 2022
fbc92cf
Add optional tape location output to get_raw_files
Nov 10, 2022
7a30d02
Python script to copy data from tapes
Nov 11, 2022
9c618f4
Add more debug output to load_files_from_tape.py
Nov 12, 2022
a83799d
Find small file archives
Nov 15, 2022
c0172c9
Handle small file archives
Nov 15, 2022
804517f
NAread.m: Updated comments with current IP address of NA
jpaden Dec 2, 2022
1f7a866
When loading files from tape, try again once if source not found
Dec 6, 2022
1f1e995
Make load_files_from_tape.py executable
Dec 6, 2022
034fcf3
Set path to tapes.txt to absolute in load_files_from_tapes.py
Dec 6, 2022
7e724a4
Normalize file path separators in load_files_from_tape.py
Dec 6, 2022
2502e91
Actually normalize paths to posix in load_files_from_tape.py
Dec 6, 2022
bba93f8
EAGER processing 2022 Antarctica Ground field updates
Dec 15, 2022
c3cca2b
Merge branch 'paden_tmp' of git+ssh://paden/C/git/cresis-toolbox into…
Dec 15, 2022
d6a59ec
get_raw_files_sub,basic_file_loader,sar: removed unused ref to profil…
Dec 18, 2022
e227050
Corrected error in warning message of post.m, added 2022 Ant ground to
Dec 20, 2022
892d3a0
Field updates, final EAGER
Dec 21, 2022
6a57246
GHOST updates, not done
Dec 23, 2022
b3f6911
ghost updates, not done
Dec 25, 2022
873f231
GHOST changes to basic_load_arena.m
cresis1 Dec 25, 2022
a964d64
GHOST HACK incomplete
Dec 25, 2022
9a143fb
Support for GHOST read_arena_xml
jpaden Dec 26, 2022
940f860
GHOST update incomplete
cresis1 Dec 26, 2022
25a8a97
GHOST fix commit
cresis1 Dec 26, 2022
8ae4b85
FINAL GHOST UPDATE
cresis1 Dec 29, 2022
e1ef8c9
GHOST FINAL: Fixed post img to =0, fixed bug in data_map lookup by pr…
cresis1 Dec 29, 2022
bbfbbeb
FINAL GHOST AFTER FIRST DATA COLLECTION
Dec 31, 2022
437c6a6
COLDEX field update. Hack for GPS and to handle UDP packet headers (w…
Jan 1, 2023
1023e01
qlook too few records warnings added; updated eager default radar par…
Jan 2, 2023
eb6073e
Fix new layer creation broken in newer versions of Matlab
Jan 3, 2023
0579814
Merge branch 'reece_tapes' of https://github.com/CReSIS/cresis-toolbo…
jpaden Jan 3, 2023
a05aec6
Merge branch 'reece_picker_layers' of https://github.com/CReSIS/cresi…
jpaden Jan 3, 2023
98d1b88
Fixed read_arena_xml NCO frequency reading. MHz conversion.
Jan 10, 2023
bbbe5a2
Merge branch 'paden_tmp' of git+ssh://paden/C/git/cresis-toolbox into…
Jan 10, 2023
8566a2c
basic_load_utig.m: basic reader for utig, still in draft stage
jpaden Jan 10, 2023
2e8c4aa
Merge branch 'paden_tmp' of git+ssh://paden/C/git/cresis-toolbox into…
Jan 10, 2023
55ae01a
Added read_gps_novatelraw.m for reading sonntag_nav GPS logger (Novatel
Jan 10, 2023
8913365
COLDEX processing update from field, in progress for first flight
Jan 10, 2023
9d53068
COLDEX processing updates. Includes three COLDEX HACKS that need to b…
Jan 12, 2023
dc4b6e2
COLDEX update
Jan 13, 2023
9ccf7c8
coldex field processing fixes
Jan 15, 2023
061d4fa
COLDEX field updates and bug fix for Arena 500 DDC freq
Jan 18, 2023
50654bc
COLDEX field updates including UTIG data updates
Jan 21, 2023
f72c12a
Coldex: minor commenting to basic_load_arena.m
cresis1 Jan 21, 2023
bf208e8
Merge branch 'paden_tmp' of git+ssh://paden/c/git/cresis-toolbox/ int…
cresis1 Jan 21, 2023
ad6d786
basic_load_arena: added debug output for checking files for digital
cresis1 Jan 21, 2023
8e6a093
UTIG MARFA/HICARS ingest added including misc bug fixes related to
Jan 22, 2023
a6e0466
Merge branch 'paden_tmp' of git+ssh://paden/C/git/cresis-toolbox into…
Jan 22, 2023
85fea3d
UTIG processing updates
Jan 23, 2023
6060dbd
Burst noise for UTIG and EAGER preprocess updates
Jan 24, 2023
18ee4e4
Flighttracker updates to work with Novatel source, Antarctic data, an…
cresis1 Jan 24, 2023
fca2aea
sonntagsequence2 file read/write for sonntag nav software
jpaden Jan 25, 2023
44b3272
Add settings for 2023 Mar-Apr AWI Canada campaign. Disabled the creation
jpaden Jan 26, 2023
0e4c9bd
Minor fixes to read_gps_novatelraw.m, analysis_combine_task.m, collat…
Jan 27, 2023
020afe2
Merge branch 'paden_tmp' of git+ssh://paden/C/git/cresis-toolbox into…
Jan 27, 2023
4d35186
COLDEX field updates
Jan 27, 2023
4b35003
GHOST updates including automatic digital error removal and GHOST/COL…
cresis1 Jan 29, 2023
981eb91
ghost willy field test
cresis1 Feb 2, 2023
fb72db0
Ghost field updates
Feb 4, 2023
bae9f12
Merge branch 'paden_tmp' of git+ssh://paden/c/git/cresis-toolbox/ int…
cresis1 Sep 1, 2022
2ad0b04
Fix ghost radar lever arm tx_paths issue with 4 element sled
Feb 5, 2023
80cbfaf
Modifications to use WGS84.spheroid and remove lv2ecef:
jpaden Mar 4, 2023
dc30b32
2022_Greenland_Ground processing updates (fixes to arena ingest to be…
cresis1 Mar 16, 2023
2649726
Merge pull request #234 from CReSIS/field
jpaden Mar 16, 2023
7c382ec
loadjson.m: Add some additional debug stdout when fails.
jpaden Mar 21, 2023
59a8ea1
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
jpaden Mar 21, 2023
96d8f49
trajectory_with_leverarm bug fix + 2022_Greenland_Ground updates:
cresis1 Mar 21, 2023
976f6d0
Merge remote-tracking branch 'origin/field' into paden_tmp
jpaden Mar 21, 2023
04e0b35
qlook_task.m: Clarify coherent averages description in comments.
jpaden Mar 24, 2023
592c6a6
2023 Greenland Ground field update. Not fulling working.
cresis1 Apr 14, 2023
3bda9ac
gps_create, gps_force_monotonic: fixes for bad IMU or radar_time info
cresis1 Apr 14, 2023
515acf9
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into field
cresis1 Apr 14, 2023
872a625
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden Apr 14, 2023
684903c
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into field
cresis1 Apr 14, 2023
ffd3542
update_echowin_flightlines: Handle case where user selects region ful…
cresis1 Apr 18, 2023
f75f125
write_cresis_xml: Now reports errors when output config files fail fo…
jpaden Apr 21, 2023
0bd37b8
Removed surface only rds_layers profiles for echo_plot in layerdata. …
cresis1 Apr 25, 2023
9d75abd
Comment out UTIG code which is breaking old processing.
jpaden Apr 25, 2023
1d8e674
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden Apr 25, 2023
5fef738
Fixed outputs for run_echo_plot, added NONE plot option
cresis1 Apr 25, 2023
f225b78
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden Apr 25, 2023
3c0e5fb
Fixed bug in debugging output which occured when sync was lost in the…
Apr 30, 2023
baad4d6
Merge paden_tmp from origin
Apr 30, 2023
d35cd16
basic_tx_chan_equalization: Added a place to update delay, phase, and…
jpaden May 9, 2023
c6d63c1
cresis-toolbox/missions/create_configs_2023_Canada_Polar5.m field update
jpaden May 9, 2023
c0e4a70
Updated read_param_xls*.m to support matlab >=2022, xlsx, and ods for…
jpaden May 9, 2023
978d100
Field updates 2022 Antarctica BaslerMKB, sar handle very short segmen…
May 10, 2023
bfe0b3b
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden May 11, 2023
9005d3a
Updated preprocess_task_cresis.m,default_radar_params_2018_Greenland_…
May 31, 2023
52c1fe8
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden May 31, 2023
c901d3f
Fix bug in nyquist_zone_sig/nyquist_zone field reference for snow fil…
May 31, 2023
dde8e42
Merge branch 'field' of https://github.com/CReSIS/cresis-toolbox into…
jpaden May 31, 2023
939aac8
run_preprocess_settings_2018_Greenland_P3.m added
May 31, 2023
47dcb04
Final fast time fast_time_gain_meas_2022_Greenland_Ground.m
May 31, 2023
23d2c5c
Remove hard coded parts from fast_time_gain_meas_2022_Greenland_Ground.m
Jun 1, 2023
4ec5e4e
Catch zero length data files preprocess_task_arena, default_radar_par…
Jun 1, 2023
fe54228
2022 Antarctica Polar5 toolbox update
jpaden Jun 6, 2023
bf76845
preprocess_task_cresis/arena: Added debug printout when param spreads…
jpaden Jun 6, 2023
2632813
Updated gps_create_2022_Antarctica_Polar5.m and some other minor changes
jpaden Jun 6, 2023
54a75bd
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Jun 6, 2023
a58f21c
CRC setup and GHOST RDS 2022_Antarctica GroundGHOST
jpaden Jun 7, 2023
358ae4d
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into pad…
jpaden Jun 7, 2023
1d5c9eb
2022_Greenland_Vapor
earnold10 Jun 7, 2023
e47f350
Merge branch 'paden_tmp' of https://github.com/CReSIS/cresis-toolbox …
earnold10 Jun 7, 2023
fbe71f2
2022_Greenland_Vapor
earnold10 Jun 9, 2023
ca27c05
Merge pull request #238 from CReSIS/arnold_branch
jpaden Jun 16, 2023
15e7067
2022 Antarctica Ground processing
Jun 16, 2023
c108dc6
Merge branch 'paden_tmp' of github.com:CReSIS/cresis-toolbox into field
Jun 16, 2023
82b7306
Check surface gps lags sign correct. records update recreate ref traj…
Jun 24, 2023
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
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@
/cresis-toolbox/cluster/requiredMCRProducts.txt
/cresis-toolbox/cluster/run_cluster_job.sh
/cresis-toolbox/cluster/cluster_job


*~
cresis-toolbox/cluster/unresolvedSymbols.txt
cresis-toolbox/cluster/includedSupportPackages.txt
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2021 The Center for Remote Sensing of Ice and Snow

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# cresis-toolbox
CReSIS Toolbox: Polar radar software toolbox (mostly Matlab based)

Contains code for calibrating, processing, analyzing, and viewing radar data. The tools are focused on cryospheric radar sounders.

Main guide for setting up and using the cresis toolbox:
https://ops.cresis.ku.edu/wiki/

cresis-toolbox: Matlab code. This is the main directory with all of the source code. This is primarily Matlab code with a few other languages used for certain specific operations that are called from the Matlab code.

idl: IDL code. Only includes support for reading data product files

python: Python code. Only includes support for reading ECMWF weather model files.

vim: Vim code. Only includes setup files for using vimdiff.

## To cite usage of the CReSIS Toolbox please use the following:

CReSIS. (2021). cresis-toolbox (Version 3.0.1) [Computer software]. https://doi.org/10.5281/zenodo.5683959

## To acknowledge the use of the CReSIS Toolbox, please note Kansas, NSF and NASA contributions. For example:

We acknowledge the use of the CReSIS toolbox from CReSIS generated with support from the University of Kansas, NASA Operation IceBridge grant NNX16AH54G, and NSF grants ACI-1443054, OPP-1739003, and IIS-1838230.
3 changes: 3 additions & 0 deletions bash/SDA_file_check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash
# $DATE should be passed from qsub when it's queued up
htar -c -v -f /hpss/c/r/cresis/2017_Antarctica_Basler/$1.tar -P -Y auto -H copies=1 -H verify=1 /N/dcwan/projects/cresis/2017_Antarctica_Basler/$1
35 changes: 35 additions & 0 deletions bash/count_files_in_dir.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash
# How to use:
# Enable only one of the "find" statement options
# Navigate to the correct directory as explained in the comments of the
# option and then run this command.

# OPTION 1: USE THIS FOR CT_TMP
# -bash-4.1$ pwd
# /cresis/snfs1/dataproducts/ct_data/ct_tmp (gRadar.ct_tmp_path)
#find . -maxdepth 3 -mindepth 3 -type d -print0 | sort | while read -d '' -r dir; do

# OPTION 2: USE THIS FOR RAW DATA STORED IN fmcw AND mcords DIRECTORIES
# bash-4.1$ pwd
# /cresis/snfs2/data/2019_Antarctica_GV
# bash-4.1$ ls
# 20191017 20191027 20191030 20191104 20191108 20191114 20191118
# bash-4.1$ ls 20191030
# fmcw mcords
#find . -maxdepth 2 -mindepth 2 -iname "mcords" -type d -print0 | sort | while read -d '' -r dir; do

# OPTION 3: USE THIS FOR OUTPUT DIRECTORY (gRadar.out_path)
# Run this command in the instrument directory
# -bash-4.1$ pwd
# /cresis/snfs1/dataproducts/ct_data/accum
# /cresis/snfs1/dataproducts/ct_data/kuband
# /cresis/snfs1/dataproducts/ct_data/rds
# /cresis/snfs1/dataproducts/ct_data/snow
find . -maxdepth 2 -mindepth 2 -iname "*" -type d -print0 | sort | while read -d '' -r dir; do

# ALL OPTIONS USE THE FOLLOWING CODE (NO NEED TO CHANGE BELOW THIS POINT)
#files=("$dir"/*)
num=$(find "$dir" -ls | wc -l);
#printf "%5d files in directory %s\n" "$num" "$dir"
printf "%5d\tDir:\t%s\n" "$num" "$dir"
done
84 changes: 84 additions & 0 deletions bash/tape_or_disk.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#!/bin/bash
# This script helps determine if files are on disk or on tape
# If the apparent size is larger, than this generally means that
# at least some of the files are on tape.
#
# SYNTAX:
# ./tape_or_disk.sh DIRECTORY_OR_FILE_LIST
#
# EXAMPLES:
# ./tape_or_disk.sh 2013*
# ./tape_or_disk.sh *

if (($# == 0))
then
printf "Syntax is:\n ./$0 DIRECTORY_OR_FILE_LIST\n" $0
exit
else
fns=$@
fi

# Find the maximum length of each filename
max_length=0
for fn in $fns
do
length=${#fn}
if ((length > max_length))
then
max_length=$length
fi
done
format_string=`printf "%%%ds %%20s %%20s %%20s%s" $max_length "\n"` # Comment out for spreadsheet
#format_string=`printf "%%s\t%%s\t%%s\t%%s%s" "\n"` # Uncomment for spreadsheet

# Print out the headers
printf "$format_string" Filename "Disk Usage" "Apparent Disk Usage" "Tape/Disk Estimate"

# Print out the disk usage information for each file
units[0]="K"
units[1]="M"
units[2]="G"
units[3]="T"
units[4]="P"
for fn in $fns
do
if [ ! -e $fn ]
then
printf "$format_string" $fn "-" "-" "File Not Found"
continue;
fi

# Get the disk size of this file/directory in kilobytes
du_val_kb=`du -sk $fn | awk '{print $1}' `
du_actual_kb=`du -sk --apparent-size $fn | awk '{print $1}' `

# Unit Conversion to human readable du_val (Comment out for spreadsheet)
for (( tmp=$du_val_kb,unit_num=0; tmp > 1024; tmp/=1024,unit_num++ ))
do
printf ""
done
du_val=`echo $tmp${units[$unit_num]}`
#Alternate KB format (Uncomment for spreadsheet)
#du_val=`echo $du_val_kb`

# Unit conversion to human readable for du_actual (Comment out for spreadsheet)
for (( tmp=$du_actual_kb,unit_num=0; tmp > 1024; tmp/=1024,unit_num++ ))
do
printf ""
done
du_actual=`echo $tmp${units[$unit_num]}`
#Alternate KB format (Uncomment for spreadsheet)
#du_actual=`echo $du_actual_kb`

# Print size information to screen
if ((du_actual_kb > 100*du_val_kb))
then
printf "$format_string" $fn $du_val $du_actual "TAPE"
elif ((du_actual_kb > du_val_kb))
then
printf "$format_string" $fn $du_val $du_actual "PART-ON-TAPE"
else
printf "$format_string" $fn $du_val $du_actual "DISK"
fi
done

18 changes: 18 additions & 0 deletions bash/tape_small_file_archive_script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# small_file_archive_script.sh
# Puts all small files (<1048576 bytes) contained in the current directory
# into a tar file in the current directory. Also creates a text file with a
# listing of all the small files.

# CREATE SMALL FILE ARCHIVE SCRIPT
echo "First and only input should be the filename prefix for the tar file and is usually the radar directory concatenated with the season name folder (e.g. MCoRDS_2018_Antarctica_DC8)"
SEASON=$1
# CREATE 1 MB FILLER FILE CALLED delete_this_zero_file
dd if=/dev/zero bs=1 count=1048576 | tr '\0' '0' >delete_this_zero_file
# CREATE A TEXT FILE CONTAINING PATH TO ALL THE SMALL FILES
find ./ -type f -size -1048576c >$SEASON"_small_file_list.txt"
# CREATE AN ARCHIVE OF ALL THE SMALL FILES PLUS THE ZERO FILE WHICH ENSURES THE TAR IS >=1 MB
tar cf $SEASON"_small_file_archive.tar" delete_this_zero_file -T $SEASON"_small_file_list.txt"
# DELETE THE 1 MB FILLER FILE
rm delete_this_zero_file


17 changes: 17 additions & 0 deletions bash/watch_cpu_mem.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

TOTAL_MEM=`free | awk 'NR==2 {print $2}'`

user=`whoami`
LOG_FILE=/tmp/watch_cpu_mem.$USER.log

while (( 1 ))
do
clear
printf "Writing to file %s\n" $LOG_FILE
ps -C MATLAB,hf3d,hfss,worker_task,java,httpd,postmaster,cluster_job -o "comm,user,rss,cputime,pid,pcpu" | awk -v total_mem=$TOTAL_MEM 'NR==1 {printf "%10s %10s %10s %10s %10s %10s %10s\n", $1, $2, $3, "%MEM", $4, $5, $6;} NR>1 {printf "%10s %10s %10.1f %10.0f%% %10s %10d %10.1f\n", $1, $2, $3/1024/1024, $3/total_mem*100, $4, $5, $6}'
date >>$LOG_FILE
ps -C MATLAB,hf3d,hfss,worker_task,java,httpd,postmaster,cluster_job -o "comm,user,rss,cputime,pid,pcpu" | awk -v total_mem=$TOTAL_MEM 'NR==1 {printf "%10s %10s %10s %10s %10s %10s %10s\n", $1, $2, $3, "%MEM", $4, $5, $6;} NR>1 {printf "%10s %10s %10.1f %10.0f%% %10s %10d %10.1f\n", $1, $2, $3/1024/1024, $3/total_mem*100, $4, $5, $6}' >>$LOG_FILE
sleep 1
done

11 changes: 11 additions & 0 deletions citation.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: CReSIS
given-names:
orcid: https://ror.org/04t2m2598
title: "cresis-toolbox"
version: 3.0.1
doi: 10.5281/zenodo.5683959
date-released: 2021-11-12
url: "https://github.com/CReSIS/cresis-toolbox"
3 changes: 1 addition & 2 deletions cresis-toolbox/+deconv/auto_tag_artifacts.m
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,7 @@
% Set the current artifact to on for just the bad frames
frames.(update_field)(bad_frms) = frames.(update_field)(bad_frms) + 2^(artifact_type-1);

records_fn = ct_filename_support(param,'','records');
records = load(records_fn);
records = records_load(records_fn);
frm_time_axis = gps_time_to_frame(records.gps_time,frames.frame_idxs);
frm_time = interp1(records.gps_time,frm_time_axis,gps_time);

Expand Down
2 changes: 1 addition & 1 deletion cresis-toolbox/+deconv/test_deconv_wfs.m
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@

end
% blue green red
load(ct_filename_support(param,'','frames'));
frames = frames_load(param);
frm = find(mean(param.load.recs) >= frames.frame_idxs,1,'last');

figure(7); clf;
Expand Down
6 changes: 4 additions & 2 deletions cresis-toolbox/+imb/@ascopewin/ascopeCM_callback.m
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ function reorder_ascopes(obj,val,new_val)

if new_val ~= val
% Reorder layers
Nascopes = length(obj.eg.layers.lyr_name);
Nascopes = length(obj.ascope.echowin);
new_order = [1:val-1, val+1:Nascopes];
new_order = [new_order(1:new_val-1) val new_order(new_val:Nascopes-1)];

Expand All @@ -128,7 +128,9 @@ function reorder_ascopes(obj,val,new_val)
obj.ascope.surf_twtt = obj.ascope.surf_twtt(new_order);
obj.ascope.lat = obj.ascope.lat(new_order);
obj.ascope.lon = obj.ascope.lon(new_order);
obj.ascope.elev = obj.ascope.elev(new_order);
obj.ascope.target_twtt = obj.ascope.target_twtt(new_order);
obj.ascope.xlims = obj.ascope.xlims(new_order);
obj.ascope.ylims = obj.ascope.ylims(new_order);
obj.ascope.visible = obj.ascope.visible(new_order);
obj.ascope.selected = obj.ascope.selected(new_order);
obj.plot_update();
Expand Down
2 changes: 1 addition & 1 deletion cresis-toolbox/+imb/@ascopewin/create_ui.m
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ function create_ui(obj)
% =========================================================================
obj.left_panel.xaxisPM = uicontrol('Parent',obj.left_panel.handle);
set(obj.left_panel.xaxisPM,'Style','PopupMenu');
set(obj.left_panel.xaxisPM,'String',{'Twtt','Depth'});
set(obj.left_panel.xaxisPM,'String',{'Twtt','Depth Air','Depth Ice'});
set(obj.left_panel.xaxisPM,'Value',1);
set(obj.left_panel.xaxisPM,'Callback',@obj.xaxisPM_callback);
set(obj.left_panel.xaxisPM,'TooltipString','Set the x-axis units');
Expand Down
11 changes: 10 additions & 1 deletion cresis-toolbox/+imb/@ascopewin/plot_update.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
function plot_update(obj)
% plot_update(obj)
%
% This function is called any time anything changes that requires an update
% in the ascope plot (change of order, new ascope, hide/visible, etc.)

% Update plot based on selection
set(obj.h_ascope(obj.ascope.selected),'Color','red');
Expand All @@ -12,7 +15,7 @@ function plot_update(obj)
set(obj.h_cursor(~obj.ascope.visible),'Visible','off');

first_plot = ~isfinite(obj.xlims(1));

% Update list box entries
LB_strings = cell(1,length(obj.ascope.echowin));
obj.xlims = [inf -inf];
Expand Down Expand Up @@ -54,7 +57,13 @@ function plot_update(obj)
val = get(obj.left_panel.xaxisPM,'Value');
if val == 2
physical_constants;
% Depth in air for above the surface
obj.xlims = obj.xlims/1e6 * c/2;
elseif val == 3
physical_constants;
% Depth in air for above the surface
obj.xlims(obj.xlims<0) = obj.xlims(obj.xlims<0)/1e6 * c/2;
% Depth in ice for below the surface
obj.xlims(obj.xlims>0) = obj.xlims(obj.xlims>0)/1e6 * c/2/sqrt(er_ice);
end
if first_plot
Expand Down
14 changes: 13 additions & 1 deletion cresis-toolbox/+imb/@ascopewin/update_ascope.m
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@ function update_ascope(obj,ascope)
val = get(obj.left_panel.xaxisPM,'Value');
idx = (obj.ascope.target_twtt(new_idx)-obj.ascope.twtt{new_idx}(1))/(obj.ascope.twtt{new_idx}(2)-obj.ascope.twtt{new_idx}(1));
idx = min(length(obj.ascope.data{new_idx}),max(1,round(idx + 1)));
if val == 2
if val == 3
% Depth in Air above surface and Ice below surface
physical_constants;
depth = zeros(size(obj.ascope.twtt{new_idx}));
above_surf = obj.ascope.twtt{new_idx} < obj.ascope.surf_twtt(new_idx);
Expand All @@ -64,7 +65,18 @@ function update_ascope(obj,ascope)
set(obj.h_cursor(new_idx),{'XData','YData','Visible'}, ...
{depth, 10*log10(obj.ascope.data{new_idx}(idx)), ...
'on'});
elseif val == 2
% Depth in Air
set(obj.h_ascope(new_idx),{'XData','YData','Visible','Color'}, ...
{(obj.ascope.twtt{new_idx} - obj.ascope.surf_twtt(new_idx))*c/2, ...
10*log10(obj.ascope.data{new_idx}), ...
'on','red'});
set(obj.h_cursor(new_idx),{'XData','YData','Visible'}, ...
{(obj.ascope.target_twtt(new_idx) - obj.ascope.surf_twtt(new_idx))*c/2, ...
10*log10(obj.ascope.data{new_idx}(idx)), ...
'on'});
else
% TWTT
set(obj.h_ascope(new_idx),{'XData','YData','Visible','Color'}, ...
{(obj.ascope.twtt{new_idx} - obj.ascope.surf_twtt(new_idx))*1e6, ...
10*log10(obj.ascope.data{new_idx}), ...
Expand Down
Loading