Commit Graph
100 Commits
Author SHA1 Message Date
Frederik Petersen c283d9276a Introduces oldStatus parameter for state change listener
polar service can now listen for state changes (loading -> x)
2015-03-25 10:51:47 +01:00
Frederik Petersen 7c50d96d9a Fixed noSuchElement problem in before start situations in live races 2015-03-23 08:45:43 +01:00
Frederik Petersen 09b8c02316 MasterDataImport can now access class loaders to which there is no dep
The bundles need to implement a MasterDataImportClassLoaderService in
their Activator on start and unregister it on stop. You can see an example
in the racelogtracking bundle.
fixes 2707
2015-03-18 16:21:57 +01:00
Frederik Petersen a93e359207 Merge branch 'polars' 2015-03-18 11:34:55 +01:00
Frederik Petersen 4d258b6cbd A new root task can only be added to executors queue when 90% free
rest is reserved for fan out of existing tasks.
2015-03-18 11:32:48 +01:00
Frederik Petersen f400435ccc Added test for leading competitor filter in polar mining 2015-03-18 10:10:00 +01:00
Frederik Petersen 0e1966dd23 Use pct instead of fixed value for leading competitor filter in polars 2015-03-17 17:21:31 +01:00
Frederik Petersen 7617dc7d85 Use isInLeadingCompetitors filter as a prefilter increasing performance 2015-03-17 16:59:20 +01:00
Frederik Petersen 212f30446b PolarDataMiner now waits for replay races to finish tracking 2015-03-17 14:37:45 +01:00
Frederik Petersen 37539db952 Merge branch 'master' into polarfixqueue 2015-03-17 11:35:40 +01:00
Frederik Petersen d19e6de654 Added test for suspend scenario. Make sure that continuous triggering will
not make get take forever, when waitForLatest is true.

TODO: make sure that get is called during first computeUpdate future. This
is not guaranteed right now.
2015-03-16 22:36:17 +01:00
Frederik Petersen 0193aaef0d Added missing path to get method
if waitForLatest is true, the triggeredAndNotYetScheduled queue empty and
no ongoingRecalculations -> the future was null and a NPE was thrown

now it just takes the current cache value in that case
2015-03-16 22:36:08 +01:00
Frederik Petersen 4438bb2f55 Added missing barrier call
it did not break the test, but the computeCacheUpdate thread was never
stopped
2015-03-16 22:35:57 +01:00
Frederik Petersen 99bb1090d2 Use barriers in bug2704 test case 2015-03-16 19:25:04 +01:00
Frederik Petersen 2c4fa6a5c1 Improved synchronizing after bug2704 changes.
synchronizing now works solely with ongoingRecalculations monitor.

also added thread handshake to test case
2015-03-16 14:25:11 +01:00
Frederik Petersen c6eca8f16f Started implementing a queue for new fixes in the polar service 2015-03-16 13:50:54 +01:00
Frederik Petersen b101b2e3e6 Adjusted new smaart future cache test not to rely on sleeps
now uses wait and notify
2015-03-16 12:44:18 +01:00
Frederik Petersen 89a3791467 Smart future cache will now not have multiple concurrent recalculation
for the same key. It remembers triggers in a new map.
see bug2704
2015-03-16 11:35:13 +01:00
Frederik Petersen 80312a86f6 Another test rename 2015-03-16 10:54:57 +01:00
Frederik Petersen 624a7055e0 Renamed new failing test case, changed sleep durations and added comment 2015-03-16 10:53:00 +01:00
Frederik Petersen bddf72be87 Added failing test case for bug2704 2015-03-16 10:44:35 +01:00
Frederik Petersen cecc2269f6 Introduce max capacity for executor quere in polar mining 2015-03-02 18:27:28 +01:00
Frederik Petersen 5206c79548 Fixed some stuff after new datamining -> polar mining merge 2015-03-02 16:18:44 +01:00
Frederik Petersen c0f6f39e1e Merge branch 'master' into polars
Conflicts:
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java
	java/com.sap.sailing.server.gateway/META-INF/MANIFEST.MF
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8890).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch
	java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch
	java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch
2015-03-02 16:13:26 +01:00
Frederik Petersen 92eb4a9374 Fixed error in bearing cluster group construction
also added test case
2015-02-25 09:31:21 +01:00
Frederik Petersen 3bc7818939 Added web service for showing polar regression functions
This should simplify the extraction of "default" polars for each boat
class.
2015-02-25 08:35:31 +01:00
Frederik Petersen 1c25d8a652 Use new regression based polars where possible 2015-02-24 16:55:59 +01:00
Frederik Petersen 48e0cf11a7 Introduced max validity range for polar regressions 2015-02-24 12:59:27 +01:00
Frederik Petersen 24ab13bd8f Wind, boatSpeed and TWA are only computed once in polar fix 2015-02-24 11:33:48 +01:00
Frederik Petersen fb56f225b3 Added interpolation between centers of angle clusters 2015-02-24 10:30:23 +01:00
Frederik Petersen d0c00bf515 Merge branch 'master' into polars 2015-02-24 10:11:17 +01:00
Frederik Petersen c675fea0e8 Wind estimation through polars will now use regressions where available 2015-02-19 17:11:39 +01:00
Frederik Petersen c4c4f2c357 Show regression 0 to 30 in diagram 2015-02-19 16:30:59 +01:00
Frederik Petersen 16735b26d6 Adjusted thread pool size for polar data service 2015-02-19 16:24:11 +01:00
Frederik Petersen 6375e5f6cc Since polar data mining now works differently ignore one test until
reworked
2015-02-19 15:29:30 +01:00
Frederik Petersen b96dff84e4 Reworked the polar data miner
now there are 3 final processors
- cubic regressions for each legtype/tack combination
- cubic regressions for angle clusters
- moving average for each legtype/tack combination (for analysis purposes)
2015-02-19 15:27:06 +01:00
Frederik Petersen 3cf76f3a88 Changed order of speed regression to 4 2015-02-18 12:57:24 +01:00
Frederik Petersen 66688f063b Fixed target platform name after renaming it for eclipse workaround 2015-02-18 10:59:45 +01:00
Frederik Petersen ff36a8c758 Added commons math to launch configs 2015-02-18 10:52:01 +01:00
Frederik Petersen 967b66fe15 Merge branch 'master' into polars-multivariat-lin-reg 2015-02-18 09:33:19 +01:00
Frederik Petersen 46cd534676 Added symbolic inversion for cubic least squares 2015-02-17 17:14:40 +01:00
Frederik Petersen 4a030a33d3 IncrementalLeastSquares now has noIntercept Option 2015-02-17 13:55:18 +01:00
Frederik Petersen 1576b00aef Cleaned up least squares implementations and tests 2015-02-17 13:03:19 +01:00
Frederik Petersen 88aee2ad03 Merge branch 'master' into polars-multivariat-lin-reg 2015-02-16 13:17:02 +01:00
Frederik Petersen 1cdb2fcfd6 Added filter option for polar mining
filters out competitors that ranked worse than x after the race
2015-02-11 17:16:09 +01:00
Frederik Petersen 9eae5e58a7 Merge branch 'master' into polars-multivariat-lin-reg
Conflicts:
	java/com.sap.sailing.gwt.ui/SailingGWT Remote Profiling (Run-Mode only).launch
2015-02-11 10:48:54 +01:00
Frederik Petersen 17370f1ca0 Added filter option for rank of fix's competitor 2015-02-11 10:06:52 +01:00
Frederik Petersen 9aea39e56c Polar sheets panel now displays cubic fit in xy diagram 2015-02-09 14:26:04 +01:00
Frederik Petersen bc21858562 Added option for using the regression for polar speeds 2015-02-09 11:43:28 +01:00
Frederik Petersen 00ed314617 Started working on integrating new multi order regression
Will need to evaluate how good the regression works on the kind of data we
add in the polar service.
2015-02-09 11:23:21 +01:00
Frederik Petersen 6c9187ec95 Added new regression type 2015-02-09 11:12:37 +01:00
Frederik Petersen 0a10483110 Merge branch 'master' into polars-multivariat-lin-reg 2015-02-09 08:59:53 +01:00
Frederik Petersen 7801298269 Some changes to the online regression
input normalization is not functioning yet
2015-01-22 19:11:40 +01:00
Frederik Petersen 393a5e1b37 Adjusted testing scenario and regression itself to christophers R example 2015-01-22 11:04:23 +01:00
Frederik Petersen be98b84324 Adjusted regression algorithm
-used constant alpha
-different test case
-still a problem with huuuge weigths
2015-01-21 18:19:18 +01:00
Frederik Petersen 7504986f6b Added normalization of input for regression
also added a test. it fails at this point due to some error..
2015-01-21 13:17:38 +01:00
Frederik Petersen 4e207c872d Added implementation of online multi-variate linear Regression 2015-01-21 11:05:19 +01:00
Frederik Petersen ba06f8f577 Added interface for multivariate online regression 2015-01-21 10:36:58 +01:00
Frederik Petersen a1e73cee71 getAverageTrueWindSpeedAndAngleCandidates stub changed
if a windspeed candidate is over-or-eq to 40kn it will not be added to
result set. the cubic functions of the stub are unrealistic beyond the
40kn windspeed mark
2015-01-14 10:45:18 +01:00
Frederik Petersen 93c2fa919f Replaced anyOf Hamcrest matcher as its not found on build server 2015-01-07 19:26:17 +01:00
Frederik Petersen c851d962d3 stubbed getAverageTrueWindSpeedAndAngleCandidates
used a fitted function over 505 polar data obtained in the polar data
service, so axel can work with the service.

For the future this could become a cached cubic funtion for each boat
class and each tack/legtype combination.
2015-01-07 18:17:27 +01:00
Frederik Petersen 938316ac5c Polar Chart now has a tick interval of 45deg and shows angle range from
-179 to 180
2015-01-07 16:19:28 +01:00
Frederik Petersen 626c313638 Fixes for polar x-y-diagram 2015-01-07 13:23:30 +01:00
Frederik Petersen 1050345988 Fixed threadpool size for polar api 2015-01-07 13:05:22 +01:00
Frederik Petersen 20bd201814 Fixed boatclass instantiation in structure importer 2015-01-07 10:32:24 +01:00
Frederik Petersen 49a406fdd4 Merge branch 'master' into polar-api 2015-01-06 15:10:04 +01:00
Frederik Petersen 16f722c48b Removed getAverageTrueWindSpeedAndAngle from PolarDataService
only the method that returns a set of candidates should be used.
Still kept the old method in the WindSpeedAndAngleEstimator with a javadoc
commenting on the problems with just returning the candidate with the
highest confidence.
2015-01-06 15:06:52 +01:00
Frederik Petersen eae8d125d2 Made method private 2015-01-05 17:29:50 +01:00
Frederik Petersen d99ad2ed1b Now upwind and downwind data can be viewed for both tacks in x-y-diagram
only one combination is shown by default. The user can hide and show as
she/he likes.
2015-01-05 16:09:58 +01:00
Frederik Petersen 4d0f2e94aa Merge branch 'polar-api' of ssh://sapsailing.com/home/trac/git into polar-api 2015-01-05 14:47:21 +01:00
Frederik Petersen 792dcd098e Improved WindSpeedAndAngleEstimator's distance based validation
also tested it.

If the requested boat speed is not inbetween the values of the sampling
points the distance between the input speed and each sampling point is
compared and, if small enough, added to the resultset with halved
confidence
2015-01-05 14:26:25 +01:00
Frederik Petersen 5103029ea7 Added getAverageTrueWindSpeedAndAngleCandidates method to polar api
it returns a set with possible candidates and their confidence
2015-01-05 12:31:44 +01:00
Frederik Petersen dd86c7ff6e Added test case for special rare situation 2015-01-04 15:08:22 +01:00
Frederik Petersen d166a2d1c0 Added test for windspeed and angle estimation for non reversible function 2015-01-04 14:43:41 +01:00
Frederik Petersen 9f5a611aa2 Added negative test case to windspeedandangleestimator test 2015-01-04 14:39:40 +01:00
Frederik Petersen e84088066c Improved windspeedandangle estimator in polar bundle
also added first positive test cases
2015-01-04 14:33:12 +01:00
Frederik Petersen ade79b87ad Added WindSpeedAndAngleEstimator in polar bundle 2015-01-04 13:27:18 +01:00
Frederik Petersen 7b8b4e3e09 Reverted back to using boat class instead of boatclassmasterdata
the latter would lead to problems for every name that is not listed in
master data
2015-01-03 11:27:46 +01:00
Frederik Petersen e3d3a1fcbd Merge branch 'master' into polar-api 2015-01-02 13:18:20 +01:00
Frederik Petersen 5214a66a76 Removed old polar cache infrastructure and cleaned polardataservice 2015-01-02 13:16:33 +01:00
Frederik Petersen 261a3253b2 Organized imports 2014-12-24 12:34:27 +01:00
Frederik Petersen 9c38a612e2 Polar and histogram chart are now of the same color 2014-12-24 12:26:26 +01:00
Frederik Petersen 94ea5ca188 PolarSheetsPanel now only shows one series for sheet by default
Also the histogram chart mirrors the hide/show events of the polar chart.
2014-12-24 12:09:45 +01:00
Frederik Petersen 59d173a59d Fixed merge inconsistency 2014-12-23 16:35:12 +01:00
Frederik Petersen e7f9539e94 Merge branch 'master' into polar-api
Conflicts:
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/regression/BoatSpeedEstimator.java
2014-12-23 13:44:45 +01:00
Frederik Petersen 6cd0645f29 Polar service now uses BoatClassMasterdata instead of BoatClass for keying 2014-12-17 14:54:31 +01:00
Frederik Petersen 6da337df00 Average angle for polars is now updated in increments 2014-12-17 14:33:27 +01:00
Frederik Petersen 2390e75fb4 Moving Average is now used for polar service 2014-12-17 12:38:59 +01:00
Frederik Petersen ef58c54685 Merge branch 'master' into polar-api 2014-12-10 18:47:55 +01:00
Frederik Petersen 8094f87dd5 Confidence now shown in x-y-diagrams 2014-12-10 18:22:16 +01:00
Frederik Petersen 2b57a3636d Fixed sizing issue of x-y-diagram dialog 2014-12-10 16:49:55 +01:00
Frederik Petersen f03cacd7cf Rechecked polar bundle in launch configs
these were overridden in previous merges
2014-12-10 13:01:16 +01:00
Frederik Petersen 5e0ff73751 Merge branch 'master' into polar-api 2014-12-10 12:55:36 +01:00
Frederik Petersen 734a29298b Added x-y-diagram to polar sheets panel
for now only for upwind starboard speed
2014-12-03 10:39:31 +01:00
Frederik Petersen e33258acf4 Added parameter to allow usage of mean instead of lin reg 2014-11-26 12:12:28 +01:00
Frederik Petersen 5dc74d1064 WindStepping now supports doubles as levels 2014-11-26 10:56:57 +01:00
Frederik Petersen 84221e52a3 Merge branch 'master' into polar-api
Conflicts:
	java/com.sap.sailing.domain/META-INF/MANIFEST.MF
	java/com.sap.sailing.gwt.ui/SailingGWT.launch
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java
	java/com.sap.sailing.mongodb.test/META-INF/MANIFEST.MF
	java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/test/PolarSheetGenerationTest.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/aggregation/PolarFixAggregationWorker.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/data/impl/PolarFixImpl.java
	java/com.sap.sailing.polars/src/com/sap/sailing/polars/generation/PolarSheetGenerator.java
	java/com.sap.sailing.server.gateway/META-INF/MANIFEST.MF
	java/com.sap.sailing.server.replication.test/META-INF/MANIFEST.MF
	java/com.sap.sailing.server/META-INF/MANIFEST.MF
	java/com.sap.sailing.server/SailingServer (No Proxy).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Cached MTB).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Jetty on 8889, Cached MTB).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, Remote Debug SAP VM).launch
	java/com.sap.sailing.server/SailingServer (No Proxy, winddbTest).launch
	java/com.sap.sailing.server/SailingServer (Proxy).launch
	java/com.sap.sailing.server/SailingServer (Proxy, Jetty on 8889).launch
	java/com.sap.sailing.server/SailingServer (Proxy, Remote Debug SAP VM).launch
	java/com.sap.sailing.server/SailingServer (Proxy, SwissTiming Live Simulation).launch
	java/com.sap.sailing.server/SailingServer (Proxy, winddbTest).launch
	java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java
2014-11-25 14:58:39 +01:00
Frederik Petersen c65474dd37 Fixed PolarFixFilterCriteria for live races 2014-11-14 22:35:15 +01:00
Frederik Petersen 24221704ab Merge branch 'master' into polar-api 2014-11-14 19:18:27 +01:00
Frederik Petersen fa36c07460 Fixed possible null pointers when GPS fix not valid for polar diagram 2014-11-13 18:32:07 +01:00