Frederik Petersen
104ce07b59
Added PolarsChangedListener
...
registerable per boat class
2015-06-23 16:50:42 +02:00
Frederik Petersen
9623731125
Merge branch 'design2015-mobile' of ssh://sapsailing.com/home/trac/git into design2015-mobile
2015-06-23 14:33:27 +02:00
Frederik Petersen
a78d8f9850
Allow disabling of event statistics
...
Right now this works with hard coded constant booleans and only for two
statistics
2015-06-23 14:32:29 +02:00
Frederik Petersen
ce5ee6cc79
Merge branch 'master' of ssh://sapsailing.com/home/trac/git
2015-06-21 16:03:10 +02:00
Frederik Petersen
229adaf03e
Added conditional time formatting for UpdatesBoxItems
2015-06-21 16:02:05 +02:00
Frederik Petersen
d8b6b2c72c
Repaired boatclass dropbox values in polarsheets panel
2015-06-11 14:49:36 +02:00
Frederik Petersen
f9b7cf936a
Fixed downwind sign in polar data service
2015-06-01 10:58:10 +02:00
Frederik Petersen
e62091996e
Added some confidence by datacount calculations to angle cluster polar service
2015-05-28 15:48:26 +02:00
Frederik Petersen
97e7a9d183
Fixed access to average speed for supplied angle and windspeed
2015-05-28 14:59:47 +02:00
Frederik Petersen
4ce4641e3d
Merge branch 'master' into bug2919
2015-05-28 14:45:43 +02:00
Frederik Petersen
51929d5f67
Fixed launch configs
2015-05-28 14:45:22 +02:00
Frederik Petersen
18ec962a05
Merge both tacks in polar service
2015-05-28 14:24:32 +02:00
Frederik Petersen
2ea762b756
Merge branch 'master' into polars
2015-05-28 11:44:20 +02:00
Frederik Petersen
d074b338d6
Fixed legType bug in polar service
...
added method for logging weird input into polar service. can be enabled in
code
2015-05-28 11:21:48 +02:00
Frederik Petersen
b0bf4950d8
Merge branch 'master' into bug2716
2015-05-12 22:35:09 +02:00
Frederik Petersen
f9d72d8227
Added RESTlet for target time estimation
2015-05-12 14:45:09 +02:00
Frederik Petersen
dea7c91476
Added up&downwind tests for target time estimation
...
also fixed bug. Now intersection that is nearer is used, instead of the
one far away.
2015-05-12 13:53:18 +02:00
Frederik Petersen
80612972cd
Added test case for reaching target time estimation
2015-05-12 13:19:06 +02:00
Frederik Petersen
708770d5af
Added new target time method using polar service
...
see bug2716
2015-05-11 11:58:15 +02:00
Frederik Petersen
a3462c5fee
Merge branch 'master' into bug2659
2015-05-08 11:27:24 +02:00
Frederik Petersen
efdeba654b
Fixed error in emptygpsfixstore after change of interface
2015-05-07 11:18:27 +02:00
Frederik Petersen
c2cc1f53ff
Fixed race log tracking gpsfix import
...
confirmed working with SCGN regatta
this commit probably breaks compatibility for imports between servers on
new and older commit
2015-05-07 11:11:57 +02:00
Frederik Petersen
8fece8f5ca
Merge branch 'master' into bug2659
2015-05-07 09:51:37 +02:00
Frederik Petersen
4a1e2d7433
Fixed auto start value
2015-05-01 12:09:09 +02:00
Frederik Petersen
3fd2bfd8a2
Fixes auto stat for polars
2015-05-01 10:54:19 +02:00
Frederik Petersen
ebb51b8687
Removed unused dependency
2015-05-01 10:45:59 +02:00
Frederik Petersen
09ccadddc1
Fixes of existing tracked races loaded into polarservice on redeploy
2015-05-01 10:28:59 +02:00
Frederik Petersen
a16c3698f7
Fixed bundle activation policy of polar bundle
2015-05-01 09:56:16 +02:00
Frederik Petersen
3b3fa0bbd2
Merge branch 'master' into bug2659
2015-04-30 16:11:39 +02:00
Frederik Petersen
8b05c45f7d
Fixed severe bug in polar data mining pipeline
...
in production these errors would have been logged without having a
significant negative impact on the system. In dev mode the threads were
suspended, because of the error and the executor would have created new
ones crashing the IDE.
2015-04-30 16:09:23 +02:00
Frederik Petersen
584d4a5f35
Merge branch 'master' into bug2659
2015-04-30 15:34:07 +02:00
Frederik Petersen
1cb580c589
Merge branch 'master' into bug2659
2015-04-30 13:37:40 +02:00
Frederik Petersen
a3dba5041b
GPSFixes of GPSFixStore are now imported during master data import
...
should fix bug 2659
2015-04-30 13:34:38 +02:00
Frederik Petersen
a1705cc369
Added failing test case for bug2659
2015-04-30 10:28:06 +02:00
Frederik Petersen
8af7e3954e
Fixed bug2762
...
When importing, we see if there is an equal fix (if yes, no database
insertion)
2015-04-29 10:19:45 +02:00
Frederik Petersen
fea0577d18
Merge branch 'master' of ssh://sapsailing.com/home/trac/git
2015-04-29 09:51:51 +02:00
Frederik Petersen
3a07b209b8
New polars maneuver api uses ManeuverType rather than LegType
...
also finished the refactoring in TrackedRaceImpl that I abandoned midway
without knowing...
2015-04-29 09:50:33 +02:00
Frederik Petersen
e807456eec
Fixed errors after merge
2015-04-25 16:35:39 +02:00
Frederik Petersen
ca2ac594f5
Merge branch 'master' into bug2700
...
Conflicts:
java/com.sap.sailing.server/META-INF/MANIFEST.MF
java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java
java/com.sap.sailing.simulator/src/com/sap/sailing/simulator/impl/PolarDiagramGPSDirect.java
2015-04-24 18:41:37 +02:00
Frederik Petersen
a59a1a6c12
Fixed test case
...
delta needed to be higher, since now the confidence of track based
estimation without polars isn't as big as before anymore
2015-04-24 14:09:22 +02:00
Frederik Petersen
8a81e3e077
Polar confidence used in Track Based Windestimation
2015-04-23 16:55:47 +02:00
Frederik Petersen
9cff25eab8
Merge branch 'master' into bug2700
...
Conflicts:
java/com.sap.sailing.datamining/src/com/sap/sailing/datamining/impl/data/RaceResultOfCompetitorWithContext.java
java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRaceWithStartTimeAndRanks.java
java/com.sap.sailing.domain/src/com/sap/sailing/domain/polars/PolarDataService.java
java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/TrackedRace.java
java/com.sap.sailing.polars.test/src/com/sap/sailing/polars/mining/test/PolarDataMinerTest.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/impl/PolarDataServiceImpl.java
java/com.sap.sailing.polars/src/com/sap/sailing/polars/mining/PolarDataMiner.java
java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/PolarResource.java
java/com.sap.sailing.server/src/com/sap/sailing/server/impl/Activator.java
java/com.sap.sailing.server/src/com/sap/sailing/server/masterdata/DummyTrackedRace.java
2015-04-23 13:36:00 +02:00
Frederik Petersen
9451d69009
Use polar data service in track based windestimation
2015-04-23 12:31:52 +02:00
Frederik Petersen
6089c83613
Introduces polardataservice to tracked race
...
transient
can be null, needs to be handled accordingly
is null, if polar osgi bundle is stopped
2015-04-23 11:38:41 +02:00
Frederik Petersen
f8f2ada89c
PolarDataService now uses OSGi service registry
...
preparation for being able to use polar data service in domain classes
2015-04-23 10:58:54 +02:00
Frederik Petersen
53b016d648
Added maneuverangle method to PolarDataService
2015-04-10 11:12:07 +02:00
Frederik Petersen
289161363d
Do not ignore any windsources for true wind angle in polars
...
We now depend on the combined wind to handle this correctly via
confidences.
2015-04-10 10:52:52 +02:00
Frederik Petersen
c8bd8b0ab2
Only add data to polar regression container if upwind or downwind legtype
...
this does not apply to the Container which groups the fixes by true wind
angle cluster
2015-04-10 10:38:22 +02:00
Frederik Petersen
d752149588
Also print the perAngle polar speed regression functions
2015-04-09 15:09:01 +02:00
Frederik Petersen
bbf7e447d5
Removed bug in polar filter
...
AngleCluster based polar mining is now also a part of the pipeline. The
filter filtered out reaching courses. This part of the filter has now been
removed.
2015-04-09 13:15:25 +02:00
Frederik Petersen
631fab42ea
Merge branch 'master' into bug2729
2015-03-27 15:31:08 +01:00
Frederik Petersen
8275e31e15
Merge branch 'master' into bug2729
2015-03-25 16:43:46 +01:00
Frederik Petersen
0b8048f8aa
Thread safety improvements which are explained in last commit
...
just forgot to add some changes
2015-03-25 16:21:08 +01:00
Frederik Petersen
83fa47585e
Improved thread safety of new receiver callback
...
There was a minimal chance that queues isEmpty returned false and until
the getLast call emptied leading to a nullpointer.
This was solved using peekLast instead of isEmpty and getLast
2015-03-25 15:45:02 +01:00
Frederik Petersen
4f06a96d2c
Refactored LoadingQueueDone callback for tractrac receivers
2015-03-25 15:24:35 +01:00
Frederik Petersen
0d360ace6b
More comments concerning new tractrac receiver callback
2015-03-25 15:05:09 +01:00
Frederik Petersen
7cb3e8d4ef
Added comments for new receiver callback
2015-03-25 15:00:14 +01:00
Frederik Petersen
14a403ccb6
Moved prefilter into polar mining processor chain
2015-03-25 13:50:46 +01:00
Frederik Petersen
6340e59026
Introduced callbacks for tractrac receivers for true loading completion
2015-03-25 12:58:53 +01:00
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