Skip to content

Commit 5cd2a63

Browse files
committed
added tracker test and fixed race condition
1 parent 0f69da2 commit 5cd2a63

File tree

58 files changed

+5207
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+5207
-3
lines changed

Assets/UXF/Scripts/Etc/Tracker.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ void Reset()
7070

7171
// called by unity just before rendering the frame
7272
void LateUpdate()
73+
{
74+
RecordRow();
75+
}
76+
77+
/// <summary>
78+
/// Records a new row of data at current time.
79+
/// </summary>
80+
public void RecordRow()
7381
{
7482
if (recording)
7583
{
@@ -87,6 +95,7 @@ void LateUpdate()
8795
}
8896
}
8997

98+
9099
/// <summary>
91100
/// Begins recording.
92101
/// </summary>
@@ -116,7 +125,7 @@ public void StopRecording()
116125
/// Returns a copy of the data collected by this tracker.
117126
/// </summary>
118127
/// <returns></returns>
119-
public IList<string[]> GetDataCopy()
128+
public List<string[]> GetDataCopy()
120129
{
121130
return data.Clone();
122131
}

Assets/UXF/Scripts/Session.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,9 @@ public string SaveTrackerData(Tracker tracker)
250250
string fname = string.Format("{0}_{1}_T{2:000}.csv", tracker.objectName, tracker.measurementDescriptor, currentTrialNum);
251251
string fpath = Path.Combine(path, fname);
252252

253-
fileIOManager.ManageInWorker(() => fileIOManager.WriteCSV(tracker.header, tracker.GetDataCopy(), fpath));
253+
List<string[]> dataCopy = tracker.GetDataCopy();
254+
255+
fileIOManager.ManageInWorker(() => fileIOManager.WriteCSV(tracker.header, dataCopy, fpath));
254256

255257
// return relative path so it can be stored in behavioural data
256258
Uri fullPath = new Uri(fpath);
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
using UnityEngine;
2+
using UnityEditor;
3+
using UnityEngine.TestTools;
4+
using NUnit.Framework;
5+
using System.Collections;
6+
using System.Collections.Generic;
7+
using System.IO;
8+
9+
namespace UXF.Tests
10+
{
11+
12+
public class TestTrackers
13+
{
14+
15+
GameObject gameObject;
16+
Session session;
17+
FileIOManager fileIOManager;
18+
SessionLogger sessionLogger;
19+
List<GameObject> tracked = new List<GameObject>();
20+
21+
[SetUp]
22+
public void SetUp()
23+
{
24+
gameObject = new GameObject();
25+
fileIOManager = gameObject.AddComponent<FileIOManager>();
26+
sessionLogger = gameObject.AddComponent<SessionLogger>();
27+
session = gameObject.AddComponent<Session>();
28+
29+
session.AttachReferences(
30+
fileIOManager,
31+
sessionLogger
32+
);
33+
34+
sessionLogger.AttachReferences(
35+
fileIOManager,
36+
session
37+
);
38+
39+
sessionLogger.Initialise();
40+
41+
fileIOManager.debug = true;
42+
fileIOManager.Begin();
43+
44+
string experimentName = "unit_test";
45+
string ppid = "test_trackers";
46+
session.Begin(experimentName, ppid, "example_output");
47+
48+
49+
for (int i = 0; i < 5; i++)
50+
{
51+
GameObject trackedObject = new GameObject();
52+
Tracker tracker = trackedObject.AddComponent<PositionRotationTracker>();
53+
tracker.objectName = string.Format("Tracker_{0}", i);
54+
55+
session.trackedObjects.Add(tracker);
56+
tracked.Add(trackedObject);
57+
}
58+
59+
60+
// generate trials
61+
session.CreateBlock(10);
62+
}
63+
64+
[TearDown]
65+
public void TearDown()
66+
{
67+
session.End();
68+
fileIOManager.End();
69+
GameObject.DestroyImmediate(gameObject);
70+
71+
foreach (GameObject trackedObject in tracked)
72+
{
73+
GameObject.DestroyImmediate(trackedObject);
74+
}
75+
}
76+
77+
[Test]
78+
public void TrackManyObjects()
79+
{
80+
Random.InitState(1); // reproducible
81+
82+
foreach (var trial in session.trials)
83+
{
84+
85+
trial.Begin();
86+
87+
// record 100 times in each trial
88+
for (int i = 0; i < 100; i++)
89+
{
90+
foreach (GameObject trackedObject in tracked)
91+
{
92+
trackedObject.transform.position = new Vector3
93+
(
94+
Random.value, Random.value, Random.value
95+
);
96+
97+
trackedObject.transform.eulerAngles = new Vector3
98+
(
99+
Random.value, Random.value, Random.value
100+
);
101+
102+
trackedObject.GetComponent<PositionRotationTracker>().RecordRow();
103+
}
104+
}
105+
106+
trial.End();
107+
108+
}
109+
110+
}
111+
112+
}
113+
114+
}

Assets/UXF/Scripts/Tests/Editor/TestTrackers.cs.meta

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/UXF/Scripts/UI/Extensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public static class Extensions
2424
/// <param name="listToClone"></param>
2525
/// <typeparam name="T"></typeparam>
2626
/// <returns></returns>
27-
public static IList<T> Clone<T>(this IList<T> listToClone) where T : ICloneable
27+
public static List<T> Clone<T>(this IList<T> listToClone) where T : ICloneable
2828
{
2929
return listToClone.Select(item => (T)item.Clone()).ToList();
3030
}
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
time,pos_x,pos_y,pos_z,rot_x,rot_y,rot_z
2+
0.7485674,0.3692,0.2258,0.9796,0.693,0.0761,0.1045
3+
0.7485674,0.8864,0.2292,0.2797,0.6197,0.4729,0.5249
4+
0.7485674,0.3387,0.7824,0.2916,0.8238,0.6361,0.1513
5+
0.7485674,0.5886,0.1926,0.2057,0.4409,0.0542,0.8869
6+
0.7485674,0.657,0.5709,0.7543,0.5746,0.2284,0.2294
7+
0.7485674,0.3464,0.3656,0.962,0.4167,0.5335,0.8673
8+
0.7485674,0.0597,0.2211,0.9971,0.982,0.223,0.2396
9+
0.7485674,0.6621,0.0272,0.7161,0.8832,0.4584,0.2203
10+
0.7485674,0.9678,0.5074,0.79,0.4529,0.2722,0.7815
11+
0.7485674,0.3178,0.0881,0.2564,0.1051,0.1594,0.9686
12+
0.7485674,0.1558,0.323,0.0196,0.3485,0.5814,0.1629
13+
0.7485674,0.1059,0.2081,0.9281,0.4313,0.9555,0.5205
14+
0.7485674,0.0493,0.7671,0.2413,0.2934,0.2001,0.0714
15+
0.7485674,0.184,0.4638,0.7918,0.5583,0.1436,0.8918
16+
0.7485674,0.117,0.7343,0.2005,0.7082,0.2769,0.0688
17+
0.7485674,0.3066,0.488,0.4775,0.6616,0.6575,0.641
18+
0.7485674,0.8034,0.6117,0.8554,0.8096,0.9033,0.2946
19+
0.7485674,0.736,0.5282,0.3137,0.2826,0.3224,0.0298
20+
0.7485674,0.409,0.3565,0.0848,0.2458,0.017,0.1297
21+
0.7485674,0.3589,0.2255,0.2486,0.9079,0.6853,0.7072
22+
0.7485674,0.7125,0.2804,0.5075,0.0376,0.7048,0.7101
23+
0.7485674,0.4813,0.7407,0.3643,0.7524,0.4691,0.6238
24+
0.7485674,0.5222,0.2279,0.5429,0.8038,0.2557,0.0121
25+
0.7485674,0.4899,0.5597,0.6985,0.372,0.3197,0.9251
26+
0.7485674,0.6478,0.2808,0.7711,0.9535,0.1803,0.3965
27+
0.7485674,0.4268,0.9603,0.3543,0.1659,0.1735,0.8562
28+
0.7485674,0.1962,0.8634,0.5382,0.7117,0.6849,0.5179
29+
0.7485674,0.9082,0.4522,0.3296,0.0436,0.1665,0.0249
30+
0.7485674,0.1557,0.2257,0.5513,0.7989,0.4257,0.4877
31+
0.7485674,0.0362,0.1438,0.654,0.9321,0.8258,0.664
32+
0.7485674,0.8491,0.7514,0.4347,0.1074,0.0742,0.0016
33+
0.7485674,0.4195,0.4522,0.2025,0.3645,0.0285,0.1192
34+
0.7485674,0.383,0.7371,0.0155,0.0845,0.8729,0.6729
35+
0.7485674,0.7489,0.1702,0.8154,0.19,0.5955,0.4227
36+
0.7485674,0.5626,0.2785,0.8505,0.2099,0.5603,0.4756
37+
0.7485674,0.123,0.1563,0.7817,0.0849,0.7515,0.5827
38+
0.7485674,0.5424,0.6154,0.1853,0.4467,0.4404,0.5727
39+
0.7485674,0.2948,0.0791,0.9806,0.5159,0.1443,0.4291
40+
0.7485674,0.204,0.5653,0.2075,0.1444,0.7816,0.4427
41+
0.7485674,0.3316,0.7901,0.7128,0.3502,0.1354,0.6039
42+
0.7485674,0.7133,0.1142,0.9743,0.6977,0.813,0.2392
43+
0.7485674,0.76,0.9866,0.4782,0.4506,0.9938,0.55
44+
0.7485674,0.1097,0.4363,0.3659,0.6921,0.4961,0.2869
45+
0.7485674,0.616,0.8086,0.7381,0.8725,0.4921,0.2569
46+
0.7485674,0.1375,0.7854,0.1312,0.1298,0.4381,0.1422
47+
0.7485674,0.6576,0.5401,0.2029,0.8071,0.2415,0.6874
48+
0.7485674,0.6761,0.8921,0.0716,0.002,0.4726,0.107
49+
0.7485674,0.7448,0.6286,0.7356,0.4047,0.0973,0.8904
50+
0.7485674,0.2227,0.8385,0.5113,0.444,0.17,0.0663
51+
0.7485674,0.6204,0.0364,0.1282,0.2596,0.511,0.0196
52+
0.7485674,0.9162,0.3748,0.5123,0.9941,0.6609,0.1471
53+
0.7485674,0.5143,0.1346,0.9052,0.3616,0.9402,0.8093
54+
0.7485674,0.1273,0.3808,0.6238,0.5585,0.7837,0.055
55+
0.7485674,0.1446,0.8419,0.8026,0.382,0.774,0.1896
56+
0.7485674,0.8283,0.1206,0.8597,0.9008,0.7235,0.0439
57+
0.7485674,0.4342,0.9846,0.9806,0.3077,0.6828,0.2514
58+
0.7485674,0.9079,0.0426,0.5627,0.8963,0.9205,0.0117
59+
0.7485674,0.4243,0.1386,0.6405,0.4361,0.495,0.463
60+
0.7485674,0.8022,0.9199,0.6194,0.5472,0.3891,0.7173
61+
0.7485674,0.9195,0.3521,0.2382,0.7689,0.7001,0.3841
62+
0.7485674,0.4848,0.3407,0.1456,0.5135,0.1989,0.4227
63+
0.7485674,0.9039,0.756,0.3094,0.1284,0.1829,0.3415
64+
0.7485674,0.0646,0.9796,0.6568,0.6244,0.6652,0.7436
65+
0.7485674,0.7368,0.661,0.1424,0.2863,0.9111,0.7741
66+
0.7485674,0.3666,0.7994,0.0367,0.7562,0.996,0.4644
67+
0.7485674,0.3688,0.8508,0.5259,0.2775,0.8962,0.8274
68+
0.7485674,0.5405,0.5846,0.597,0.6145,0.7477,0.068
69+
0.7485674,0.2263,0.8605,0.3617,0.6471,0.8112,0.1243
70+
0.7485674,0.0927,0.5592,0.9505,0.2243,0.1388,0.6362
71+
0.7485674,0.0542,0.4794,0.2433,0.8786,0.6256,0.5625
72+
0.7485674,0.8889,0.2023,0.2411,0.6303,0.2637,0.4835
73+
0.7485674,0.9358,0.8841,0.5198,0.4276,0.9845,0.8002
74+
0.7485674,0.0436,0.6852,0.5445,0.2595,0.2597,0.6658
75+
0.7485674,0.3946,0.1888,0.0092,0.3411,0.7424,0.5613
76+
0.7485674,0.7931,0.5164,0.5627,0.781,0.0079,0.4857
77+
0.7485674,0.2956,0.0781,0.0593,0.454,0.6195,0.0251
78+
0.7485674,0.9861,0.5813,0.0005,0.3434,0.4721,0.7831
79+
0.7485674,0.3328,0.6995,0.985,0.0336,0.3256,0.3623
80+
0.7485674,0.1087,0.3865,0.9241,0.405,0.4359,0.9272
81+
0.7485674,0.6484,0.6296,0.4663,0.6921,0.1796,0.369
82+
0.7485674,0.816,0.4901,0.3342,0.5285,0.4833,0.4347
83+
0.7485674,0.764,0.7463,0.0021,0.2852,0.7988,0.954
84+
0.7485674,0.877,0.9658,0.4405,0.4342,0.2259,0.3616
85+
0.7485674,0.7914,0.3664,0.3206,0.8606,0.3114,0.2867
86+
0.7485674,0.0292,0.3067,0.6232,0.3887,0.3297,0.5518
87+
0.7485674,0.6013,0.9856,0.6413,0.7125,0.402,0.3104
88+
0.7485674,0.6022,0.9668,0.1364,0.8253,0.712,0.348
89+
0.7485674,0.3186,0.7253,0.3418,0.1893,0.4187,0.7584
90+
0.7485674,0.0427,0.7436,0.8433,0.1334,0.6678,0.119
91+
0.7485674,0.6259,0.9907,0.184,0.1925,0.4984,0.9696
92+
0.7485674,0.8545,0.601,0.969,0.4093,0.1107,0.1804
93+
0.7485674,0.9052,0.2265,0.6291,0.568,0.0713,0.182
94+
0.7485674,0.6757,0.367,0.7449,0.2033,0.5981,0.4015
95+
0.7485674,0.8139,0.4423,0.4882,0.9357,0.6056,0.6291
96+
0.7485674,0.3915,0.6117,0.9361,0.6358,0.0996,0.0211
97+
0.7485674,0.4178,0.4922,0.6433,0.3341,0.3102,0.3037
98+
0.7485674,0.9371,0.7808,0.2886,0.0704,0.4485,0.7279
99+
0.7485674,0.1733,0.0988,0.5555,0.0617,0.8642,0.7559
100+
0.7485674,0.6191,0.4382,0.0238,0.3276,0.5059,0.6185
101+
0.7485674,0.9209,0.3179,0.2238,0.6216,0.8318,0.4538
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
time,pos_x,pos_y,pos_z,rot_x,rot_y,rot_z
2+
0.7485674,0.8644,0.1603,0.1353,0.5378,0.9413,0.2349
3+
0.7485674,0.897,0.1432,0.727,0.641,0.7364,0.5325
4+
0.7485674,0.1455,0.7951,0.7411,0.9697,0.4249,0.2863
5+
0.7485674,0.8841,0.9096,0.399,0.9576,0.0475,0.2519
6+
0.7485674,0.5408,0.5238,0.1653,0.6098,0.5045,0.7202
7+
0.7485674,0.8346,0.341,0.2081,0.9595,0.2739,0.9713
8+
0.7485674,0.8754,0.4832,0.0494,0.0535,0.5517,0.1442
9+
0.7485674,0.4328,0.1369,0.0272,0.5678,0.9332,0.1747
10+
0.7485674,0.9936,0.6756,0.3415,0.0591,0.9503,0.0004
11+
0.7485674,0.5532,0.9982,0.5874,0.9788,0.2743,0.1274
12+
0.7485674,0.3032,0.5912,0.372,0.2437,0.9631,0.6836
13+
0.7485674,0.4912,0.24,0.8918,0.4762,0.9533,0.2692
14+
0.7485674,0.1708,0.139,0.4101,0.5183,0.3582,0.0897
15+
0.7485674,0.7301,0.9764,0.2123,0.3171,0.3716,0.0734
16+
0.7485674,0.0555,0.3362,0.5453,0.4593,0.6833,0.8409
17+
0.7485674,0.0509,0.0207,0.9593,0.3066,0.6396,0.8209
18+
0.7485674,0.5568,0.8809,0.4757,0.1417,0.0857,0.8048
19+
0.7485674,0.7123,0.1328,0.875,0.9771,0.3588,0.844
20+
0.7485674,0.2201,0.9896,0.6008,0.5476,0.4077,0.1656
21+
0.7485674,0.1585,0.7847,0.8293,0.9951,0.6808,0.1998
22+
0.7485674,0.3563,0.8999,0.0183,0.3962,0.2347,0.7687
23+
0.7485674,0.7072,0.2247,0.9669,0.1025,0.1009,0.5102
24+
0.7485674,0.781,0.6991,0.6702,0.3208,0.3804,0.8828
25+
0.7485674,0.9146,0.3188,0.9764,0.3704,0.5446,0.9936
26+
0.7485674,0.7912,0.2442,0.3149,0.4715,0.231,0.9899
27+
0.7485674,0.9301,0.9742,0.4675,0.0306,0.0773,0.663
28+
0.7485674,0.1695,0.5702,0.7976,0.4364,0.7077,0.5895
29+
0.7485674,0.1359,0.321,0.76,0.5587,0.8486,0.9973
30+
0.7485674,0.9083,0.6211,0.7491,0.5341,0.7813,0.2268
31+
0.7485674,0.0152,0.1378,0.1401,0.1027,0.841,0.5637
32+
0.7485674,0.222,0.4976,0.7215,0.4452,0.0805,0.2703
33+
0.7485674,0.5635,0.6225,0.9037,0.6002,0.5125,0.413
34+
0.7485674,0.1012,0.1784,0.3002,0.269,0.7074,0.0731
35+
0.7485674,0.2277,0.7857,0.8126,0.2504,0.8975,0.0894
36+
0.7485674,0.6357,0.3975,0.3558,0.1998,0.3943,0.7577
37+
0.7485674,0.0885,0.0024,0.8068,0.8874,0.6941,0.3292
38+
0.7485674,0.0178,0.328,0.878,0.6613,0.8486,0.5263
39+
0.7485674,0.8374,0.9401,0.3929,0.1335,0.9977,0.5601
40+
0.7485674,0.1868,0.4561,0.5137,0.7561,0.3332,0.5972
41+
0.7485674,0.6034,0.4361,0.6706,0.5897,0.8331,0.7983
42+
0.7485674,0.9083,0.7693,0.5104,0.5805,0.6944,0.8738
43+
0.7485674,0.3542,0.8173,0.8067,0.4669,0.0819,0.5087
44+
0.7485674,0.3808,0.1298,0.0703,0.3979,0.5096,0.68
45+
0.7485674,0.5491,0.8081,0.6185,0.7599,0.9986,0.9995
46+
0.7485674,0.3399,0.2269,0.3207,0.7971,0.855,0.4342
47+
0.7485674,0.6989,0.1465,0.4537,0.7837,0.7974,0.858
48+
0.7485674,0.214,0.7527,0.5046,0.8613,0.2337,0.1895
49+
0.7485674,0.9969,0.954,0.3028,0.002,0.1509,0.8845
50+
0.7485674,0.0272,0.0738,0.5568,0.2372,0.9013,0.2755
51+
0.7485674,0.0676,0.4954,0.5945,0.6868,0.3162,0.5336
52+
0.7485674,0.8812,0.4121,0.872,0.0438,0.503,0.198
53+
0.7485674,0.1026,0.3641,0.2182,0.5503,0.2216,0.5333
54+
0.7485674,0.0616,0.3923,0.4682,0.1827,0.2958,0.2203
55+
0.7485674,0.473,0.1389,0.2403,0.0912,0.4858,0.8245
56+
0.7485674,0.5455,0.5566,0.0663,0.1793,0.9606,0.5781
57+
0.7485674,0.351,0.8601,0.2514,0.0761,0.3593,0.5069
58+
0.7485674,0.6903,0.5833,0.2081,0.0259,0.7322,0.4856
59+
0.7485674,0.5211,0.8496,0.4962,0.64,0.4859,0.0963
60+
0.7485674,0.0683,0.0796,0.559,0.0973,0.2167,0.5756
61+
0.7485674,0.6952,0.4621,0.9477,0.5726,0.3623,0.0644
62+
0.7485674,0.8377,0.4531,0.0978,0.1277,0.9484,0.5578
63+
0.7485674,0.6794,0.5984,0.5852,0.947,0.1187,0.4551
64+
0.7485674,0.1539,0.9094,0.0543,0.7825,0.4192,0.2331
65+
0.7485674,0.7078,0.0538,0.885,0.0883,0.259,0.0639
66+
0.7485674,0.1275,0.0698,0.6498,0.7213,0.1923,0.6676
67+
0.7485674,0.7247,0.3443,0.504,0.1988,0.2071,0.7311
68+
0.7485674,0.9093,0.5262,0.0355,0.4078,0.3338,0.1969
69+
0.7485674,0.1852,0.6128,0.5512,0.1923,0.7806,0.9773
70+
0.7485674,0.9198,0.951,0.1681,0.693,0.2423,0.3035
71+
0.7485674,0.2893,0.8776,0.6623,0.5106,0.1015,0.4069
72+
0.7485674,0.1071,0.6279,0.0798,0.3061,0.5051,0.1987
73+
0.7485674,0.888,0.7171,0.5042,0.3699,0.1168,0.0632
74+
0.7485674,0.8517,0.4122,0.4839,0.4639,0.383,0.8816
75+
0.7485674,0.8947,0.565,0.8017,0.7688,0.0498,0.8276
76+
0.7485674,0.3583,0.4882,0.2247,0.9838,0.9179,0.4009
77+
0.7485674,0.2554,0.3704,0.3271,0.894,0.2173,0.7022
78+
0.7485674,0.565,0.8014,0.5427,0.34,0.3894,0.2113
79+
0.7485674,0.0625,0.2681,0.3986,0.3901,0.7935,0.7137
80+
0.7485674,0.0006,0.6524,0.5113,0.3093,0.2092,0.1798
81+
0.7485674,0.7488,0.2123,0.5061,0.0228,0.6419,0.1129
82+
0.7485674,0.8388,0.4415,0.2574,0.1692,0.9285,0.2606
83+
0.7485674,0.0049,0.1805,0.5511,0.9484,0.1143,0.2042
84+
0.7485674,0.6089,0.2065,0.5684,0.2427,0.7001,0.8657
85+
0.7485674,0.2589,0.1985,0.6872,0.3787,0.9881,0.0127
86+
0.7485674,0.3435,0.7961,0.4496,0.7619,0.1415,0.2412
87+
0.7485674,0.1525,0.2668,0.7485,0.4938,0.2714,0.3155
88+
0.7485674,0.145,0.2309,0.1484,0.9737,0.088,0.4275
89+
0.7485674,0.1503,0.2053,0.0705,0.1501,0.9343,0.7088
90+
0.7485674,0.2896,0.6745,0.585,0.5437,0.4571,0.1192
91+
0.7485674,0.5883,0.5142,0.7977,0.7905,0.1366,0.4835
92+
0.7485674,0.3311,0.8953,0.7489,0.492,0.5826,0.8994
93+
0.7485674,0.4779,0.4819,0.1388,0.9619,0.1817,0.9179
94+
0.7485674,0.0258,0.6499,0.9143,0.8069,0.8675,0.0169
95+
0.7485674,0.3121,0.1775,0.1599,0.4728,0.4173,0.9948
96+
0.7485674,0.0521,0.2194,0.8471,0.3514,0.7569,0.1752
97+
0.7485674,0.8055,0.6488,0.3607,0.0176,0.7767,0.0204
98+
0.7485674,0.9591,0.0116,0.7539,0.6774,0.3913,0.8309
99+
0.7485674,0.3785,0.4551,0.0349,0.9095,0.0635,0.4407
100+
0.7485674,0.2242,0.083,0.1186,0.8188,0.6395,0.3681
101+
0.7485674,0.9752,0.4293,0.8486,0.2259,0.5296,0.6191

0 commit comments

Comments
 (0)