Skip to content

Commit

Permalink
example: writing configs to tar.gz file
Browse files Browse the repository at this point in the history
  • Loading branch information
aaraney committed Mar 25, 2024
1 parent 514747d commit 0b4fe07
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions python/ngen_config_gen/examples/write_to_tar_gz/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import geopandas as gpd
import pandas as pd

from ngen.config_gen.file_writer import TarFileWriter, Compression
from ngen.config_gen.hook_providers import DefaultHookProvider
from ngen.config_gen.generate import generate_configs

from ngen.config_gen.models.cfe import Cfe
from ngen.config_gen.models.pet import Pet

if __name__ == "__main__":
# or pass local file paths instead
hf_file = "https://lynker-spatial.s3.amazonaws.com/v20.1/gpkg/nextgen_09.gpkg"
hf_lnk_file = "https://lynker-spatial.s3.amazonaws.com/v20.1/model_attributes/nextgen_09.parquet"

hf: gpd.GeoDataFrame = gpd.read_file(hf_file, layer="divides")
hf_lnk_data: pd.DataFrame = pd.read_parquet(hf_lnk_file)

hook_provider = DefaultHookProvider(hf=hf, hf_lnk_data=hf_lnk_data)
# files will be written to `init_configs.tar.gz`
tar_file_writer = TarFileWriter("init_configs.tar.gz", compression=Compression.GZIP)

with tar_file_writer as file_writer:
generate_configs(
hook_providers=hook_provider,
hook_objects=[Cfe, Pet],
file_writer=file_writer,
)

0 comments on commit 0b4fe07

Please sign in to comment.