.gitattributes
.gitignore
.gitmodules
.rtd-environment.yml
CHANGES.rst
MANIFEST.in
README.rst
azure-pipelines.yml
check_rst.sed
github_deploy_key.enc
pyproject.toml
retry.sh
setup.cfg
setup.py
.ci/LICENSE
.ci/build-wheels.sh
conda-forge-recipe/meta.yaml
docs/Makefile
docs/conf.py
docs/importing_pycraf.rst
docs/index.rst
docs/install.rst
docs/license.rst
docs/make.bat
docs/_static/pycraf.css
docs/_templates/autosummary/base.rst
docs/_templates/autosummary/class.rst
docs/_templates/autosummary/module.rst
docs/antenna/index.rst
docs/atm/index.rst
docs/conversions/index.rst
docs/generated/examples/examples_jupyter.zip
docs/generated/examples/examples_python.zip
docs/generated/examples/index.rst
docs/generated/examples/searchindex.bak
docs/generated/examples/searchindex.dat
docs/generated/examples/searchindex.dir
docs/generated/modules/pycraf.UnsupportedPythonError.examples
docs/generated/modules/pycraf.antenna.examples
docs/generated/modules/pycraf.antenna.fl_G_max_from_hpbw.examples
docs/generated/modules/pycraf.antenna.fl_G_max_from_size.examples
docs/generated/modules/pycraf.antenna.fl_hpbw_from_size.examples
docs/generated/modules/pycraf.antenna.fl_pattern.examples
docs/generated/modules/pycraf.antenna.imt2020_composite_pattern.examples
docs/generated/modules/pycraf.antenna.imt2020_composite_pattern_extended.examples
docs/generated/modules/pycraf.antenna.imt2020_single_element_pattern.examples
docs/generated/modules/pycraf.antenna.imt_advanced_sectoral_avg_sidelobe_pattern_400_to_6000_mhz.examples
docs/generated/modules/pycraf.antenna.imt_advanced_sectoral_peak_sidelobe_pattern_400_to_6000_mhz.examples
docs/generated/modules/pycraf.antenna.ras_pattern.examples
docs/generated/modules/pycraf.atm.airmass_from_elevation.examples
docs/generated/modules/pycraf.atm.atm_layers.examples
docs/generated/modules/pycraf.atm.atten_from_opacity.examples
docs/generated/modules/pycraf.atm.atten_slant_annex1.examples
docs/generated/modules/pycraf.atm.atten_slant_annex2.examples
docs/generated/modules/pycraf.atm.atten_specific_annex1.examples
docs/generated/modules/pycraf.atm.atten_specific_annex2.examples
docs/generated/modules/pycraf.atm.atten_terrestrial.examples
docs/generated/modules/pycraf.atm.elevation_from_airmass.examples
docs/generated/modules/pycraf.atm.equivalent_height_dry.examples
docs/generated/modules/pycraf.atm.equivalent_height_wet.examples
docs/generated/modules/pycraf.atm.examples
docs/generated/modules/pycraf.atm.find_elevation.examples
docs/generated/modules/pycraf.atm.humidity_from_pressure_water.examples
docs/generated/modules/pycraf.atm.opacity_from_atten.examples
docs/generated/modules/pycraf.atm.path_endpoint.examples
docs/generated/modules/pycraf.atm.pressure_water_from_humidity.examples
docs/generated/modules/pycraf.atm.pressure_water_from_rho_water.examples
docs/generated/modules/pycraf.atm.profile_highlat_summer.examples
docs/generated/modules/pycraf.atm.profile_highlat_winter.examples
docs/generated/modules/pycraf.atm.profile_lowlat.examples
docs/generated/modules/pycraf.atm.profile_midlat_summer.examples
docs/generated/modules/pycraf.atm.profile_midlat_winter.examples
docs/generated/modules/pycraf.atm.profile_standard.examples
docs/generated/modules/pycraf.atm.raytrace_path.examples
docs/generated/modules/pycraf.atm.refractive_index.examples
docs/generated/modules/pycraf.atm.rho_water_from_pressure_water.examples
docs/generated/modules/pycraf.atm.saturation_water_pressure.examples
docs/generated/modules/pycraf.conversions.antfactor_from_gain.examples
docs/generated/modules/pycraf.conversions.eff_area_from_gain.examples
docs/generated/modules/pycraf.conversions.eff_area_from_gamma.examples
docs/generated/modules/pycraf.conversions.eff_from_geom_area.examples
docs/generated/modules/pycraf.conversions.efield_equivalency.examples
docs/generated/modules/pycraf.conversions.efield_from_powerflux.examples
docs/generated/modules/pycraf.conversions.efield_from_ptx.examples
docs/generated/modules/pycraf.conversions.eta_a_from_areas.examples
docs/generated/modules/pycraf.conversions.examples
docs/generated/modules/pycraf.conversions.free_space_loss.examples
docs/generated/modules/pycraf.conversions.gain_from_antfactor.examples
docs/generated/modules/pycraf.conversions.gain_from_eff_area.examples
docs/generated/modules/pycraf.conversions.gamma_from_eff_area.examples
docs/generated/modules/pycraf.conversions.geom_from_eff_area.examples
docs/generated/modules/pycraf.conversions.iso_eff_area.examples
docs/generated/modules/pycraf.conversions.powerflux_from_efield.examples
docs/generated/modules/pycraf.conversions.powerflux_from_prx.examples
docs/generated/modules/pycraf.conversions.powerflux_from_ptx.examples
docs/generated/modules/pycraf.conversions.powerflux_nu_from_t_a.examples
docs/generated/modules/pycraf.conversions.prx_from_powerflux.examples
docs/generated/modules/pycraf.conversions.prx_from_ptx.examples
docs/generated/modules/pycraf.conversions.prx_nu_from_t_a.examples
docs/generated/modules/pycraf.conversions.ptx_from_efield.examples
docs/generated/modules/pycraf.conversions.ptx_from_powerflux.examples
docs/generated/modules/pycraf.conversions.ptx_from_prx.examples
docs/generated/modules/pycraf.conversions.t_a_from_powerflux_nu.examples
docs/generated/modules/pycraf.conversions.t_a_from_prx_nu.examples
docs/generated/modules/pycraf.geometry.Rx.examples
docs/generated/modules/pycraf.geometry.Ry.examples
docs/generated/modules/pycraf.geometry.Rz.examples
docs/generated/modules/pycraf.geometry.cart_to_sphere.examples
docs/generated/modules/pycraf.geometry.eulerangle_from_rotmat.examples
docs/generated/modules/pycraf.geometry.examples
docs/generated/modules/pycraf.geometry.great_circle_bearing.examples
docs/generated/modules/pycraf.geometry.multiply_matrices.examples
docs/generated/modules/pycraf.geometry.rotaxis_from_rotmat.examples
docs/generated/modules/pycraf.geometry.rotmat_from_rotaxis.examples
docs/generated/modules/pycraf.geometry.sphere_to_cart.examples
docs/generated/modules/pycraf.geometry.true_angular_distance.examples
docs/generated/modules/pycraf.geospatial.EPSG.ETRS89.examples
docs/generated/modules/pycraf.geospatial.EPSG.ITRF00.examples
docs/generated/modules/pycraf.geospatial.EPSG.ITRF05.examples
docs/generated/modules/pycraf.geospatial.EPSG.ITRF08.examples
docs/generated/modules/pycraf.geospatial.EPSG.WEB_MERC.examples
docs/generated/modules/pycraf.geospatial.EPSG.WGS84.examples
docs/generated/modules/pycraf.geospatial.EPSG.examples
docs/generated/modules/pycraf.geospatial.ESRI.examples
docs/generated/modules/pycraf.geospatial.epsg_from_utm_zone.examples
docs/generated/modules/pycraf.geospatial.etrs89_to_wgs84.examples
docs/generated/modules/pycraf.geospatial.examples
docs/generated/modules/pycraf.geospatial.itrf2005_to_wgs84.examples
docs/generated/modules/pycraf.geospatial.itrf2008_to_wgs84.examples
docs/generated/modules/pycraf.geospatial.transform_factory.examples
docs/generated/modules/pycraf.geospatial.utm_to_wgs84.examples
docs/generated/modules/pycraf.geospatial.utm_zone_from_gps.examples
docs/generated/modules/pycraf.geospatial.wgs84_to_etrs89.examples
docs/generated/modules/pycraf.geospatial.wgs84_to_itrf2005.examples
docs/generated/modules/pycraf.geospatial.wgs84_to_itrf2008.examples
docs/generated/modules/pycraf.geospatial.wgs84_to_utm.examples
docs/generated/modules/pycraf.mc.HistogramSampler.__call__.examples
docs/generated/modules/pycraf.mc.HistogramSampler.examples
docs/generated/modules/pycraf.mc.HistogramSampler.sample.examples
docs/generated/modules/pycraf.mc.examples
docs/generated/modules/pycraf.pathprof.A_BETA.examples
docs/generated/modules/pycraf.pathprof.CLUTTER.examples
docs/generated/modules/pycraf.pathprof.CLUTTER_NAMES.examples
docs/generated/modules/pycraf.pathprof.CORINE_TO_P452_CLASSES.examples
docs/generated/modules/pycraf.pathprof.IGBP_TO_P452_CLASSES.examples
docs/generated/modules/pycraf.pathprof.K_BETA.examples
docs/generated/modules/pycraf.pathprof.P452_CLUTTER_COLORS.examples
docs/generated/modules/pycraf.pathprof.P_pusch.examples
docs/generated/modules/pycraf.pathprof.PathProp.examples
docs/generated/modules/pycraf.pathprof.R_E.examples
docs/generated/modules/pycraf.pathprof.SrtmConf.examples
docs/generated/modules/pycraf.pathprof.SrtmConf.hook.examples
docs/generated/modules/pycraf.pathprof.SrtmConf.validate.examples
docs/generated/modules/pycraf.pathprof.TileNotAvailableOnDiskError.examples
docs/generated/modules/pycraf.pathprof.TileNotAvailableOnDiskWarning.examples
docs/generated/modules/pycraf.pathprof.TileNotAvailableOnServerError.examples
docs/generated/modules/pycraf.pathprof.TilesSizeError.examples
docs/generated/modules/pycraf.pathprof.UE_MIN_MAX_DISTANCES.examples
docs/generated/modules/pycraf.pathprof.annual_timepercent_from_worst_month.examples
docs/generated/modules/pycraf.pathprof.atten_map_fast.examples
docs/generated/modules/pycraf.pathprof.atten_path_fast.examples
docs/generated/modules/pycraf.pathprof.clutter_correction.examples
docs/generated/modules/pycraf.pathprof.clutter_imt.examples
docs/generated/modules/pycraf.pathprof.deltaN_N0_from_map.examples
docs/generated/modules/pycraf.pathprof.eff_earth_radius_beta.examples
docs/generated/modules/pycraf.pathprof.eff_earth_radius_factor_beta.examples
docs/generated/modules/pycraf.pathprof.eff_earth_radius_factor_median.examples
docs/generated/modules/pycraf.pathprof.eff_earth_radius_median.examples
docs/generated/modules/pycraf.pathprof.examples
docs/generated/modules/pycraf.pathprof.geoid_area.examples
docs/generated/modules/pycraf.pathprof.geoid_direct.examples
docs/generated/modules/pycraf.pathprof.geoid_inverse.examples
docs/generated/modules/pycraf.pathprof.height_map_data.examples
docs/generated/modules/pycraf.pathprof.height_path_data.examples
docs/generated/modules/pycraf.pathprof.height_path_data_generic.examples
docs/generated/modules/pycraf.pathprof.imt_rural_macro_losses.examples
docs/generated/modules/pycraf.pathprof.imt_urban_macro_losses.examples
docs/generated/modules/pycraf.pathprof.imt_urban_micro_losses.examples
docs/generated/modules/pycraf.pathprof.landcover_to_p452_clutter_zones.examples
docs/generated/modules/pycraf.pathprof.loss_complete.examples
docs/generated/modules/pycraf.pathprof.loss_diffraction.examples
docs/generated/modules/pycraf.pathprof.loss_ducting.examples
docs/generated/modules/pycraf.pathprof.loss_freespace.examples
docs/generated/modules/pycraf.pathprof.loss_troposcatter.examples
docs/generated/modules/pycraf.pathprof.losses_complete.examples
docs/generated/modules/pycraf.pathprof.make_kmz.examples
docs/generated/modules/pycraf.pathprof.radiomet_data_for_pathcenter.examples
docs/generated/modules/pycraf.pathprof.regrid_from_geotiff.examples
docs/generated/modules/pycraf.pathprof.set_num_threads.examples
docs/generated/modules/pycraf.pathprof.srtm_height_data.examples
docs/generated/modules/pycraf.pathprof.srtm_height_map.examples
docs/generated/modules/pycraf.pathprof.srtm_height_profile.examples
docs/generated/modules/pycraf.pathprof.terrain_cmap_factory.examples
docs/generated/modules/pycraf.pathprof.wgs84_to_geotiff_pixels.examples
docs/generated/modules/pycraf.protection.cispr11_limits.examples
docs/generated/modules/pycraf.protection.cispr22_limits.examples
docs/generated/modules/pycraf.protection.examples
docs/generated/modules/pycraf.protection.ra769_calculate_entry.examples
docs/generated/modules/pycraf.protection.ra769_limits.examples
docs/generated/modules/pycraf.satellite.SatelliteObserver.azel_from_sat.examples
docs/generated/modules/pycraf.satellite.SatelliteObserver.examples
docs/generated/modules/pycraf.satellite.examples
docs/generated/modules/pycraf.satellite.get_sat.examples
docs/generated/modules/pycraf.test.examples
docs/generated/modules/pycraf.utils.MultiState.examples
docs/generated/modules/pycraf.utils.MultiState.hook.examples
docs/generated/modules/pycraf.utils.MultiState.set.examples
docs/generated/modules/pycraf.utils.MultiState.validate.examples
docs/generated/modules/pycraf.utils.check_astro_quantities.examples
docs/generated/modules/pycraf.utils.examples
docs/generated/modules/pycraf.utils.ranged_quantity_input.examples
docs/geometry/index.rst
docs/geospatial/index.rst
docs/gui/index.rst
docs/gui/pycraf-screenshot-low.jpg
docs/mc/index.rst
docs/pathprof/index.rst
docs/pathprof/working_with_srtm.rst
docs/protection/index.rst
docs/satellite/index.rst
docs/utils/index.rst
examples/README.txt
licenses/COPERNICUS.EU
licenses/COPYING
licenses/LICENSE.ITU
licenses/LICENSE_ASTROPY_PACKAGE_TEMPLATE.rst
licenses/README.rst
notebooks/01_conversions.ipynb
notebooks/02_atmospheric_attenuation.ipynb
notebooks/03a_path_propagation_basic.ipynb
notebooks/03b_path_propagation_generic.ipynb
notebooks/03c_attenuation_maps.ipynb
notebooks/03d_more_on_srtm_data.ipynb
notebooks/03e_parameter_dependence.ipynb
notebooks/03f_working_with_clutter.ipynb
notebooks/03g_pre+postprocessing.ipynb
notebooks/04a_satellites_plot.ipynb
notebooks/05_rotated_antenna_patterns.ipynb
notebooks/A01_case_study_fixed_link.ipynb
notebooks/B01_wind_turbine_generic.ipynb
notebooks/B02_wind_turbine_terrain.ipynb
notebooks/B03_wind_turbine_reflection.ipynb
notebooks/C01_case_study_imt_spurious_generic.ipynb
notebooks/README.rst
notebooks/exercises/00_working_with_pycraf.ipynb
notebooks/exercises/01_conversions.ipynb
notebooks/exercises/01_conversions_solutions.ipynb
notebooks/exercises/02_my_first_compatibility_study.ipynb
notebooks/exercises/02_my_first_compatibility_study_solutions.ipynb
notebooks/exercises/README.rst
pycraf/__init__.py
pycraf/_compiler.c
pycraf/conftest.py
pycraf/init_testrunner.py
pycraf/version.py
pycraf.egg-info/PKG-INFO
pycraf.egg-info/SOURCES.txt
pycraf.egg-info/dependency_links.txt
pycraf.egg-info/not-zip-safe
pycraf.egg-info/requires.txt
pycraf.egg-info/top_level.txt
pycraf/antenna/__init__.py
pycraf/antenna/cyantenna.c
pycraf/antenna/cyantenna.pyx
pycraf/antenna/fixedlink.py
pycraf/antenna/imt.py
pycraf/antenna/ras.py
pycraf/antenna/setup_package.py
pycraf/antenna/tests/__init__.py
pycraf/antenna/tests/test_antenna.py
pycraf/atm/__init__.py
pycraf/atm/atm.py
pycraf/atm/atm_helper.c
pycraf/atm/atm_helper.pyx
pycraf/atm/setup_package.py
pycraf/atm/tests/__init__.py
pycraf/atm/tests/setup_package.py
pycraf/atm/tests/test_atm.py
pycraf/atm/tests/data/atm_layers.npz
pycraf/conversions/__init__.py
pycraf/conversions/conversions.py
pycraf/conversions/tests/__init__.py
pycraf/conversions/tests/test_conversions.py
pycraf/geometry/__init__.py
pycraf/geometry/cygeometry.c
pycraf/geometry/cygeometry.pyx
pycraf/geometry/geometry.py
pycraf/geometry/setup_package.py
pycraf/geometry/tests/__init__.py
pycraf/geometry/tests/setup_package.py
pycraf/geometry/tests/test_geometry.py
pycraf/geometry/tests/data/rotmat_cases.npz
pycraf/geospatial/__init__.py
pycraf/geospatial/geospatial.py
pycraf/geospatial/tests/__init__.py
pycraf/geospatial/tests/setup_package.py
pycraf/geospatial/tests/test_geospatial.py
pycraf/geospatial/tests/data/wgs84_etrs89.npz
pycraf/geospatial/tests/data/wgs84_gauss_kruger_epsg31467.npz
pycraf/geospatial/tests/data/wgs84_itrf2005.npz
pycraf/geospatial/tests/data/wgs84_itrf2008.npz
pycraf/geospatial/tests/data/wgs84_utm_zone1N.npz
pycraf/geospatial/tests/data/wgs84_utm_zone32N.npz
pycraf/geospatial/tests/data/wgs84_utm_zone60N.npz
pycraf/itudata/LICENSE.ITU
pycraf/itudata/README.md
pycraf/itudata/p.452-16/make_npy.py
pycraf/itudata/p.452-16/refract_map.npz
pycraf/itudata/p.452-16/R-REC-P.452-16-201507/DN50.TXT
pycraf/itudata/p.452-16/R-REC-P.452-16-201507/LAT.TXT
pycraf/itudata/p.452-16/R-REC-P.452-16-201507/LON.TXT
pycraf/itudata/p.452-16/R-REC-P.452-16-201507/N050.TXT
pycraf/itudata/p.452-16/R-REC-P.452-16-201507/ReadMe.doc
pycraf/itudata/p.452-16/__pycache__/make_npy.cpython-38.pyc
pycraf/itudata/p.676-10/R-REC-P.676-10-201309_table1.csv
pycraf/itudata/p.676-10/R-REC-P.676-10-201309_table2.csv
pycraf/itudata/ra.769-2/ra_769_table1_limits_continuum.csv
pycraf/itudata/ra.769-2/ra_769_table2_limits_spectroscopy.csv
pycraf/mc/__init__.py
pycraf/mc/sampler.py
pycraf/mc/tests/__init__.py
pycraf/mc/tests/test_sampler.py
pycraf/pathprof/__init__.py
pycraf/pathprof/cygeodesics.c
pycraf/pathprof/cygeodesics.pyx
pycraf/pathprof/cyimt.c
pycraf/pathprof/cyimt.pyx
pycraf/pathprof/cyprop.c
pycraf/pathprof/cyprop.pyx
pycraf/pathprof/geodesics.py
pycraf/pathprof/gis.py
pycraf/pathprof/heightprofile.py
pycraf/pathprof/helper.py
pycraf/pathprof/imt.py
pycraf/pathprof/propagation.py
pycraf/pathprof/setup_package.py
pycraf/pathprof/srtm.py
pycraf/pathprof/data/corine_to_p452_classes.txt
pycraf/pathprof/data/create_viewpano_npy.py
pycraf/pathprof/data/igbp_to_p452_classes.txt
pycraf/pathprof/data/nasa.json
pycraf/pathprof/data/newpano.txt
pycraf/pathprof/data/pano.txt
pycraf/pathprof/data/viewfinderpanorama.dat
pycraf/pathprof/data/viewpano.dat
pycraf/pathprof/data/viewpano.npy
pycraf/pathprof/data/__pycache__/create_viewpano_npy.cpython-38.pyc
pycraf/pathprof/tests/__init__.py
pycraf/pathprof/tests/conftest.py
pycraf/pathprof/tests/setup_package.py
pycraf/pathprof/tests/test_geodesics.py
pycraf/pathprof/tests/test_gis.py
pycraf/pathprof/tests/test_heightprofile.py
pycraf/pathprof/tests/test_helper.py
pycraf/pathprof/tests/test_propagation.py
pycraf/pathprof/tests/test_propagation_imt.py
pycraf/pathprof/tests/test_srtm.py
pycraf/pathprof/tests/corine/CLC2018_CLC2018_V2018_20_cut.tif
pycraf/pathprof/tests/data/cases.zip
pycraf/pathprof/tests/data/cases_generic.zip
pycraf/pathprof/tests/data/fastmap.zip
pycraf/pathprof/tests/geolib/gglib_direct.npz
pycraf/pathprof/tests/geolib/gglib_inverse.npz
pycraf/pathprof/tests/pp/los_v14_pprop.json
pycraf/pathprof/tests/pp/los_v16_pprop.json
pycraf/pathprof/tests/pp/trans_v14_pprop.json
pycraf/pathprof/tests/pp/trans_v16_pprop.json
pycraf/protection/__init__.py
pycraf/protection/cispr.py
pycraf/protection/ra769.py
pycraf/protection/tests/__init__.py
pycraf/protection/tests/test_protection.py
pycraf/satellite/__init__.py
pycraf/satellite/satellite.py
pycraf/satellite/tests/__init__.py
pycraf/satellite/tests/test_satellite.py
pycraf/tests/__init__.py
pycraf/tests/coveragerc
pycraf/tests/setup_package.py
pycraf/tests/test_openmp.py
pycraf/utils/__init__.py
pycraf/utils/data.py.orig
pycraf/utils/decorators.py
pycraf/utils/multistate.py
pycraf/utils/testing.py
pycraf/utils/tests/__init__.py
pycraf/utils/tests/test_decorator.py
pycraf/utils/tests/test_multistate.py