Page 2 of 2
SeaDAS 7.5 update_luts.py is broken
Posted: Wed Jan 29, 2020 3:59 pm America/New_York
by liamgumley
My system already has Python3:
[gumley@bolt modules]$ which python3
/usr/bin/python3
[gumley@bolt modules]$ python3 --version
Python 3.6.8
SeaDAS 7.5 update_luts.py is broken
Posted: Wed Jan 29, 2020 5:37 pm America/New_York
by OB.DAAC-EDL - SeanBailey
Liam,
Well, you could try running with python3 - or update again :grin:. I've put in a minor change the should resolve the issue with using python 2.7.5
Sean
Edit: Ultimately, you'll want to use python3 anyway. The next major release of SeaDAS (and the underlying OCSSW code) will not support python2. We won't intentionally break things that currently work with python2, but neither will we bother making sure updates work with it. We're moving on and not looking back.
SeaDAS 7.5 update_luts.py is broken
Posted: Wed Jan 29, 2020 6:13 pm America/New_York
by liamgumley
Sean, I just did a completely new install from scratch. Software install works, but it still fails when installing Aqua LUTS. The error message is different as shown below:
Installing aqua-luts (14 of 17)
Exception: __exit__
Traceback (most recent call last):
File "/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts/update_luts.py", line 64, in <module>
luts.get_luts()
File "/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts/modules/LutUtils.py", line 134, in get_luts
check_times=True)
File "/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts/modules/JsonUtils.py", line 211, in download_allfiles
set_mtime(filepath, link['mtime'])
File "/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts/modules/JsonUtils.py", line 69, in set_mtime
os.utime(filepath, (atime, mtime)) # python 2
OSError: [Errno 2] No such file or directory: '/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/var/common/polar_wander.ascii'
Error - Could not install luts for aqua
SeaDAS 7.5 update_luts.py is broken
Posted: Thu Jan 30, 2020 9:44 am America/New_York
by OB.DAAC-EDL - SeanBailey
Liam,
Try one more time. I had missed one "with context" that needed wrapping to make python2 happy.
Sean
SeaDAS 7.5 update_luts.py is broken
Posted: Thu Jan 30, 2020 11:34 am America/New_York
by liamgumley
Success!. See below for the tail of the stdout from running the following install workflow this morning (Thu Jan 30 16:33:52 UTC 2020) on CentOS 7.7 64-bit:
curl -O
https://oceandata.sci.gsfc.nasa.gov/ocssw/install_ocssw.pychmod ugo+x install_ocssw.py
./install_ocssw.py --verbose --install-dir=$PWD/ocssw --terra --aqua --viirsn --viirsj1
Installer output follows:
Cloning into '/home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts'...
Receiving objects: 100% (698/698), 334.32 KiB | 0 bytes/s, done.
Resolving deltas: 100% (526/526), done.
Updating (fetch) existing repository - /home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts
From
https://oceandata.sci.gsfc.nasa.gov/ocssw/scripts 8632be3..e25cd1c master -> origin/master
* [new branch] v7.0.2 -> origin/v7.0.2
8632be3..e25cd1c v7.5 -> origin/v7.5
Switching to branch - v7.5
Branch v7.5 set up to track remote branch v7.5 from origin.
Switched to a new branch 'v7.5'
Pulling from remote repository - /home/gumley/dbvm/ocssw_build/tarfiles/test/ocssw/scripts
Checking that an installed executable can run
Checking Python version
Python version acceptable
Installing aqua-luts (14 of 17)
Installing terra-luts (15 of 17)
Installing viirsnpp-luts (16 of 17)
Installing viirsj1-luts (17 of 17)
Thanks Sean.