Create simulator routine revisions
- async AsyncCogniteClient.simulators.routines.revisions.create(
- items: SimulatorRoutineRevisionWrite | Sequence[SimulatorRoutineRevisionWrite],
Create simulator routine revisions
- Parameters:
items (SimulatorRoutineRevisionWrite | Sequence[SimulatorRoutineRevisionWrite]) – Simulator routine revisions to create.
- Returns:
Created simulator routine revision(s)
- Return type:
Examples
- Create new simulator routine revisions:
>>> from cognite.client import CogniteClient >>> from cognite.client.data_classes.simulators.routine_revisions import ( ... SimulatorRoutineRevisionWrite, ... SimulatorRoutineConfiguration, ... SimulatorRoutineInputConstant, ... SimulatorRoutineOutput, ... SimulatorRoutineDataSampling, ... SimulatorRoutineStep, ... SimulatorRoutineStepArguments, ... SimulatorRoutineStage, ... SimulationValueUnitInput, ... ) >>> client = CogniteClient() >>> # async_client = AsyncCogniteClient() # another option >>> routine_revisions = [ ... SimulatorRoutineRevisionWrite( ... external_id="routine_rev_1", ... routine_external_id="routine_1", ... configuration=SimulatorRoutineConfiguration( ... data_sampling=SimulatorRoutineDataSampling( ... sampling_window=15, ... granularity=1, ... ), ... inputs=[ ... SimulatorRoutineInputConstant( ... name="Tubing Head Pressure", ... reference_id="THP", ... value=124.3, ... value_type="DOUBLE", ... unit=SimulationValueUnitInput( ... name="bar", ... quantity="pressure", ... ), ... save_timeseries_external_id="TEST-ROUTINE-INPUT-THP", ... ), ... ], ... outputs=[ ... SimulatorRoutineOutput( ... name="Bottom Hole Pressure", ... reference_id="BHP", ... unit=SimulationValueUnitInput( ... name="bar", ... quantity="pressure", ... ), ... value_type="DOUBLE", ... save_timeseries_external_id="TEST-ROUTINE-OUTPUT-BHP", ... ), ... ], ... ), ... script=[ ... SimulatorRoutineStage( ... order=1, ... description="Define simulation inputs", ... steps=[ ... SimulatorRoutineStep( ... order=1, ... step_type="Set", ... arguments=SimulatorRoutineStepArguments( ... { ... "referenceId": "THP", ... "objectName": "WELL", ... "objectProperty": "WellHeadPressure", ... } ... ), ... ), ... ], ... ), ... SimulatorRoutineStage( ... order=2, ... description="Solve", ... steps=[ ... SimulatorRoutineStep( ... order=1, ... step_type="Command", ... arguments=SimulatorRoutineStepArguments( ... {"command": "Solve"} ... ), ... ), ... ], ... ), ... SimulatorRoutineStage( ... order=3, ... description="Define simulation outputs", ... steps=[ ... SimulatorRoutineStep( ... order=1, ... step_type="Get", ... arguments=SimulatorRoutineStepArguments( ... { ... "referenceId": "BHP", ... "objectName": "WELL", ... "objectProperty": "BottomHolePressure", ... } ... ), ... ), ... ], ... ), ... ], ... ), ... ] >>> res = client.simulators.routines.revisions.create(routine_revisions)