I have made a number of fun changes ...
Made repo public
Added badge icons to the readme. This includes codecoverage with a really cool summary here!
Implemented unit tests in a workflow .github/workflows/test.yml
We now push to PyPi so we can do pip install mapmanagercore.
This is done in a .github/workflows/publish_to_pypi.yml
Removed large files like ch1 and ch2 .tiff and now use Pooch to lazily download them from a new Data repo
How to use mapmanagercore.data
The new code to lazily download data is in mapmanagercore.data
Example usage to get a points file is as follows. The getPointsFile() function downloads a file from MapManagerCore-Data and provides a local file path to that downloaded file.
Because Pooch is great, this file will (in theory) only be downloaded once. The second time you request it, it will use a local copy! Another reason pooch is great is that it all seems to work in GitHub workflows when we run, for example, unit tests!
importpandasaspdfrommapmanagercore.dataimportgetPointsFiledf=pd.read_csv(getPointsFile())
print(df.head())
Here is the full source ...
defgetPointsFile():
"""Download and get path to points csv. """urlPoints='https://github.com/mapmanager/MapManagerCore-Data/raw/main/data/rr30a_s0u/points.csv'pointsPath=pooch.retrieve(
url=urlPoints,
known_hash=None
)
returnpointsPathdefgetLinesFile():
urlLines='https://github.com/mapmanager/MapManagerCore-Data/raw/main/data/rr30a_s0u/line_segments.csv'linePath=pooch.retrieve(
url=urlLines,
known_hash=None
)
returnlinePathdefgetTiffChannel_1():
urlCh1='https://github.com/mapmanager/MapManagerCore-Data/raw/main/data/rr30a_s0u/t0/rr30a_s0_ch1.tif'ch1Path=pooch.retrieve(
url=urlCh1,
known_hash=None
)
returnch1PathdefgetTiffChannel_2():
urlCh2='https://github.com/mapmanager/MapManagerCore-Data/raw/main/data/rr30a_s0u/t0/rr30a_s0_ch2.tif'ch2Path=pooch.retrieve(
url=urlCh2,
known_hash=None,
)
returnch2Path
I have made a number of fun changes ...
Made repo public
Added badge icons to the readme. This includes codecoverage with a really cool summary here!
Implemented unit tests in a workflow .github/workflows/test.yml
We now push to PyPi so we can do
pip install mapmanagercore.This is done in a .github/workflows/publish_to_pypi.yml
Removed large files like ch1 and ch2 .tiff and now use Pooch to lazily download them from a new Data repo
How to use mapmanagercore.data
The new code to lazily download data is in mapmanagercore.data
Example usage to get a points file is as follows. The
getPointsFile()function downloads a file from MapManagerCore-Data and provides a local file path to that downloaded file.Because Pooch is great, this file will (in theory) only be downloaded once. The second time you request it, it will use a local copy! Another reason pooch is great is that it all seems to work in GitHub workflows when we run, for example, unit tests!
Here is the full source ...