Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In general we use
os.path.expanduser()
wherever a user passes in a path to allow~
to be used. This allows avoiding scenarios where users on laptop vs. HPC have to do the following:where this PR allows them to simply use
~/data
.Also added Python 2 compatible type hint
Imports should almost always be at top of file, and we try to avoid "from x import y" to avoid namespace clashes. There is no advantage to hiding stdlib imports within functions in particular.
Type of change