Fiber to the home high level autodesign in Python using shapefiles for input/output.
Go to file
2024-04-19 14:29:59 -05:00
qc Initial commit 2024-04-19 14:29:59 -05:00
qgis_scripts Initial commit 2024-04-19 14:29:59 -05:00
.gitignore Initial commit 2024-04-19 19:18:49 +00:00
associate_drop_points_v2.py Initial commit 2024-04-19 14:29:59 -05:00
associate_drop_points.py Initial commit 2024-04-19 14:29:59 -05:00
centerlines_from_homes.py Initial commit 2024-04-19 14:29:59 -05:00
check_graph.py Initial commit 2024-04-19 14:29:59 -05:00
cluster_fdh_v2.py Initial commit 2024-04-19 14:29:59 -05:00
cluster_fdh.py Initial commit 2024-04-19 14:29:59 -05:00
connect_poles.py Initial commit 2024-04-19 14:29:59 -05:00
create_aerial_drops.py Initial commit 2024-04-19 14:29:59 -05:00
create_aerial_edges.py Initial commit 2024-04-19 14:29:59 -05:00
create_map_buried.py Initial commit 2024-04-19 14:29:59 -05:00
create_map.py Initial commit 2024-04-19 14:29:59 -05:00
create_mst_clusters_v2.py Initial commit 2024-04-19 14:29:59 -05:00
create_mst_clusters.py Initial commit 2024-04-19 14:29:59 -05:00
create_network_v2.1.py Initial commit 2024-04-19 14:29:59 -05:00
create_network_v2.2.py Initial commit 2024-04-19 14:29:59 -05:00
create_network_v2.py Initial commit 2024-04-19 14:29:59 -05:00
create_network_v3.py Initial commit 2024-04-19 14:29:59 -05:00
create_network_v4.py Initial commit 2024-04-19 14:29:59 -05:00
create_network.py Initial commit 2024-04-19 14:29:59 -05:00
create_nodes.py Initial commit 2024-04-19 14:29:59 -05:00
create_transitions.py Initial commit 2024-04-19 14:29:59 -05:00
design_from_roads.sh Initial commit 2024-04-19 14:29:59 -05:00
design_from_start.sh Initial commit 2024-04-19 14:29:59 -05:00
design_underground_only.sh Initial commit 2024-04-19 14:29:59 -05:00
drops_split_centerlines_v2.py Initial commit 2024-04-19 14:29:59 -05:00
drops_split_centerlines.py Initial commit 2024-04-19 14:29:59 -05:00
exchange_boundary.py Initial commit 2024-04-19 14:29:59 -05:00
LICENSE Initial commit 2024-04-19 19:18:49 +00:00
open_all_kml.py Initial commit 2024-04-19 14:29:59 -05:00
poles_used.py Initial commit 2024-04-19 14:29:59 -05:00
README.md Initial commit 2024-04-19 14:29:59 -05:00
report.py Initial commit 2024-04-19 14:29:59 -05:00
reproject.py Initial commit 2024-04-19 14:29:59 -05:00
requirements.txt Initial commit 2024-04-19 14:29:59 -05:00

pyhld

Fiber to the home high level autodesign in Python using shapefiles for input/output.

USAGE

Clone the repo

git clone https://gitea.bomar.cloud/OpticalFlyer/pyhld.git

Make all scripts executable if not already, i.e.

cd ~/scripts chmod +x *.py

Add scripts folder to path:

nano ~/.zshrc

Add the following to end of file, save and close:

export PATH="/Users/youruser/path/to/scripts:$PATH"

Apply the changes:

source ~/.zshrc

Create a folder for your HLD project Save sites to a shape file called home_points.shp. Use a projected CRS.

Run centerlines_from_homes.py from your project directory containing home_points.shp

Run drops_split_centerlines.py - need progress

If the design will have aerial path and you have pole data, drop the pole shape file into your project folder and name it poles.shp

Run connect_poles.py if you need to generate aerial spans. This connects all poles together using a minimum spanning tree.

Run create_aerial_drops.py

Run create_aerial_edges.py

Run create_transitions.py

Run create_nodes.py - need progress

Run associate_drop_points_v2.py

Run cluster_fdh_v2.py

Run create_network_v2.py

Make Manual Revisions Here

Run create_mst_clusters.py - need progress (v2 not ready)

Run poles_used.py - add progress indicator

Run report.py

Run create_map.py