HyPlan¶
An open-source Python library for planning airborne remote sensing campaigns.
HyPlan helps scientists and engineers design flight missions for hyperspectral, multispectral, lidar, and radar remote sensing. It handles flight line generation, sensor modeling, swath coverage, solar glint prediction, cloud analysis, terrain-aware calculations, and mission logistics including airport selection and aircraft performance.
Tip
HyPlan modules are classified as Stable or Experimental. Stable APIs will not change in backward-incompatible ways within a major version. See API Stability for details.
Getting Started¶
- Installation
- Concepts
- Architecture
- Aircraft Calibration
- API Stability
- HyPlan Tutorial: End-to-End Airborne Campaign Planning
- What You Will Learn
- High-Level Workflow
- What This Notebook Produces
- 1. Define the Instrument and Aircraft
- 2. Define the Study Area
- 3. Generate Flight Lines
- 4. Check Solar Illumination
- 5. Find Nearby Airports
- 6. Optimize Flight Line Sequence
- 7. Compute the Flight Plan
- 8. Visualize
- 9. Create Individual Flight Lines
- 10. Unit Conversions
- Summary
- Operational Takeaways
- Common Pitfalls
- Next Steps
API Reference¶
Flight planning
Aircraft & navigation
Instruments
Winds & atmosphere
Terrain & swath
- Terrain
- Assumptions and limitations
- Terrain references
DEMGridget_cache_root()clear_cache()clear_localdem_cache()build_tile_index()download_dem_files()merge_tiles()generate_demfile()load_dem()get_elevations()get_elevations_from_grid()get_min_max_elevations()ray_terrain_intersection()terrain_elevation_along_track()terrain_aspect_azimuth()surface_normal_at()
- Swath
Environment & timing
- Sun Position
- Solar Glint
- Cloud Cover
get_binary_cloud()calculate_cloud_fraction()create_date_ranges()create_cloud_data_array_with_limit()simulate_visits()plot_yearly_cloud_fraction_heatmaps_with_visits()OpenMeteoCloudFractionfetch_cloud_fraction()summarize_cloud_fraction_by_doy()plot_doy_cloud_fraction()OpenMeteoCloudForecastfetch_cloud_forecast()fetch_cloud_fraction_spatial()plot_cloud_forecast()plot_cloud_fraction_spatial()
- Vegetation Phenology
- Satellites
- Airspace
Mission management
Internals
- Geometry
- Geometry references
wrap_to_180()wrap_to_360()get_timezone()calculate_geographic_mean()get_utm_crs()get_utm_transforms()haversine()random_points_in_polygon()minimum_rotated_rectangle()rotated_rectangle()rectangle_dimensions()translate_polygon()buffer_polygon_along_azimuth()process_linestring()magnetic_declination()true_to_magnetic()dd_to_ddm()dd_to_ddms()dd_to_nddmm()dd_to_foreflight_oneline()
- Units
- Download
- Exceptions