1. 05 Feb, 2018 1 commit
  2. 29 Jan, 2018 1 commit
  3. 13 Dec, 2017 1 commit
  4. 12 Dec, 2017 1 commit
  5. 05 Dec, 2017 1 commit
  6. 04 Dec, 2017 1 commit
  7. 28 Nov, 2017 1 commit
  8. 27 Nov, 2017 1 commit
  9. 24 Nov, 2017 1 commit
  10. 23 Nov, 2017 1 commit
  11. 20 Oct, 2017 1 commit
  12. 22 Sep, 2017 2 commits
    • Daniel Scheffler's avatar
      Refactored GEOPROCESSING, METADATA, Input_reader, Output_writer and... · e057d1e1
      Daniel Scheffler authored
      Refactored GEOPROCESSING, METADATA, Input_reader, Output_writer and SpatialIndexMediator. Deleted a lot of deprecated/unused code:
      - deleted many unused functions written by Robert Behling
      - deleted decompress()
      - deleted Layerstacking()
      - deleted functions related with SIFT/Orfeo toolbox co-registration
      - deleted get_DESHIFTER_configs()
      - deleted envifilehandling.py
      - deleted SRF_DB_2_PKL.py (content moved to output_writer
      - deleted calc_mask_nodataOLD()
      - deleted some unused functions written by Robert Behling
      - deleted sandbox module
      Former-commit-id: 36ab28d1
      Former-commit-id: 7d82a28a
    • Daniel Scheffler's avatar
      PEP-8 editing. Added style checkers. · 461c4953
      Daniel Scheffler authored
      Former-commit-id: b6a2f1b6
      Former-commit-id: f867b21f
  13. 06 Sep, 2017 1 commit
  14. 31 Aug, 2017 1 commit
  15. 30 Aug, 2017 1 commit
  16. 06 Jul, 2017 1 commit
  17. 30 Jun, 2017 1 commit
  18. 26 Jun, 2017 1 commit
  19. 09 Jun, 2017 1 commit
  20. 30 May, 2017 1 commit
    • Daniel Scheffler's avatar
      Added first TestCase, updated run-file, moved METADATA, gms_object and dataset... · e3b5ecd4
      Daniel Scheffler authored
      Added first TestCase, updated run-file, moved METADATA, gms_object and dataset to new submodule 'model'
      - added run_from_filenames() dummy
      - get_EarthSunDistance(): fixed unclosed File warning
      - added LC80010702013141LGN01.tar.gz
      - test_geomultisens:
          - added class BaseTestCases
          - added class Test_Landsat8_PreCollectionData
      updated __version__
      updated __versionalias__
      Former-commit-id: 2b978035
      Former-commit-id: e41b2f4a
  21. 23 May, 2017 2 commits
  22. 10 Apr, 2017 1 commit
  23. 27 Mar, 2017 1 commit
  24. 20 Mar, 2017 1 commit
    • Daniel Scheffler's avatar
      added support for new-style Sentinel-2 data provided as single granules · f5205e93
      Daniel Scheffler authored
       - archive_to_rasObj(): revised matching expression to match S2A files within archive
       - Read_Sentinel2A_xmls(): revised matching expressions to find correct xml data
       - open_specific_file_within_archive(): added assertions, docstring and revised function style
      - updated __version__
      Former-commit-id: 0497218d
      Former-commit-id: 7cdf1a80
  25. 15 Feb, 2017 1 commit
    • Daniel Scheffler's avatar
      Bugfix within AC · 770aa9f0
      Daniel Scheffler authored
      - options: bugfix for not excluding specific bands from AC output
      - _join_results_to_inObjs():
          - bugfix for stacking data_ac bands in the wrong order
          - NaN values withon data_ac are now set to outFill value
      - updated __version__
      Former-commit-id: 577c72b9
      Former-commit-id: 1460d9b2
  26. 26 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      revised calculation of acquisition geometry arrays for Landsat · 8c7a5323
      Daniel Scheffler authored
      - calc_VAA_using_fullSceneCornerLonLat():
          - implemented keyword 'orbit_params' as fallback; added docstring
          -added 90 degrees to VAA
      - calc_VZA_array(): added some notes
      - calc_RAA_array(): added docstring
      - calc_mean_VAA(): updated calc_VAA_using_fullSceneCornerLonLat call
      - VZA_arr.getter: added parameter 'meshwidth'
      - revised VAA_arr.getter
      - get_orbit_params(): added some notes
      - updated __version__
      Former-commit-id: b8a055bf
      Former-commit-id: d08a8a57
  27. 24 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      algorithms.gms_object.GMS_object: · cef2a152
      Daniel Scheffler authored
      - from_tiles(): bugfix for not updating array-dependent attributes
      - from_sensor_subsystems(): bugfix for not recreating loggers after subsystem merging
      - removed deprecated MetaObj2ODict()
      - get_subset_obj(): now operable from imBounds; fixed inconsistent attribute names
      - added to_tiles()
      - added log message
      - get_LayerbandsAssignment: bugfix
      - cut_GMS_obj_into_blocks(): now calls GMS_object.to_tiles()
      - revised cornerLonLat_to_postgreSQL_poly()
      - EPSG: bugfix
      - L1A_map_1() and L2A_map(): changed call for object conversion into tiles
      - removed /database/cloud_classifier from version controlling -> now external resource
      - updated __version__
      Former-commit-id: c9f38cb9
      Former-commit-id: 9b805282
  28. 23 Jan, 2017 1 commit
  29. 21 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      first version fully operable for Sentinel-2 (including atmospheric correction and cloud masks) · 3282d365
      Daniel Scheffler authored
      - GMS_identifier: is only a getter now, not a singleton
      - added property 'MetaObj' / 'meta_odict' -> self-synchronizing
      - added LayerBandsAssignment.setter
      - revised arr.setter
      - revised mask_nodata.setter
      - mask_clouds.getter: bugfix
      - revised mask_clouds.setter
      - added property 'mask_clouds_confidence'
      - revised masks.setter
      - revised dem.setter
      - ac_options: number of CPUs are now passed (temporarily disabled)
      - revised ac_errors.setter
      - added LBA2bandnames
      - attributes2dict: bugfix for not addin meta_odict
      - revised from_tiles()
      - added from_sensor_subsystems(): a function for merging multiple subsystems of the same sensor (needed for Sentinel-2 and ASTER)
      - revised build_combined_masks_array()
      - get_subset_obj(): multiple bugfixes
      - to_GMS_file(): updated in the context of new property architecture
      - delete_previous_proc_level_results: added functionality to delete subsystem products after subsystems have been merged
      - removed logger creation
      - import_metadata(): updated METADATA call
      - calc_TOARadRefTemp: added warning when using Sentinel-2 Gains
      - calc_corner_positions(): added UTC timezone to datetime object
      - _get_reference_image_params_pgSQL(): replaced temp_logger by self.logger
      - revised correct_spatial_shifts()
      - L1C_object:
          - removed deprecated atm_corr()
      - AtmCorr:
          - __init__: added warning
          - revised data property
          - _meta_get_aux_data(): changed lonlat_arr to float16
          - run_atmospheric_correction(): added 'dump' keyword
          - revised _join_results_to_inObjs()
      - spectral_homogenization(): bugfix
      - METADATA:
          - __init__(): is now initialized by GMS_identifier; does not directly run metadata reader
          - added read_meta()
          - Read_Sentinel2A_xmls(): updated setting of Gains
          - refactored to_meta_odict() to to_odict() and revised the function
          - added from_odict()
          - revised filter_layerdependent_metadata()
          - added 'map_odictKeys_objAttrnames'
          - get_LayerBandsAssignment():
              - added functionality to return full LBA for Sentinel-2 and ASTER
              - now properly handles bands removed after L1C and L2B
      - mask_to_ENVI_Classification(): bugfix
      - get_GMS_sensorcode(): added codes for Sentinel-2 full and ASTER full
      - get_outFillZeroSaturated(): added bool dtype
      - is_dataset_provided_as_fullScene(): added ASTER full and Sentinel-2 full
      - log_uncaught_exceptions(): bugfix for 'disable_exception_handler'
      - cut_GMS_obj_into_blocks(): bugfix
      - added scene ID to formatter
      - replaced deprecated reference
      - get_baseN(): bugfix
      - added get_path_ac_input_dump()
      - MAP: added functionality to disable multiprocessing
      - revised L2A_map(): new L2A calls
      - add_local_availability(): changed get_LayerBandsAssignment call
      - get_DB_objects(): bugfix for copied memory link during GMS object init
      - L1C_processing() raises NotImplementedError in tiled mode
      - L2A_processing(): added grouping of subsystems
      - updated __version__
  30. 16 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      third version of wrapper for atmospheric correction (first working version) · 6fa974e0
      Daniel Scheffler authored
      - GEOPROCESSING: conversion_type_optical value renamed from 'Ref' to 'TOA_Ref' and 'BOA_Ref'
      - added keyword 'meshwidth' to the following functions (allows much faster processing):
          - zoom_2Darray_to_shapeFullArr()
          - adjust_acquisArrProv_to_shapeFullArr()
          - get_lonlat_coord_array():revised calculation of meshgrid
          - calc_VZA_array()
          - calc_AcqTime_array()
          - calc_SZA_SAA_array()
      - calc_RAA_array(): now receives a VAA_array instead of VAA_mean
      - added attributes 'fullSceneCornerPos' and 'fullSceneCornerPos'
      - logger: added assertion
      - added property 'log'
      - added dem deleter
      - revised property 'ac_options'
      - added property 'ac_errors'
      - added property 'subset'
      - refactored attribute 'acquisition_date' to 'acq_datetime' containing a full datetime timestamp in UTC time zone
      - to_GMS_file(): updated timestamp format
      - get_MetaObj(): now also updates 'acq_datetime'
      - refactored get_MetaObj() to import_metadata()
      - included set_arr_desc_from_MetaObj() in import_metadata()
      - calc_TOARadRefTemp(): updated in the context of "conversion_type_optical" value change to 'TOA_Ref'
      - calc_cloud_mask(): temporarily excluded Sentinel-2 here; added code draft of S2A cloud mask calculation
      - calc_corner_positions(): major revision -> now calculates trueDataCornerPos/-LonLat AND fullSceneCornerPos/-LonLat
      - calc_center_AcqTime() now also updates 'acq_datetime'
      - moved _get_reference_image_params_pgSQL() and _sceneIDList_to_filt_overlap_scenes() to L1B_object
      algorithms.L1C_P.L1C_object:   -> major revision
      - added properties 'lonlat_arr', 'VZA_arr', 'VAA_arr', 'SZA_arr', 'SAA_arr', 'RAA_arr' based on get_lonlat_coord_array() and calc_acquisition_illumination_geometry()
      - removed deprecated functions get_lonlat_coord_array() and calc_acquisition_illumination_geometry()
      - revised delete_ac_input_arrays()
      - revised property 'logger'
      - metadata: added some tests
      - revised _meta_get_viewing_zenith(), _meta_get_viewing_azimuth(), _meta_get_relative_viewing_azimuth()
      - added _meta_get_aux_data()
      - added _get_dem()
      - added dummy version of _get_srf()
      - run_atmospheric_correction(): added docstring; some minor revisions
      - _join_results_to_inObjs(): now working
      - added property AcqDateTime: returns a full datetime object with UTC timezone
      - revised setters for AcqDate, AcqTime and AcqDateTime -> timezone now properly handled
      - refactored 'Meta2ODict' to 'to_meta_odict'
      - calc_center_acquisition_time(): now also sets AcqDateTime
      - get_LayerBandsAssignment(): processing level is now properly handled (in the context of missing bands after atmospheric correction)
      - renamed keyword 'trueDataCornerLonLat' to 'tgt_corners_lonlat' in the following functions:
          - get_pgSQL_geospatial_query_cond()
          - get_overlapping_scenes_from_postgreSQLdb()
          - get_overlapping_MGRS_tiles()
          - get_overlapping_MGRS_tiles2()
      - added is_dataset_provided_as_fullScene()
      - log_uncaught_exceptions:  exception handling is now optional and can be turned off via config
      - modified some docstrings
      - added property 'captured_stream' (not yet working)
      - added draft of StringIO handler (not yet working)
      - get_path_srf_file: bugfix
      - L1A_map(): updated calls
      - L1A_map_1(): updated calls
      - revised L1C_map()
      - add_local_availability(): added comments and revised structure
      - Job:
          - added attribute 'disable_exception_handler'
          - added attribute 'scale_factor_BOARef'
          - added attribute 'scale_factor_errors_ac'
          - added assertion
      - table config:
          - added fields 'scale_factor_BOARef' and 'scale_factor_errors_ac'
          - changed value of 'conversion_type_optical' to 'BOA_Ref'
      - updated __version__
  31. 11 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      second (not completely working) version of wrapper for atmospheric correction · d06523f9
      Daniel Scheffler authored
      - revised imports
      - gms_object:
          - revised imports
          - added property 'dem': gms_object can now directly provide a corresponding SRTM DEM
          - arr: bandnames of property 'arr' are now in the form [B01, .., B8A,] and correspond to LayerBandsAssignment
          - added property 'ac_options': getter or options dictionary needed for atmospheric correction
          - from_disk(): added time zone to 'acquisition_date' datetime object
      - added class failed_GMS_object (based on earlier version from helper functions)
      - revised imports
      - calc_TOARadRefTemp(): bugfix for wrong nodata value in out returned array in case of Sentinel-2
      - update_spec_vals_according_to_dtype: bugfix for not updating L1A_object.arr.nodata
      - revised imports
      - L1C_object:
          - get_lonlat_coord_array(): changed handling of return values
          - calc_acquisition_illumination_geometry(): changed handling of return values
      - AtmCorr:
          -  added attribute 'ac_input' containing input args/kwargs of atmospheric correction
          - data: now uses L1C_obj.arr.bandnames for lopping over bands
          - added property 'nodata'
          - added property 'tile_name'
          - added property 'band_spatial_sampling'
          - added property 'nodata'
          - added property 'nodata'
          - revised property 'metadata'
          - added _meta_get_spatial_samplings()
          - added _meta_get_solar_irradiance()
          - added _meta_get_viewing_zenith()
          - added _meta_get_viewing_azimuth()
          - added _meta_get_relative_viewing_azimuth()
          - revised run_atmospheric_correction()
          - revised join_results_to_inObjs()
      - revised imports
      - added 'ScaleFactor' to meta_odict
      - fixed some bad type hints
      - SRF_reader(): moved path generator functionality to path_generator
      - added open_specific_file_within_archive() (moved)
      - added get_dem_by_extent(): new function for reading SRTM DEM data and warping to a given pixel grid
      - revised imports
      - fixed some bad type hints
      - added 'ScaleFactor' to enviHdr_keyOrder
      - added __all__
      - fixed some bad type hints
      - get_overlapping_scenes_from_postgreSQLdb(): bugfix for wrong indexing
      - new module, consisting of earlier functions from helper_functions
      - new module, consisting of earlier functions from helper_functions
      - moved trace_unhandled_exceptions(), log_uncaught_exceptions() to misc.exception_handler
      - moved failed_GMS_object to gms_object
      - moved get_job_summary to process_controller
      - fixed some bad type hints
      - moved get_GMS_sensorcode(), get_mask_classdefinition(), get_outFillZeroSaturated(), get_mask_colormap() to misc.definition_dicts
      - moved open_specific_file_within_archive() to Input_reader
      - path_generator:
          - revised get_path_rawdata()
          - revised get_local_archive_path_baseN(): 'image_type' is not used anymore; removed deprecated warning
          - get_path_cloud_class_obj(): added cloud classificator files for Sentinel-2
          - added get_path_srf_file()
          - added get_path_snr_model()
          - added get_path_ac_options()
          - added get_path_ac_table()
      - revised MAP(): added new keyword 'flatten_ouput'
      - updated imports
      - revised L1C_map(): input represents one OR multiple L1B_objects belonging to the same scene_ID (atmospheric correction has to be applied to ALL subsystems of a scene at once)
      - changed some map calls due to new keyword  'flatten_ouput' of processing.multiproc.MAP
      - revised L1C_processing(): added grouping of L1B_objects by scene_ID
      - revised create_job_summary(): bugfix for emtpy input list of get_job_summary()
      - added get_job_summary(): moved from helper_functions
      - added new attributes 'path_ac_options', 'path_ac_tables', 'path_SNR_models', 'path_dem_proc_srtm_90m', 'path_ECMWF_db'
      pgSGL_db table 'config':
      - added keys 'path_SNR_models', 'path_ac_options', 'path_dem_proc_srtm_90m', 'path_ECMWF_db',  'path_ac_tables'
      - added input datasets for atmospheric correction
      - updated __version__
  32. 06 Jan, 2017 1 commit
    • Daniel Scheffler's avatar
      first (not yet working) version of wrapper for atmospheric correction · dd8f8334
      Daniel Scheffler authored
      - added some imports
       - removed deprecated code
      - removed deprecated code
      - added class 'AtmCorr': a wrapper class for atmospheric correction
      - fixed some broken type hints
      - fixed broken type hint
      - replaced deprecated function call
      - fixed some broken type hints
      - updated __version__
  33. 07 Dec, 2016 1 commit
    • Daniel Scheffler's avatar
      implemented "GMS_object" as parent object for all GMS objects; dissolved L0A_P... · 007965bf
      Daniel Scheffler authored
      implemented "GMS_object" as parent object for all GMS objects; dissolved L0A_P to config, and META; deleted L0B_P
      - added new module 'gms_object', based on parts of L1A_object
          - GMS_object now provides the complete basic functionality of all GMS objects in later processing levels
      - L0A_P has been dissolved/moved to config and METADATA
      - L0B_P removed (deprecated)
      - revised __init__() (L1A_object now inherits from GMS_object)
      - added import_rasterdata()
      - moved functions providing basic GMS functionality to GMS_object
      - refactored fill_from_disk() to from_disk()
      algorithms.L1B_P - L2C-P:
      - updated __init__() functions due to new object structure
      - Obj2ENVI: data_DB_updater now receives a dictionary including current state of all properties
      - added __repr__()
      - bugfix for using CFG.job.conn_database instead of self.conn
      - revised from_job_ID(): self.dataframe is now properly filled
      - failed_GMS_object now inherits from GMS_object
      - get_GMS_sensorcode() now does not need a logger anymore
      - refactored L0A_L1A_map to L1A_map and L0B_L1A_map_1 to L1A_map_1
      - revised L1A_map and L1A_map_1 according to new structure of L1A_object
      - added attribute '_DB_job_record'
      - added property 'DB_job_record'
      - removed get_data_list() (deprecated)
      - stop(): added docstring
      - L1A_processing(): edited docstring and added logger output; changed reduce call (!)
      - L1B_processing(): edited docstring and added logger output
      - L1C_processing(): edited docstring and added logger output; changed reduce call (!)
      - L2A_processing(): edited docstring and added logger output
      - L2B_processing(): edited docstring and added logger output; changed reduce call (!)
      - L2C_processing(): edited docstring and added logger output
      - Job: added attribute 'DB_job_record'
      - Usecase:
          - added attributes '_job' and 'data_list'
          - moved get_usecase_coord_grid() from top level of module here
          - added get_entity_IDs_within_AOI() from L0A_P
          - added get_data_list_of_current_jobID() from L0A_P
      - updated __version__
  34. 01 Dec, 2016 1 commit
    • Daniel Scheffler's avatar
      Flink compatibility update / major revision of process controller · 5138279d
      Daniel Scheffler authored and Mathias Peters's avatar Mathias Peters committed
      - revised config -> database must be queried once per machine
      - all modules of the package are now directly importable
      - process controller is now a Python class containing a couple of methods for running the job
      all modules:
      - revised import statements
      - replaced functions 'CFG.get_job()' and 'CFG.get_usecase()' by property 'CFG.job' and 'CFG.usecase'
      - moved MAP() to new module processing.multiproc
      - bugfix for returning 'port' instead of 'process_id'
      added new package 'processing'
      - added __init__
      - added module 'multiproc'
      - added new module 'process_controller' containing new class 'process_controller' with several methods for running the GMS job
      - revised
      - added set_config() replacing unified_config.set_config()
      - added class GMS_configuration containing properties for 'job' and 'usecase' that replace unified_config.get_job() and unified_config.get_usecase()
      - Job:
          - added attributes 'end_time' and 'computation_time'
          - revised class structure
      - Usecase:
          - revised class structure
      - removed deprecated code
      copied old version of config to config_old (still used by deprecated process_controller_for_testing)
      added run_gms.py for running GeoMultiSens process controller from console
      - updated __version__
  35. 28 Nov, 2016 1 commit
  36. 07 Oct, 2016 1 commit
    • Daniel Scheffler's avatar
      moved a couple of functions from GEOPROCESSING to external package... · a7c6c26f
      Daniel Scheffler authored
      moved a couple of functions from GEOPROCESSING to external package 'py_tools_ds' and added direct imports within respective modules
      - the following functions moved to 'py_tools_ds':
          - transform_utm_to_wgs84
          - transform_wgs84_to_utm
          - transform_any_prj
          - reproject_shapelyPoly
          - lonlat_to_pixel
          - latLonToPixel
          - pixelToLatLon
          - pixelToMapYX
          - mapXY2imXY
          - imXY2mapXY
          - isProjectedOrGeographic
          - EPSG2Proj4
          - EPSG2WKT
          - WKT2EPSG
          - get_UTMzone
          - geotransform2mapinfo
          - mapinfo2geotransform
          - get_corner_coordinates
          - get_prjLonLat
          - get_proj4info
          - proj4_to_dict
          - prj_equal
          - corner_coord_to_minmax
          - get_footprint_polygon
          - get_overlap_polygon
          - find_line_intersection_point
          - calc_FullDataset_corner_positions
          - is_point_on_grid
          - is_coord_grid_equal
          - snap_bounds_to_pixGrid
      - deleted deprecated module envifilehandling
      - renamed envifilehandling_BD to envifilehandling
      - deleted deprecated module sysenvironment
  37. 19 Sep, 2016 1 commit
    • Daniel Scheffler's avatar
      Bugfix for "missing L2B mask files" during continued processing that earlier... · afcb0fa5
      Daniel Scheffler authored
      Bugfix for "missing L2B mask files" during continued processing that earlier stopped in L2B processing; implemented proper MGRS tiling scheme according to project agreements
      - updated some deprecated 3rd-party-library references
      - added transform_any_prj(): a function fort transforming XY-coordinates from any source to any target projection
      - warp_ndarray():
          - implemented extra option 'outExtent_within' allowing to output arrays with a larger geographical extent than the input image (needed for MGRS tiling scheme)
      - improved some docstrings
      - added prj_equal(): a function to quickly check if two projections are equal
      - added snap_bounds_to_pixGrid(): a function to snap map bounds to a given pixel grid
      - added clip_array_using_mapBounds(): a function for clipping arrays with a map info using a given bounding box
      - add_local_availability():
          - replaced a hard coded list of processing levels
          - bugfix for returning an invalid processing level if processing is already done
      - fill_from_disk(): bugfix for copying memory addresses  when fill_from_disk() is called in multiprocessing
      - log_for_fullArr_or_firstTile(): bugfix for not handling empty arr_pos
      - added get_subset_obj(), based on older code from helper_functions: a function to generate subsets of GMS objects based on bounding box that can contain image AND map coordinates whereas map coordinates can also have a different projection (needed for proper generation of MGRS tiles)
       - added to_MGRS_tiles(, based on older code from helper_functions: a function for cutting a GMS object into MGRS tiles
       - L1B_object.apply_deshift_results():
           - bugfix for not updating geoinformations of 'masks' attribute after having applied spatial shift corrections
      - added 'data ignore value' to metadata
      - refactored module 'gms_io' to 'io'
      - added submodule 'GeoArray' to io:
          - added class 'GeoArray': a class for simplifying array access, regardless to their actual memory location (in memory or on disk)
          - added _clip_array_at_mapPos(): a function for clipping a geocoded array using a given bounding box in the same projection like the array itself
          - added  get_array_at_mapPos(): a function for clipping a geocoded array using a given bounding box that can have any projection
      - added 'data ignore value' to enviHdr_keyOrder
      - added 'data ignore value' to mask_to_ENVI_Classification()
      - added set_output_nodataVal(): a function for adding a data ignore value to an already written file
      - Obj2ENVI: bugfix for not handling empty arr_pos
      - delete_processing_results(), GMS_JOB.__delete_procdata(), GMS_JOB.delete_procdata_of_entire_job(), GMS_JOB.delete_procdata_of_failed_sceneIDs(), added functionality to delete a specific processing level from disk
      - revised find_nearest(): it now supports an automatic rounding algorithm that rounds a value to the nearest neighbour
      - replaced a deprecated 3rd-party function reference
      - get_arrSubsetBounds_from_shapelyPolyLonLat(): added flag 'ensure_valid_coords'
      - added submodule "mgrs_tile" for easily retrieving informations about MGRS tiles (bounding box, projection conversions, buffering, etc.)
      - replaced wrong host address
      - updated calls for MGRS tiling within L2C_map_1()
  38. 08 Sep, 2016 1 commit
    • Daniel Scheffler's avatar
      Bugfix for processing each scene twice in processing levels above L1B (fixes missing *masks_L1B.*) · eb0468dd
      Daniel Scheffler authored
      - get_EarthSunDistance(): bugfix for not returning 1.0 if job.path_earthSunDist is not available
      - revision of get_list_GMSfiles() - now accepts 2 arguments instead of one argument tuple
      - adjusted database connection parameters for cluster "gms41" -> ATTENTION: localhost could be a problem on other nodes than gms41
      - added function is_inMEM() for checking if a dataset has been recently processed or has to be read from disk
      - updated INP_R.get_list_GMSfiles() calls
      - bugfix for also trying to give a job summary based on processed scenes although no scene has been processed
      - added iPython Notebook GMS beta usecase ## dev GMS41.ipynb