Storage-System Paths#
Storage Systems and Path Nuances
by Silvia Mazzoni, DesignSafe, 2025
Now that you’ve learned how to work with paths using os.path and other Python tools, it’s time to explore the actual file systems available to you on DesignSafe.
DesignSafe provides access to multiple storage systems, each with a specific purpose—like personal storage, project collaboration, or public datasets. But depending on the platform you’re working from—whether it’s JupyterHub, Stampede3, or Tapis—these same storage systems will appear with different path formats.
This section helps you understand:
What each storage system is used for
How paths look in each environment (JupyterHub, Stampede3, and Tapis)
Which paths are shared across systems (like Work)
Why some locations are accessible in one place but not another
You’ll also learn why paths like /home/jupyter/MyData/ in JupyterHub may map to a completely different physical path on Stampede3 or Tapis—and why it’s important to know these distinctions when writing portable scripts or submitting HPC jobs.
⚠️ Keep in mind: All storage systems are physically mounted in different ways. For example, Stampede3’s
scratchdirectory exists but isn’t visible from the Data Depot or Jupyter. Meanwhile, the Work directory is shared across Jupyter and Stampede3, making it your most flexible choice for back-and-forth file access.
Let’s break it all down—starting with the major storage systems available to you.
Storage Systems Overview#
Storage Type |
Description |
|---|---|
MyData |
Your personal home directory |
Work |
A project workspace under your group allocation (appears “shared” because it’s billed to the project, but each user’s subdirectory is typically private) |
MyProjects |
Private project-specific data shared among designated team members |
Community |
Public datasets and shared examples |
Published |
Public published datasets (NHERI, NEES) |
Scratch |
Temporary high-speed local storage on Stampede3 |
Home |
Your personal UNIX home directory on Stampede3 |
Note: The same storage system may appear differently depending on the platform.
DesignSafe Storage Path Examples#
JupyterHub
Mounted paths, accessible directly in the notebook file browser. In JupyterHub, all storage systems have the same base path, making it very practical.
Type
Example Path
MyData
/home/jupyter/MyData/
Work
/home/jupyter/Work/stampede3/
Community
/home/jupyter/CommunityData/
MyProjects
/home/jupyter/MyProjects/PRJ-…
NHERI Published
/home/jupyter/NHERI-Published/PRJ-…
NEES Published
/home/jupyter/NEES/
Stampede3
Traditional HPC with absolute UNIX paths. These are the paths you’ll use when:
SSH’ing into Stampede3
Writing batch scripts or Tapis job submissions
Type
Example Path
Home
/home1/yourgroupid/jdoe/
Work
/work2/yourgroupid/jdoe/stampede3/
Scratch
/scratch/yourgroupid/jdoe/
To confirm your actual paths on the system:
cd $HOME && pwd # → /home1/05072/silvia cd $WORK && pwd # → /work2/05072/silvia/stampede3 cd $SCRATCH && pwd # → /scratch/05072/silvia
import os
DesignSafe File Systems paths#
Let’s go through each systems to test manipulating path commands
myPaths = {}
myPaths['Root'] = '/'
myPaths['Home'] = '~'
myPaths['MyData'] = '~/MyData'
myPaths['MyData_folder'] = '~/MyData/210219_10StorySapModel'
myPaths['MyProjects'] = '~/MyProjects'
myPaths['MyProjects_folder'] = '~/MyProjects/PRJ-1305'
myPaths['Work'] = '~/Work/stampede3'
myPaths['Work_folder'] = '~/Work/stampede3/OpenSeesPy'
myPaths['CommunityData'] = '~/CommunityData'
myPaths['CommunityData_folder'] = '~/CommunityData/NHERI_NCO'
myPaths['NHERI-Published'] = '~/NHERI-Published'
myPaths['NHERI-Published_folder'] = '~/NHERI-Published/PRJ-4665'
myPaths['NEES'] = '~/NEES'
myPaths['NEES_folder'] = '~/NEES/NEES-2011-1050.groups'
for inLabel,inPath in myPaths.items():
NotebookStartPath = os.getcwd(); # keep this as a variable to use later to go back to the starting path
print('##'*30)
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
print(f'++++++++ {inLabel}')
print('++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
print('Path:',inPath)
thisPath = os.path.expanduser(inPath)
if not os.path.exists(thisPath):
print(f" !! Path does not exist: {thisPath}")
else:
print("\n=== Path manipulations")
# print(f" os.system('ls {inPath}'):\n ",os.system(f'ls {inPath}'))
print(f"***\n-- os.system('ls {inPath}') --")
if not inLabel in ['MyProjects','NEES','NHERI-Published']: # output from these is long
print(os.system(f'ls {inPath}'))
print(f"***\n-- *os.path.expanduser('{inPath}') --\n ",os.path.expanduser(f'{inPath}'))
print(f"***\n-- os.path.dirname('{inPath}') --\n ",os.path.dirname(inPath))
print(f"***\n-- os.path.basename('{inPath}') --\n ",os.path.basename(inPath))
print(f"***\n-- os.path.abspath('{inPath}') --\n ",os.path.abspath(inPath))
print(f"***\n-- Use the expandeduser path in the other abspath")
print(f"***\n-- os.path.abspath(os.path.expanduser('{inPath}')) --",os.path.abspath(os.path.expanduser(inPath)))
print("\n=== Directory contents")
AllContents = os.listdir(thisPath)
print(f" Get contents using: os.listdir('{thisPath}')")
files = [name for name in AllContents if not os.path.isdir(os.path.join(thisPath, name))]
directories = [name for name in AllContents if os.path.isdir(os.path.join(thisPath, name))]
print(f"***\n -- files:",files[:20]); # show only the first few
print(f"***\n -- directories:",directories[:20]); # show only the first few
print("\n=== Changing directory")
print(f"***\n Change Directory: os.chdir('{thisPath}')")
os.chdir(thisPath)
print("***\n-- *os.getcwd() --\n",os.getcwd())
print("***\n-- os.path.abspath('.') --\n",os.path.abspath('.'))
print("***\n-- os.path.expanduser('.') --\n",os.path.expanduser('.'))
os.chdir(NotebookStartPath)
print('')
print("\n*: recommended command for each case")
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ Root
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: /
=== Path manipulations
***
-- os.system('ls /') --
bin
bin.usr-is-merged
boot
dev
etc
home
lib
lib.usr-is-merged
lib64
media
mnt
opt
proc
root
run
sbin
sbin.usr-is-merged
srv
sys
tmp
usr
var
0
***
-- *os.path.expanduser('/') --
/
***
-- os.path.dirname('/') --
/
***
-- os.path.basename('/') --
***
-- os.path.abspath('/') --
/
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('/')) -- /
=== Directory contents
Get contents using: os.listdir('/')
***
-- files: []
***
-- directories: ['media', 'home', 'sbin', 'proc', 'boot', 'opt', 'tmp', 'usr', 'mnt', 'dev', 'var', 'sys', 'srv', 'bin', 'etc', 'run', 'lib', 'root', 'lib64', 'sbin.usr-is-merged']
=== Changing directory
***
Change Directory: os.chdir('/')
***
-- *os.getcwd() --
/
***
-- os.path.abspath('.') --
/
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ Home
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~
=== Path manipulations
***
-- os.system('ls ~') --
CommunityData
MyData
MyProjects
NEES
NHERI-Published
Work
0
***
-- *os.path.expanduser('~') --
/home/jupyter
***
-- os.path.dirname('~') --
***
-- os.path.basename('~') --
~
***
-- os.path.abspath('~') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~')) -- /home/jupyter
=== Directory contents
Get contents using: os.listdir('/home/jupyter')
***
-- files: ['.profile', '.bashrc', '.bash_logout', '.gitconfig', '.tapis_tokens.json', '.wget-hsts', '.bash_history']
***
-- directories: ['.local', '.ipython', 'Work', '.tapis-token', 'MyProjects', 'CommunityData', 'NEES', 'NHERI-Published', 'MyData', '.jupyter', '.julia', '.matlab']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter')
***
-- *os.getcwd() --
/home/jupyter
***
-- os.path.abspath('.') --
/home/jupyter
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ MyData
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/MyData
=== Path manipulations
***
-- os.system('ls ~/MyData') --
Baker_CS_Selection
BeamColumModelingInOpenSees_2_Sections.ipynb
CEC_Directivity
FEMAP695records
FEMAP695records.zip
Frankel_etal_Production.zip
GroundMotions
InelasticSpectra
JupyterApps
NGAWest3
NGAcycleCounts
NGAeastGMM
NGArecords
NGAsubGMMtool
NGAwest2_hdf5
NHR3
OpenSees
OpenSeesMPJupyter-TAPISV3silvia.ipynb
PrivateProjectData
RCTC
RandomStuff
SCEC_BBP
SFSI_ATC140ssi_superceded
Sites_List_NoDir.csv
SpectraData
TapisBeginningPlayStuff
Testings
Untitled.ipynb
Untitled1.ipynb
Untitled2.ipynb
Untitled3.ipynb
UseCases
Utilities
_ToCommunityData
apps
archive
aws
eSEESminiPy
gmfiles
jupyter-templates
myAuthoredTapisApps
ofr2013-1165_FaultSectionData_GeometryData.csv
opensees2.ipynb
pro.py
tapis-jobs-archive
temp
template-opensees-freefield.ipynb
test.ipynb
tmp.txt
tmp_tapis_submitJob_WebPortalApp.ipynb
tmp_tapis_submitJob_WebPortalApp_Auto.ipynb
tmp_tapis_submitJob_WebPortalApp_Def.ipynb
ttttt
untitled.txt
0
***
-- *os.path.expanduser('~/MyData') --
/home/jupyter/MyData
***
-- os.path.dirname('~/MyData') --
~
***
-- os.path.basename('~/MyData') --
MyData
***
-- os.path.abspath('~/MyData') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/MyData
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/MyData')) -- /home/jupyter/MyData
=== Directory contents
Get contents using: os.listdir('/home/jupyter/MyData')
***
-- files: ['untitled.txt', 'pro.py', 'FEMAP695records.zip', 'Frankel_etal_Production.zip', 'Untitled.ipynb', 'Untitled1.ipynb', 'Untitled2.ipynb', 'Untitled3.ipynb', 'test.ipynb', 'tmp.txt', 'template-opensees-freefield.ipynb', 'opensees2.ipynb', 'BeamColumModelingInOpenSees_2_Sections.ipynb', 'OpenSeesMPJupyter-TAPISV3silvia.ipynb', 'ofr2013-1165_FaultSectionData_GeometryData.csv', '.tapis_user_paths.json', 'Sites_List_NoDir.csv', 'tmp_tapis_submitJob_WebPortalApp.ipynb', 'tmp_tapis_submitJob_WebPortalApp_Def.ipynb', 'tmp_tapis_submitJob_WebPortalApp_Auto.ipynb']
***
-- directories: ['.Trash', '.ipynb_checkpoints', '.jupyter', 'Baker_CS_Selection', 'FEMAP695records', 'NGAeastGMM', 'NGArecords', 'NGAsubGMMtool', 'PrivateProjectData', 'RCTC', 'SpectraData', 'Utilities', 'archive', 'gmfiles', 'NGAcycleCounts', 'Testings', 'eSEESminiPy', 'JupyterApps', 'TapisBeginningPlayStuff', 'UseCases']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/MyData')
***
-- *os.getcwd() --
/home/jupyter/MyData
***
-- os.path.abspath('.') --
/home/jupyter/MyData
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ MyData_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/MyData/210219_10StorySapModel
!! Path does not exist: /home/jupyter/MyData/210219_10StorySapModel
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ MyProjects
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/MyProjects
=== Path manipulations
***
-- os.system('ls ~/MyProjects') --
***
-- *os.path.expanduser('~/MyProjects') --
/home/jupyter/MyProjects
***
-- os.path.dirname('~/MyProjects') --
~
***
-- os.path.basename('~/MyProjects') --
MyProjects
***
-- os.path.abspath('~/MyProjects') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/MyProjects
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/MyProjects')) -- /home/jupyter/MyProjects
=== Directory contents
Get contents using: os.listdir('/home/jupyter/MyProjects')
***
-- files: []
***
-- directories: ['PRJ-1856', 'PRJ-4681', 'PRJ-5853', 'PRJ-5625', 'PRJ-4270', 'PRJ-1857', 'PRJ-5996', 'PRJ-5772', 'PRJ-4571', 'PRJ-1766', 'PRJ-5826', 'PRJ-5831', 'PRJ-5995', 'PRJ-1975', 'PRJ-5727', 'PRJ-5631']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/MyProjects')
***
-- *os.getcwd() --
/home/jupyter/MyProjects
***
-- os.path.abspath('.') --
/home/jupyter/MyProjects
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ MyProjects_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/MyProjects/PRJ-1305
!! Path does not exist: /home/jupyter/MyProjects/PRJ-1305
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ Work
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/Work/stampede3
=== Path manipulations
***
-- os.system('ls ~/Work/stampede3') --
BasicExamples
DemoMay2025
FileCopying.ipynb
Libs
OpenSeesDemoFiles
OpenSeesOnDS_nothingOfValue
OpenSeesPy
OpenSeesPy_demo
OpenSeesTcl
TapisShellApp
Untitled Folder
Untitled.ipynb
__pycache__
jupyter-templates
tapis-jobs-archive
testit.sh
tmp_TestTapisApps
tt.txt
utils.py
0
***
-- *os.path.expanduser('~/Work/stampede3') --
/home/jupyter/Work/stampede3
***
-- os.path.dirname('~/Work/stampede3') --
~/Work
***
-- os.path.basename('~/Work/stampede3') --
stampede3
***
-- os.path.abspath('~/Work/stampede3') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/Work/stampede3
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/Work/stampede3')) -- /home/jupyter/Work/stampede3
=== Directory contents
Get contents using: os.listdir('/home/jupyter/Work/stampede3')
***
-- files: ['utils.py', '.testit.sh.swp', 'Untitled.ipynb', 'tt.txt', 'testit.sh', 'FileCopying.ipynb']
***
-- directories: ['.mamba', 'DemoMay2025', 'OpenSeesPy', 'jupyter-templates', 'OpenSeesDemoFiles', 'tapis-jobs-archive', '.ipynb_checkpoints', 'Untitled Folder', '__pycache__', 'OpenSeesTcl', 'Libs', 'OpenSeesPy_demo', '.envs', 'tmp_TestTapisApps', 'BasicExamples', 'TapisShellApp', 'OpenSeesOnDS_nothingOfValue']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/Work/stampede3')
***
-- *os.getcwd() --
/home/jupyter/Work/stampede3
***
-- os.path.abspath('.') --
/home/jupyter/Work/stampede3
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ Work_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/Work/stampede3/OpenSeesPy
=== Path manipulations
***
-- os.system('ls ~/Work/stampede3/OpenSeesPy') --
Data
OpenSeesMPtester-Copy1.py
OpenSeesMPtester.py
my_first_job.e1206776
my_first_job.e1206794
my_first_job.e1206813
my_first_job.e1946401
my_first_job.o1206776
my_first_job.o1206794
my_first_job.o1206813
my_first_job.o1946401
py_ConcurrentFuturesExample.py
testJob.sh
testJob2.sh
testJobBaseOpsPy.sh
testJobFromTapisV3shellApp.sh
testJobtest.sh
0
***
-- *os.path.expanduser('~/Work/stampede3/OpenSeesPy') --
/home/jupyter/Work/stampede3/OpenSeesPy
***
-- os.path.dirname('~/Work/stampede3/OpenSeesPy') --
~/Work/stampede3
***
-- os.path.basename('~/Work/stampede3/OpenSeesPy') --
OpenSeesPy
***
-- os.path.abspath('~/Work/stampede3/OpenSeesPy') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/Work/stampede3/OpenSeesPy
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/Work/stampede3/OpenSeesPy')) -- /home/jupyter/Work/stampede3/OpenSeesPy
=== Directory contents
Get contents using: os.listdir('/home/jupyter/Work/stampede3/OpenSeesPy')
***
-- files: ['my_first_job.e1206813', 'testJob.sh', 'py_ConcurrentFuturesExample.py', 'OpenSeesMPtester-Copy1.py', 'testJobFromTapisV3shellApp.sh', 'testJob2.sh', 'testJobBaseOpsPy.sh', 'my_first_job.e1206776', 'my_first_job.o1206794', 'OpenSeesMPtester.py', 'my_first_job.o1206813', 'testJobtest.sh', 'my_first_job.e1946401', 'my_first_job.o1206776', 'my_first_job.o1946401', 'my_first_job.e1206794']
***
-- directories: ['.ipynb_checkpoints', 'Data']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/Work/stampede3/OpenSeesPy')
***
-- *os.getcwd() --
/home/jupyter/Work/stampede3/OpenSeesPy
***
-- os.path.abspath('.') --
/home/jupyter/Work/stampede3/OpenSeesPy
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ CommunityData
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/CommunityData
=== Path manipulations
***
-- os.system('ls ~/CommunityData') --
- READ ME - How to contribute to Community Data
CERA
COSMOS_WCEE_2024_competition
DesignSafe_QuakeCoRE CI Workshop
Education Resources
GIS_workshop
Jupyter Notebooks
Jupyter Notebooks for Civil Engineering Courses
Lamar_Training2022
M9 Project Response Spectra Subset
M9_Spectra
Machine_Learning_Bootcamp
NGL
NHERI_NCO
OpenSees
OpenSees Building-Model Catalog and Archive
Recon Portal
SC22-Pandemic-Hack
SCEC_BBP_GMportal
SSI-OS-24
SimCenter
Training
Use Case Products
Workshop on Artificial Intelligence in Natural Hazards Engineering
Workspace Applications Examples
app_examples
dapi
jupyter-templates
0
***
-- *os.path.expanduser('~/CommunityData') --
/home/jupyter/CommunityData
***
-- os.path.dirname('~/CommunityData') --
~
***
-- os.path.basename('~/CommunityData') --
CommunityData
***
-- os.path.abspath('~/CommunityData') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/CommunityData
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/CommunityData')) -- /home/jupyter/CommunityData
=== Directory contents
Get contents using: os.listdir('/home/jupyter/CommunityData')
***
-- files: []
***
-- directories: ['GIS_workshop', 'Workshop on Artificial Intelligence in Natural Hazards Engineering', 'COSMOS_WCEE_2024_competition', 'NHERI_NCO', '- READ ME - How to contribute to Community Data', 'Jupyter Notebooks', 'DesignSafe_QuakeCoRE CI Workshop', 'OpenSees', 'Workspace Applications Examples', 'NGL', 'SSI-OS-24', 'Lamar_Training2022', 'dapi', 'Jupyter Notebooks for Civil Engineering Courses', 'SCEC_BBP_GMportal', 'app_examples', 'SC22-Pandemic-Hack', '.Trash', 'Education Resources', 'M9 Project Response Spectra Subset']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/CommunityData')
***
-- *os.getcwd() --
/home/jupyter/CommunityData
***
-- os.path.abspath('.') --
/home/jupyter/CommunityData
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ CommunityData_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/CommunityData/NHERI_NCO
=== Path manipulations
***
-- os.system('ls ~/CommunityData/NHERI_NCO') --
NHERI IMPACT 2020.pdf
NHERI-Science-Plan-3rd-Edition.pdf
Tech Transfer Report 2021.pdf
Tech Transfer Report_April 2022_final.pdf
nheri_science_plan_2nd_edition.pdf
0
***
-- *os.path.expanduser('~/CommunityData/NHERI_NCO') --
/home/jupyter/CommunityData/NHERI_NCO
***
-- os.path.dirname('~/CommunityData/NHERI_NCO') --
~/CommunityData
***
-- os.path.basename('~/CommunityData/NHERI_NCO') --
NHERI_NCO
***
-- os.path.abspath('~/CommunityData/NHERI_NCO') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/CommunityData/NHERI_NCO
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/CommunityData/NHERI_NCO')) -- /home/jupyter/CommunityData/NHERI_NCO
=== Directory contents
Get contents using: os.listdir('/home/jupyter/CommunityData/NHERI_NCO')
***
-- files: ['nheri_science_plan_2nd_edition.pdf', 'Tech Transfer Report 2021.pdf', 'NHERI IMPACT 2020.pdf', 'Tech Transfer Report_April 2022_final.pdf', 'NHERI-Science-Plan-3rd-Edition.pdf']
***
-- directories: []
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/CommunityData/NHERI_NCO')
***
-- *os.getcwd() --
/home/jupyter/CommunityData/NHERI_NCO
***
-- os.path.abspath('.') --
/home/jupyter/CommunityData/NHERI_NCO
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ NHERI-Published
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/NHERI-Published
=== Path manipulations
***
-- os.system('ls ~/NHERI-Published') --
***
-- *os.path.expanduser('~/NHERI-Published') --
/home/jupyter/NHERI-Published
***
-- os.path.dirname('~/NHERI-Published') --
~
***
-- os.path.basename('~/NHERI-Published') --
NHERI-Published
***
-- os.path.abspath('~/NHERI-Published') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/NHERI-Published
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/NHERI-Published')) -- /home/jupyter/NHERI-Published
=== Directory contents
Get contents using: os.listdir('/home/jupyter/NHERI-Published')
***
-- files: []
***
-- directories: ['PRJ-2511', 'PRJ-4665', 'PRJ-5722', 'PRJ-4191', 'PRJ-2914', 'PRJ-2535', 'PRJ-5746', 'PRJ-2938', 'PRJ-2854', 'PRJ-2475', 'PRJ-3532', 'PRJ-3627', 'PRJ-3806v2', 'PRJ-3851', 'PRJ-2499', 'PRJ-4084v4', 'PRJ-3791', 'PRJ-5651v3', 'PRJ-4245', 'PRJ-4231-tmp']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/NHERI-Published')
***
-- *os.getcwd() --
/home/jupyter/NHERI-Published
***
-- os.path.abspath('.') --
/home/jupyter/NHERI-Published
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ NHERI-Published_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/NHERI-Published/PRJ-4665
=== Path manipulations
***
-- os.system('ls ~/NHERI-Published/PRJ-4665') --
Annotated Questionnaire July24.pdf
0
***
-- *os.path.expanduser('~/NHERI-Published/PRJ-4665') --
/home/jupyter/NHERI-Published/PRJ-4665
***
-- os.path.dirname('~/NHERI-Published/PRJ-4665') --
~/NHERI-Published
***
-- os.path.basename('~/NHERI-Published/PRJ-4665') --
PRJ-4665
***
-- os.path.abspath('~/NHERI-Published/PRJ-4665') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/NHERI-Published/PRJ-4665
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/NHERI-Published/PRJ-4665')) -- /home/jupyter/NHERI-Published/PRJ-4665
=== Directory contents
Get contents using: os.listdir('/home/jupyter/NHERI-Published/PRJ-4665')
***
-- files: ['Annotated Questionnaire July24.pdf']
***
-- directories: []
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/NHERI-Published/PRJ-4665')
***
-- *os.getcwd() --
/home/jupyter/NHERI-Published/PRJ-4665
***
-- os.path.abspath('.') --
/home/jupyter/NHERI-Published/PRJ-4665
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ NEES
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/NEES
=== Path manipulations
***
-- os.system('ls ~/NEES') --
***
-- *os.path.expanduser('~/NEES') --
/home/jupyter/NEES
***
-- os.path.dirname('~/NEES') --
~
***
-- os.path.basename('~/NEES') --
NEES
***
-- os.path.abspath('~/NEES') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/NEES
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/NEES')) -- /home/jupyter/NEES
=== Directory contents
Get contents using: os.listdir('/home/jupyter/NEES')
***
-- files: ['NEES-PROD-DATA-LOCATION', 'NEW_PROD_PROJECT_DIRECTORY', 'NEES-HPC11-BACKUP-COPY-PROD-DATA-LOCATION', 'project0952Perms.txt']
***
-- directories: ['NEES-2010-0880.groups', 'NEES-2006-0214.groups', 'NEES-2006-0278.groups', 'NEES-2013-1220.groups', 'NEES-2005-0076.groups', 'NEES-2008-0589.groups', 'NEES-2013-1204.groups', 'NEES-2014-1240.groups', 'NEES-2011-1095.groups', 'NEES-2015-1266.groups', 'NEES-2011-1043.groups', 'NEES-2011-1061.groups', 'NEES-2005-0072.groups', 'NEES-2006-0137.groups', 'NEES-2008-0605.groups', 'NEES-2009-0707.groups', 'NEES-2010-0964.groups', 'NEES-2009-0663.groups', 'NEES-2014-1259.groups', 'NEES-2014-1264.groups']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/NEES')
***
-- *os.getcwd() --
/home/jupyter/NEES
***
-- os.path.abspath('.') --
/home/jupyter/NEES
***
-- os.path.expanduser('.') --
.
############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++ NEES_folder
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Path: ~/NEES/NEES-2011-1050.groups
=== Path manipulations
***
-- os.system('ls ~/NEES/NEES-2011-1050.groups') --
Analysis
Documentation
Experiment-1
Experiment-2
Experiment-3
Experiment-4
Experiment-5
Experiment-6
Experiment-7
Experiment-8
0
***
-- *os.path.expanduser('~/NEES/NEES-2011-1050.groups') --
/home/jupyter/NEES/NEES-2011-1050.groups
***
-- os.path.dirname('~/NEES/NEES-2011-1050.groups') --
~/NEES
***
-- os.path.basename('~/NEES/NEES-2011-1050.groups') --
NEES-2011-1050.groups
***
-- os.path.abspath('~/NEES/NEES-2011-1050.groups') --
/home/jupyter/MyData/_ToCommunityData/OpenSees/TrainingMaterial/training-OpenSees-on-DesignSafe/Jupyter_Notebooks/~/NEES/NEES-2011-1050.groups
***
-- Use the expandeduser path in the other abspath
***
-- os.path.abspath(os.path.expanduser('~/NEES/NEES-2011-1050.groups')) -- /home/jupyter/NEES/NEES-2011-1050.groups
=== Directory contents
Get contents using: os.listdir('/home/jupyter/NEES/NEES-2011-1050.groups')
***
-- files: []
***
-- directories: ['Experiment-6', 'Experiment-1', 'Experiment-7', 'Analysis', 'Experiment-5', 'Experiment-4', 'Documentation', 'Experiment-3', 'Experiment-2', 'Experiment-8']
=== Changing directory
***
Change Directory: os.chdir('/home/jupyter/NEES/NEES-2011-1050.groups')
***
-- *os.getcwd() --
/home/jupyter/NEES/NEES-2011-1050.groups
***
-- os.path.abspath('.') --
/home/jupyter/NEES/NEES-2011-1050.groups
***
-- os.path.expanduser('.') --
.
*: recommended command for each case