Skip to content

Commit b13c2a4

Browse files
committed
core, editoast: rename rolling stock to physics consist
Now that consists are supported instead of a single traction engine (named rolling stock in the entire application), it's reasonable to rename all along up to `core`. Signed-off-by: Jean SIMARD <woshilapin@tuziwo.info>
1 parent 0e1ea9b commit b13c2a4

File tree

9 files changed

+30
-29
lines changed

9 files changed

+30
-29
lines changed

core/src/main/kotlin/fr/sncf/osrd/api/api_v2/standalone_sim/RollingStockParser.kt

+19-19
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ import fr.sncf.osrd.train.RollingStock.*
1010

1111
/** Parse the rolling stock model into something the backend can work with */
1212
fun parseRawRollingStock(
13-
rawRollingStock: PhysicsRollingStockModel,
13+
rawPhysicsConsist: PhysicsConsistModel,
1414
loadingGaugeType: RJSLoadingGaugeType = RJSLoadingGaugeType.G1,
1515
rollingStockSupportedSignalingSystems: List<String> = listOf(),
1616
): RollingStock {
1717
// Parse effort_curves
18-
val rawModes = rawRollingStock.effortCurves.modes
18+
val rawModes = rawPhysicsConsist.effortCurves.modes
1919

20-
if (!rawModes.containsKey(rawRollingStock.effortCurves.defaultMode))
20+
if (!rawModes.containsKey(rawPhysicsConsist.effortCurves.defaultMode))
2121
throw OSRDError.newInvalidRollingStockError(
2222
ErrorType.InvalidRollingStockDefaultModeNotFound,
23-
rawRollingStock.effortCurves.defaultMode
23+
rawPhysicsConsist.effortCurves.defaultMode
2424
)
2525

2626
// Parse tractive effort curves modes
@@ -29,31 +29,31 @@ fun parseRawRollingStock(
2929
modes[key] = parseModeEffortCurves(value, "effort_curves.modes.$key")
3030
}
3131

32-
val rollingResistance = parseRollingResistance(rawRollingStock.rollingResistance)
32+
val rollingResistance = parseRollingResistance(rawPhysicsConsist.rollingResistance)
3333

34-
val gammaType = rawRollingStock.gamma.gammaType
34+
val gammaType = rawPhysicsConsist.gamma.gammaType
3535

3636
return RollingStock(
3737
"placeholder_name",
38-
rawRollingStock.length.distance.meters,
39-
rawRollingStock.mass.toDouble(),
40-
rawRollingStock.inertiaCoefficient,
38+
rawPhysicsConsist.length.distance.meters,
39+
rawPhysicsConsist.mass.toDouble(),
40+
rawPhysicsConsist.inertiaCoefficient,
4141
rollingResistance.A,
4242
rollingResistance.B,
4343
rollingResistance.C,
44-
rawRollingStock.maxSpeed,
45-
rawRollingStock.startupTime.seconds,
46-
rawRollingStock.startupAcceleration,
47-
rawRollingStock.comfortAcceleration,
48-
rawRollingStock.gamma.value,
44+
rawPhysicsConsist.maxSpeed,
45+
rawPhysicsConsist.startupTime.seconds,
46+
rawPhysicsConsist.startupAcceleration,
47+
rawPhysicsConsist.comfortAcceleration,
48+
rawPhysicsConsist.gamma.value,
4949
gammaType,
5050
loadingGaugeType,
5151
modes,
52-
rawRollingStock.effortCurves.defaultMode,
53-
rawRollingStock.basePowerClass,
54-
rawRollingStock.powerRestrictions,
55-
rawRollingStock.electricalPowerStartupTime?.seconds,
56-
rawRollingStock.raisePantographTime?.seconds,
52+
rawPhysicsConsist.effortCurves.defaultMode,
53+
rawPhysicsConsist.basePowerClass,
54+
rawPhysicsConsist.powerRestrictions,
55+
rawPhysicsConsist.electricalPowerStartupTime?.seconds,
56+
rawPhysicsConsist.raisePantographTime?.seconds,
5757
rollingStockSupportedSignalingSystems.toTypedArray(),
5858
)
5959
}

core/src/main/kotlin/fr/sncf/osrd/api/api_v2/standalone_sim/SimulationEndpoint.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class SimulationEndpoint(
4545
electricalProfileSetManager.getProfileMap(request.electricalProfileSetId)
4646

4747
// Parse rolling stocks
48-
val rollingStock = parseRawRollingStock(request.rollingStock)
48+
val rollingStock = parseRawRollingStock(request.physicsConsist)
4949

5050
// Parse path
5151
val chunkPath = makeChunkPath(infra.rawInfra, request.path.trackSectionRanges)

core/src/main/kotlin/fr/sncf/osrd/api/api_v2/standalone_sim/SimulationRequest.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class SimulationRequest(
3131
@Json(name = "speed_limit_tag") val speedLimitTag: String?,
3232
@Json(name = "power_restrictions") val powerRestrictions: List<SimulationPowerRestrictionItem>,
3333
val options: TrainScheduleOptions,
34-
@Json(name = "rolling_stock") val rollingStock: PhysicsRollingStockModel,
34+
@Json(name = "physics_consist") val physicsConsist: PhysicsConsistModel,
3535
@Json(name = "electrical_profile_set_id") val electricalProfileSetId: String?
3636
) {
3737
companion object {
@@ -58,7 +58,7 @@ enum class AllowanceDistribution {
5858
}
5959
}
6060

61-
class PhysicsRollingStockModel(
61+
class PhysicsConsistModel(
6262
@Json(name = "effort_curves") val effortCurves: EffortCurve,
6363
@Json(name = "base_power_class") val basePowerClass: String?,
6464
val length: Length<RollingStock>,

core/src/main/kotlin/fr/sncf/osrd/api/api_v2/stdcm/STDCMEndpointV2.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class STDCMEndpointV2(private val infraManager: InfraManager) : Take {
8181
val infra = infraManager.getInfra(request.infra, request.expectedVersion, recorder)
8282
val rollingStock =
8383
parseRawRollingStock(
84-
request.rollingStock,
84+
request.physicsConsist,
8585
request.rollingStockLoadingGauge,
8686
request.rollingStockSupportedSignalingSystems
8787
)

core/src/main/kotlin/fr/sncf/osrd/api/api_v2/stdcm/STDCMRequestV2.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import fr.sncf.osrd.api.api_v2.WorkSchedule
99
import fr.sncf.osrd.api.api_v2.conflicts.TrainRequirementsRequest
1010
import fr.sncf.osrd.api.api_v2.standalone_sim.MarginValue
1111
import fr.sncf.osrd.api.api_v2.standalone_sim.MarginValueAdapter
12-
import fr.sncf.osrd.api.api_v2.standalone_sim.PhysicsRollingStockModel
12+
import fr.sncf.osrd.api.api_v2.standalone_sim.PhysicsConsistModel
1313
import fr.sncf.osrd.railjson.schema.rollingstock.Comfort
1414
import fr.sncf.osrd.railjson.schema.rollingstock.RJSLoadingGaugeType
1515
import fr.sncf.osrd.railjson.schema.rollingstock.RJSRollingResistance
@@ -24,7 +24,7 @@ class STDCMRequestV2(
2424
@Json(name = "expected_version") var expectedVersion: String,
2525

2626
// Rolling stock
27-
@Json(name = "rolling_stock") val rollingStock: PhysicsRollingStockModel,
27+
@Json(name = "physics_consist") val physicsConsist: PhysicsConsistModel,
2828

2929
// Pathfinding inputs
3030
/// List of waypoints. Each waypoint is a list of track offsets

editoast/src/core/simulation.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ pub struct SimulationRequest {
424424
pub speed_limit_tag: Option<String>,
425425
pub power_restrictions: Vec<SimulationPowerRestrictionItem>,
426426
pub options: TrainScheduleOptions,
427-
pub rolling_stock: PhysicsConsist,
427+
pub physics_consist: PhysicsConsist,
428428
pub electrical_profile_set_id: Option<i64>,
429429
}
430430

editoast/src/core/stdcm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ pub struct STDCMRequest {
3939
/// The comfort of the train
4040
pub comfort: Comfort,
4141
pub speed_limit_tag: Option<String>,
42-
pub rolling_stock: PhysicsConsist,
42+
pub physics_consist: PhysicsConsist,
4343

4444
// STDCM search parameters
4545
pub trains_requirements: HashMap<i64, TrainRequirements>,

editoast/src/views/timetable/stdcm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ async fn stdcm(
345345
latest_simulation_end,
346346
),
347347
temporary_speed_limits,
348-
rolling_stock: PhysicsConsistParameters {
348+
physics_consist: PhysicsConsistParameters {
349349
max_speed: stdcm_request.max_speed,
350350
total_length: stdcm_request.total_length,
351351
total_mass: stdcm_request.total_mass,

editoast/src/views/train_schedule.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,8 @@ fn build_simulation_request(
590590
speed_limit_tag: train_schedule.speed_limit_tag.clone(),
591591
power_restrictions,
592592
options: train_schedule.options.clone(),
593-
rolling_stock: PhysicsConsistParameters::with_traction_engine(rolling_stock.into()).into(),
593+
physics_consist: PhysicsConsistParameters::with_traction_engine(rolling_stock.into())
594+
.into(),
594595
electrical_profile_set_id,
595596
}
596597
}

0 commit comments

Comments
 (0)