Skip to content

I have made a number of fun changes ... #24

Description

@cudmore

I have made a number of fun changes ...

  1. Made repo public

  2. Added badge icons to the readme. This includes codecoverage with a really cool summary here!

  3. Implemented unit tests in a workflow .github/workflows/test.yml

  4. We now push to PyPi so we can do pip install mapmanagercore.
    This is done in a .github/workflows/publish_to_pypi.yml

  5. 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

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions