Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update CHANGELOG + README #229

Merged
merged 1 commit into from
Jul 9, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 63 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,73 @@ Types of changes


## [Unreleased]
TODO https://github.com/mundialis/actinia_core/compare/0.99.29...main
TODO https://github.com/mundialis/actinia_core/compare/1.0.2...main

## [0.99.X] - YYYY-MM-DD
## [1.X.X] - YYYY-MM-DD
released from <branch>\
...



## [1.0.2.79] - 2021-07-07
released from grass79
See https://github.com/mundialis/actinia_core/releases/tag/1.0.2

## [1.0.2] - 2021-07-07
released from main
### Changed
* update actinia-module-plugin version (#228)

## [1.0.1.79] - 2021-06-29
released from grass79
See https://github.com/mundialis/actinia_core/releases/tag/1.0.1

## [1.0.1] - 2021-06-24
released from main
### Changed
- update module importing in `scripts` to `core/common` folder format (https://github.com/mundialis/actinia_core/pull/224)

## [1.0.0] - 2021-06-02
released from main
Happy Codesprint release :) https://github.com/mundialis/actinia_core/projects/1

### Added
* Get all mapsets locks (#200)
* gource script for code development visualization (#219)
* Local GeoTIFF import (#216)

### Changed
* rename master to main (#194)
* Part of issue #190
* Move common folder one level up + use absolute imports (#199)
* Rename resources folder folder to rest + use absolute imports (#207)
* Create models folder (#208)
* move common to subfolder core (#215)
* update folders in scripts (#220)
* Move modules used by plugins (#221)
* Update plugin versions (#222)
* ATTENTION: the renaming of modules leads to an error with old redis resource entries, see `Unpickling of resources created with actinia < 1.0.0 fails with actinia > 1.0.0` #226
* Part of issue #189
* Splitup ephemeral processing (#196)
* splitup methods in aws_sentinel_interface (#205)
* Splitup common folder (part 1) (#209)
* change GHA on push and pr (#217)

### Fixed
* fix docker build (#187)
* make better use of cache for test dockerimage (#198)
* Fix docker test permissions (#201)
* lint (#203)

### Documentation
* Conversion of Sphinx based tutorial to markdown/mkdocs (#204)
* Documentation update (#210)
* update docker readme (#218)



-----------------------------

## [0.99.29] - 2021-05-05
released from master\
### Changed
Expand Down
93 changes: 93 additions & 0 deletions src/actinia_core/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
The module structure is currently under rework. See [according github issue](https://github.com/mundialis/actinia_core/issues/190) and [plugin dependencies](https://github.com/mundialis/actinia_core/pull/221) for more details.

This README should support restructuring and identify dependencies outside of this repository.
This mainly concerns the plugins:
* [actinia-module-plugin](https://github.com/mundialis/actinia-module-plugin) (amp)
* [actinia_statistic_plugin](https://github.com/mundialis/actinia_statistic_plugin) (statistic)
* [actinia_satallite_plugin](https://github.com/mundialis/actinia_satellite_plugin) (satellite)
* [actinia-metadata-plugin](https://github.com/mundialis/actinia-metadata-plugin) uses no sources of actinia_core

The modules inside common folder are not only commonly used by actinia but also by actinia plugins.
Some other modules outside of core folder are concerned as well.

----------------
### Overview of modules used outside of actinia

| module | import|
| - | - |
| actinia_core.endpoints | create_endpoints |
| actinia_core.testsuite | ActiniaTestCaseBase, URL_PREFIX |
| actinia_core.health_check | health_check |
| actinia_core.version | version |
| actinia_core.rest.ephemeral_processing | EphemeralProcessing |
| actinia_core.rest.ephemeral_processing_with_export | start_job, SCHEMA_DOC, EphemeralProcessingWithExport |
| actinia_core.rest.persistent_processing | PersistentProcessing, start_job, SCHEMA_DOC |
| actinia_core.rest.resource_base | ResourceBase |
| actinia_core.core.common.api_logger | log_api_call |
| actinia_core.core.common.app | auth, flask_api, flask_app, URL_PREFIX |
| actinia_core.core.common.aws_sentinel_interface | AWSSentinel2AInterface |
| actinia_core.core.common.config | global_config, Configuration, DEFAULT_CONFIG_PATH |
| actinia_core.core.common.exceptions | AsyncProcessError |
| actinia_core.core.common.google_satellite_bigquery_interface | GoogleSatelliteBigQueryInterface |
| actinia_core.core.common.landsat_processing_library | LandsatProcessing, SCENE_BANDS, extract_sensor_id_from_scene_id, RASTER_SUFFIXES |
| actinia_core.core.common.process_chain | GrassModule |
| actinia_core.core.common.process_object | Process |
| actinia_core.core.common.process_queue | create_process_queue |
| actinia_core.core.common.redis_base | RedisBaseInterface |
| actinia_core.core.common.redis_interface | full import! TODO check what is used. Else: connect, create_job_queues, enqueue_job |
| actinia_core.core.common.response_models | create_response_from_model, ProcessingErrorResponseModel, ProcessingResponseModel, SimpleResponseModel, StringListProcessingResultResponseModel, UnivarResultModel |
| actinia_core.core.common.sentinel_processing_library | Sentinel2Processing |
| actinia_core.core.common.user | ActiniaUser |
------------

### Complete list of where modules are used and what exactly is imported

__amp, satellite, statistic__
actinia_core.endpoints import create_endpoints
actinia_core.rest.resource_base import ResourceBase
actinia_core.core.common.app import flask_app
actinia_core.core.common.config import global_config
actinia_core.core.common.redis_interface import enqueue_job
actinia_core.core.common.response_models import ProcessingResponseModel

__amp, statistic__
actinia_core.rest.ephemeral_processing import EphemeralProcessing

__actinia-module-plugin__
actinia_core.rest.ephemeral_processing_with_export import start_job
actinia_core.rest.ephemeral_processing_with_export import SCHEMA_DOC
actinia_core.rest.persistent_processing import start_job
actinia_core.rest.persistent_processing import SCHEMA_DOC
actinia_core.core.common.app import URL_PREFIX
actinia_core.core.common.config import Configuration
actinia_core.core.common.process_chain import GrassModule
/# from actinia_core.core.common.process_queue import create_process_queue
actinia_core.core.common.redis_base import RedisBaseInterface
actinia_core.core.common import redis_interface
actinia_core.core.common.response_models import create_response_from_model
actinia_core.core.common.response_models import StringListProcessingResultResponseModel
actinia_core.core.common.user import ActiniaUser

__satellite, statistic__
actinia_core.testsuite import ActiniaTestCaseBase, URL_PREFIX
actinia_core.core.common.api_logger import log_api_call
actinia_core.core.common.app import flask_api
actinia_core.core.common.app import auth
actinia_core.core.common.exceptions import AsyncProcessError
actinia_core.core.common.response_models import ProcessingErrorResponseModel

__satellite__
actinia_core.health_check import health_check
actinia_core.version import version
actinia_core.rest.ephemeral_processing_with_export import EphemeralProcessingWithExport
actinia_core.rest.persistent_processing import PersistentProcessing
actinia_core.core.common.aws_sentinel_interface import AWSSentinel2AInterface
actinia_core.core.common.config import DEFAULT_CONFIG_PATH
actinia_core.core.common.google_satellite_bigquery_interface import GoogleSatelliteBigQueryInterface
actinia_core.core.common.landsat_processing_library import LandsatProcessing, SCENE_BANDS, extract_sensor_id_from_scene_id, RASTER_SUFFIXES
actinia_core.core.common.process_object import Process
actinia_core.core.common.process_queue import create_process_queue
actinia_core.core.common.redis_interface import connect, create_job_queues
actinia_core.core.common.response_models import SimpleResponseModel
actinia_core.core.common.response_models import UnivarResultModel
actinia_core.core.common.sentinel_processing_library import Sentinel2Processing