Install docker, increase memory (under preferences -> advanced) from default 2GB to at least 16 GB (I used 24 GB). https://docs.docker.com/docker-for-mac/install/
Download the latest topsApp docker container, and unzip it.
...
You’ll need to bind a data/work/ directory to the docker container, which will be accomplished in the full docker run command much further down this page. I put data/work/ into my home directory, because if I put it in the root directory then docker wouldn’t bind it to the container.
I used input and output files from here:
this job. I also created a _job.json file with these contents in the ~/data/work/ directory:
...
Download the ariamh repository from github, then bind it ; I put it in /Users/YOURPATH/ARIA/repos/ariamh. It doesn’t matter where you put the ariamh directory on your machine as long as you change that part of the full docker run command below to reflect that change. The full docker run command much further down this page will bind that directory to ~/ariamh/ inside the docker container when you run the docker containerit. This will replace the ~/ariamh directory in the docker container with the ariamh directory you downloaded and modified. As a result, you’ll only have the make the following changes once rather than having to repeat them every time you run the docker container.
Create a file called settings.conf filled with the following lines, but ask a team member for the Mozart IP address and port. Also, you’ll have to ask a team member for the appropriate USERNAMEs and PASSWORDs - we can’t email them to you. I put my file in /Users/YOURPATH/ARIA/topsapp/settings.conf. It doesn’t matter where you put your settings.conf file as long as you change that part of the full docker run command below to reflect that change.
...
If you’re offsite, you’ll need to use Pulse Secure to set up a JPL full tunnel. Even still, the docker container will time out while requesting some files. So you’ll have to make some changes, starting in ~/ariamh/interferogram/sentinel/create_standard_product_s1.py . In the function get_dataset_by_hash(), change this line:
...