spaceteams.SC_Compute_Server

def standalone_sim(unknown):

standalone_sim(path: os.PathLike) -> None

Run a simulation that is self-contained within this Python process. path - Filepath of sim config.

def connect_to_sim(unknown):

connect_to_sim(sys_argv: list[str]) -> None

Connect to a running simulation as a ServerAsLocalClient. sys_argv - insert python sys.argv here.

def leave_sim(unknown):

leave_sim() -> None

Leave the sim without ending it for other users/programs.

def stop_sim(unknown):

stop_sim() -> None

Stop the sim, which ends it for all users/programs.

class SimState(pybind11_builtins.pybind11_object):

Members:

Loading : Starting state of all network notes

Lobby : After we finish the loading process and have opened the proper network connections (probably sockets) to receive PlatformOrders. We wait around in this state for someone to send the SimStated PlatformOrder.

Runtime : After SimStarted is received, this is the state we stay in for “normal” operations

Paused : In this day, we stop all network notes if possible so something big like a hose migration can happen

Playback : In this state, the state of the platform is being driven by recorded transactional stage changes that are being steam as platform order by one of the network nodes

Stopping : In this state, the platform is treated as undefined because network nodes are expected to disconnect at any moment. Any time a network node is in this state, the network node should work to and/close the local representation of the simulation

SimState()

__init__(self: spaceteams.SC_Compute_Server.SimState, value: int) -> None

name

name(self: object) -> str

Loading = <SimState.Loading: 0>
Lobby = <SimState.Lobby: 1>
Runtime = <SimState.Runtime: 2>
Paused = <SimState.Paused: 3>
Playback = <SimState.Playback: 4>
Stopping = <SimState.Stopping: 5>
class VarType(pybind11_builtins.pybind11_object):

Members:

Uninitialized

Unrecognized

bytes

bitset64

bool

uint8

uint16

uint32

uint64

int8

int16

int32

int64

duration

timestamp

uuid

entityID

entityRef

entityRefUnresolved

float : NOTE: python "float" is actually VarType double

double : python type is "float"

char

doubleV2 : python type is numpy array

doubleV3 : python type is numpy array

doubleV4 : python type is numpy array

doubleM2x2 : python type is numpy matrix

doubleM3x3 : python type is numpy matrix

doubleM4x4 : python type is numpy matrix

doubleM5x5 : python type is numpy matrix

doubleM6x6 : python type is numpy matrix

string

paramArray : python type is a list of the member type

paramMap

VarType()

__init__(self: spaceteams.SC_Compute_Server.VarType, value: int) -> None

name

name(self: object) -> str

Uninitialized = <VarType.Uninitialized: 0>
Unrecognized = <VarType.Unrecognized: 1>
bytes = <VarType.bytes: 2>
bitset64 = <VarType.bitset64: 3>
bool = <VarType.bool: 4>
uint8 = <VarType.uint8: 5>
uint16 = <VarType.uint16: 6>
uint32 = <VarType.uint32: 7>
uint64 = <VarType.uint64: 8>
int8 = <VarType.int8: 9>
int16 = <VarType.int16: 10>
int32 = <VarType.int32: 11>
int64 = <VarType.int64: 12>
duration = <VarType.duration: 13>
timestamp = <VarType.timestamp: 14>
uuid = <VarType.uuid: 15>
entityID = <VarType.entityID: 16>
entityRef = <VarType.entityRef: 17>
entityRefUnresolved = <VarType.entityRefUnresolved: 18>
float = <VarType.float: 19>
double = <VarType.double: 20>
char = <VarType.char: 21>
doubleV2 = <VarType.doubleV2: 22>
doubleV3 = <VarType.doubleV3: 23>
doubleV4 = <VarType.doubleV4: 24>
doubleM2x2 = <VarType.doubleM2x2: 25>
doubleM3x3 = <VarType.doubleM3x3: 26>
doubleM4x4 = <VarType.doubleM4x4: 27>
doubleM5x5 = <VarType.doubleM5x5: 28>
doubleM6x6 = <VarType.doubleM6x6: 29>
string = <VarType.string: 30>
paramArray = <VarType.paramArray: 31>
paramMap = <VarType.paramMap: 32>
class PropagationType(pybind11_builtins.pybind11_object):

Members:

NoPropagation

ComputePosition

ComputeVelocity

ComputeAcceleration

ComputeJerk

Clientside_FreeBody

Clientside_PawnControl

PhysXInteractible

CoordinateFrame_Static

PropagationType()

__init__(self: spaceteams.SC_Compute_Server.PropagationType, value: int) -> None

name

name(self: object) -> str

NoPropagation = <PropagationType.NoPropagation: 0>
ComputePosition = <PropagationType.ComputePosition: 1>
ComputeVelocity = <PropagationType.ComputeVelocity: 2>
ComputeAcceleration = <PropagationType.ComputeAcceleration: 3>
ComputeJerk = <PropagationType.ComputeJerk: 4>
Clientside_FreeBody = <PropagationType.Clientside_FreeBody: 5>
Clientside_PawnControl = <PropagationType.Clientside_PawnControl: 6>
PhysXInteractible = <PropagationType.PhysXInteractible: 7>
CoordinateFrame_Static = <PropagationType.CoordinateFrame_Static: 8>
class PropagatorChoice(pybind11_builtins.pybind11_object):

Members:

No_Body

ST_Rigid_Body

SPICE

Unreal_Chaos

Unreal_Pawn

Custom

PropagatorChoice()

__init__(self: spaceteams.SC_Compute_Server.PropagatorChoice, value: int) -> None

name

name(self: object) -> str

No_Body = <PropagatorChoice.No_Body: 0>
ST_Rigid_Body = <PropagatorChoice.ST_Rigid_Body: 1>
SPICE = <PropagatorChoice.SPICE: 2>
Unreal_Chaos = <PropagatorChoice.Unreal_Chaos: 3>
Unreal_Pawn = <PropagatorChoice.Unreal_Pawn: 4>
Custom = <PropagatorChoice.Custom: 5>
class Severity(pybind11_builtins.pybind11_object):

Members:

Info

Warning

Error

Fatal

Chat

Severity()

__init__(self: spaceteams.SC_Compute_Server.Severity, value: int) -> None

name

name(self: object) -> str

Info = <Severity.Info: 0>
Warning = <Severity.Warning: 1>
Error = <Severity.Error: 2>
Fatal = <Severity.Fatal: 3>
Chat = <Severity.Chat: 4>
class SystemType(pybind11_builtins.pybind11_object):

Members:

Normal : Typical C++ System that inits and updates on its own.

Taskflow : Taskflow which contains a set of TaskflowTask Systems.

TaskflowTask : Systems that are initted and updated by a Taskflow.

Internal : System with extra capabilities, reserved for internal use.

Python : System that represents a Python program that joins the sim.

SystemType()

__init__(self: spaceteams.SC_Compute_Server.SystemType, value: int) -> None

name

name(self: object) -> str

Normal = <SystemType.Normal: 0>
Taskflow = <SystemType.Taskflow: 1>
TaskflowTask = <SystemType.TaskflowTask: 2>
Internal = <SystemType.Internal: 3>
Python = <SystemType.Python: 4>
class TaskflowType(pybind11_builtins.pybind11_object):

Members:

DependencyGraph

TaskflowType()

__init__(self: spaceteams.SC_Compute_Server.TaskflowType, value: int) -> None

name

name(self: object) -> str

DependencyGraph = <TaskflowType.DependencyGraph: 0>
class UpdateTimeDomain(pybind11_builtins.pybind11_object):

Members:

Sim

IRL

NoSleep

UpdateTimeDomain()

__init__(self: spaceteams.SC_Compute_Server.UpdateTimeDomain, value: int) -> None

name

name(self: object) -> str

NoSleep = <UpdateTimeDomain.NoSleep: 2>
class FieldEffectType(pybind11_builtins.pybind11_object):

Members:

Scalar : FieldEffect returns Scalar 64-bit float value.

Vector : FieldEffect returns 3D vector 64-bit float value.

Ephemeris : FieldEffect representing an Ephemeris System, which handles NAIF SPICE ephemeris queries.

FieldEffectType()

__init__(self: spaceteams.SC_Compute_Server.FieldEffectType, value: int) -> None

name

name(self: object) -> str

Scalar = <FieldEffectType.Scalar: 0>
Vector = <FieldEffectType.Vector: 1>
Ephemeris = <FieldEffectType.Ephemeris: 3>
class Notation(pybind11_builtins.pybind11_object):

Members:

Default : The value is represented with many meaningful digits as needed up to the given precision. Switches to scientific notation if the decimal place is not within the meaningful digits. Corresponds with std::defaultfloat https://cplusplus.com/reference/ios/defaultfloat/.

DigitsAfterDecimal : The value is represented with exactly as many digits in the decimal part as the given precision specifies. Corresponds with std::fixed https://cplusplus.com/reference/ios/fixed/.

Scientific : The value is represented with one digit before the decimal point, followed by the decimal point and as many decimal digits as the given precision. Corresponds with std::scientific https://cplusplus.com/reference/ios/scientific/.

Notation()

__init__(self: spaceteams.SC_Compute_Server.Notation, value: int) -> None

name

name(self: object) -> str

Default = <Notation.Default: 0>
DigitsAfterDecimal = <Notation.DigitsAfterDecimal: 1>
Scientific = <Notation.Scientific: 2>
class timestamp(pybind11_builtins.pybind11_object):
timestamp()
def as_datetime(unknown):

as_datetime(self: spaceteams.SC_Compute_Server.timestamp) -> object

Gets the timestamp as a Python datetime. This converts the time from the TAI clock to system_clock (~UTC). See this for more clock choice details: https://stackoverflow.com/a/64084510/11502722

def from_datetime(unknown):

from_datetime(self: object) -> spaceteams.SC_Compute_Server.timestamp

Construct a timestamp object from a Python datetime. This converts the time from the system_clock (~UTC) to the sim TAI clock. See this for more clock choice details: https://stackoverflow.com/a/64084510/11502722

def as_tai_string(unknown):

as_tai_string(self: spaceteams.SC_Compute_Server.timestamp) -> str

Return a string of the timestamp, keeping it as TAI clock. See this for more clock choice details: https://stackoverflow.com/a/64084510/11502722

def as_utc_string(unknown):

as_utc_string(self: spaceteams.SC_Compute_Server.timestamp) -> str

Return a string of the timestamp after converting it to UTC. See this for more clock choice details: https://stackoverflow.com/a/64084510/11502722

class EntityRef_Unresolved(pybind11_builtins.pybind11_object):
EntityRef_Unresolved()

__init__(self: spaceteams.SC_Compute_Server.EntityRef_Unresolved, entity_name: str) -> None

class ParamMap(pybind11_builtins.pybind11_object):
ParamMap()

__init__(self: spaceteams.SC_Compute_Server.ParamMap) -> None

def unique_id(unknown):

unique_id(self: spaceteams.SC_Compute_Server.ParamMap) -> int

def HasParam(unknown):

HasParam(args, *kwargs) Overloaded function.

  1. HasParam(self: spaceteams.SC_Compute_Server.ParamMap, key: str) -> bool

Checks if this Entity has a parameter at the given key.

  1. HasParam(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> bool

Checks if this Entity has a parameter at the given key.

  1. HasParam(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object) -> bool

Checks if this Entity has a parameter at the given key with the given type.

def ToString(unknown):

ToString(self: spaceteams.SC_Compute_Server.ParamMap, notation: spaceteams.SC_Compute_Server.Notation = Select decimal notation, precision: int = Number of significant digits printed) -> str

Returns a string of the keys/values of this ParamMap, with a certain notation and precision. Avoids newline characters.

def ToStringMultiline(unknown):

ToStringMultiline(self: spaceteams.SC_Compute_Server.ParamMap, notation: spaceteams.SC_Compute_Server.Notation = Select decimal notation, precision: int = Number of significant digits printed) -> str

Returns a string of the keys/values of this ParamMap, with a certain notation and precision. Avoids newline characters.

def HasParamArray(unknown):

HasParamArray(args, *kwargs) Overloaded function.

  1. HasParamArray(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> bool

Checks if this Entity has a param array at the given key with any member type.

  1. HasParamArray(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object) -> bool

Checks if this Entity has a param array at the given key with the given member type.

def GetParamType(unknown):

GetParamType(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> spaceteams.SC_Compute_Server.VarType

Returns the VarType of the parameter at the given key.

def GetParamArrayType(unknown):

GetParamArrayType(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> spaceteams.SC_Compute_Server.VarType

Returns the VarType of the parameter array at the given key.

def GetParamTime(unknown):

GetParamTime(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> spaceteams.SC_Compute_Server.timestamp

Returns the timestamp of the edited-time of the parameter at the given key.

def GetParamMap(unknown):

GetParamMap(self: spaceteams.SC_Compute_Server.ParamMap, keys: object) -> spaceteams.SC_Compute_Server.ParamMap

Get pointer to the GenParamMap at this key.

def GetParam(unknown):
def SetParam(unknown):

SetParam(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object, value: object) -> None

Set the value of the parameter at the given key on this GenParamMap with the given value. There is a runtime check for if this parameter is actually the type you specified to it be.

def AddParam(unknown):

AddParam(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object, value: object) -> None

adds a new parameter at the given key on this entity. The input is in the form of std::vector. There is a static check for if this parameter is actually of a support type.

def SetParamArray(unknown):

SetParamArray(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object, value: list) -> None

Set the value of the parameter at the given key on this GenParamMap with the given value. The input is in the form of std::vector. There is a runtime check for if this parameter is actually the type you specified to it be. The array will resized itself as needed

def AddParamArray(unknown):

AddParamArray(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object, value: list) -> None

def GetParamArray(unknown):

GetParamArray(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object) -> object

Get a copy of the values from the Parameter Array at the given key on this GenParamMap. This copy is in the form of a std::vector.

def AddOrSetParam(unknown):

AddOrSetParam(self: spaceteams.SC_Compute_Server.ParamMap, type: spaceteams.SC_Compute_Server.VarType, key: object, value: object) -> bool

Returns whether the parameter previously existed

def AddCopiesOfAllParamsFrom(unknown):

AddCopiesOfAllParamsFrom(self: spaceteams.SC_Compute_Server.ParamMap, other: spaceteams.SC_Compute_Server.ParamMap) -> None

Adds a DeepCopy of all the params on another GenParamMap to this one NOTE: If there are name collisions, this will perform a Set on same- type colliding params, or throw for differing type.

def ForEachParam(unknown):

ForEachParam(self: spaceteams.SC_Compute_Server.ParamMap, operations: Callable[[str, spaceteams.SC_Compute_Server.VarType], None]) -> None

For each of the parameters in this ParamMap, supply the key and type and do "operations". Doesn’t allow access to pointer because it's non-const. The operations passed in here are a std::function, which is usually made as a lambda function.

def ForEachParamMap(unknown):

ForEachParamMap(self: spaceteams.SC_Compute_Server.ParamMap, operations: Callable[[str, spaceteams.SC_Compute_Server.ParamMap], None]) -> None

For each of the parameters in this ParamMap, supply the key, ParamMap pointer, and type and do "operations". The operations passed in here are a std::function, which is usually made as a lambda function.

def DeleteParam(unknown):

DeleteParam(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> None

Remove from map and free memory for a param

def GetParamAsString(unknown):

GetParamAsString(self: spaceteams.SC_Compute_Server.ParamMap, key: object) -> str

Get what this parameter value's ToString() function would output, without needing to specify the type of parameter value to get.

class EntityConfig(ParamMap):
EntityConfig()
system_nametags
def getName(unknown):

getName(self: spaceteams.SC_Compute_Server.EntityConfig) -> str

Get the name of this EntityConfig

class SystemConfig(ParamMap):
SystemConfig()
singleton
frequency
class FieldEffectConfig(ParamMap):
FieldEffectConfig()
class TaskflowConfig(pybind11_builtins.pybind11_object):
TaskflowConfig()
frequency
systems
class SimConfig(pybind11_builtins.pybind11_object):
SimConfig()
def AddEntity(unknown):

AddEntity(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.EntityConfig) -> None

Adds a (assumed-properly-initialized) EntityConfig to the sim config

def RemoveEntity(unknown):

RemoveEntity(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.EntityConfig) -> None

Removes this referenced Entity from the sim config

def GetSimEntity(unknown):

GetSimEntity(self: spaceteams.SC_Compute_Server.SimConfig) -> spaceteams.SC_Compute_Server.EntityConfig

Get the EntityConfig for the (singleton) SimEntity.

def SetSimEntity(unknown):

SetSimEntity(self: spaceteams.SC_Compute_Server.SimConfig, new_sim_entity: spaceteams.SC_Compute_Server.EntityConfig) -> None

Set the EntityConfig for the (singleton) SimEntity.

def GetEntities(unknown):

GetEntities(self: spaceteams.SC_Compute_Server.SimConfig) -> list[spaceteams.SC_Compute_Server.EntityConfig]

Get the EntityConfigs for all entities on this sim config, besides the SimEntity

def AddSystem(unknown):

AddSystem(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.SystemConfig) -> None

Adds a (assumed-properly-initialized) SystemConfig to the sim config

def RemoveSystem(unknown):

RemoveSystem(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.SystemConfig) -> None

Removes this referenced SystemConfig from the sim config

def AddFieldEffect(unknown):

AddFieldEffect(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.FieldEffectConfig) -> None

Adds a (assumed-properly-initialized) FieldEffectConfig to the sim config

def RemoveFieldEffect(unknown):

RemoveFieldEffect(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.FieldEffectConfig) -> None

Removes this referenced FieldEffectConfig from the sim config

def AddTaskflow(unknown):

AddTaskflow(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.TaskflowConfig) -> None

Adds a (assumed-properly-initialized) TaskflowConfig to the sim config.

def RemoveTaskflow(unknown):

RemoveTaskflow(self: spaceteams.SC_Compute_Server.SimConfig, config: spaceteams.SC_Compute_Server.TaskflowConfig) -> None

Removes this referenced Taskflow instance from the sim config.

def GetSystems(unknown):

GetSystems(self: spaceteams.SC_Compute_Server.SimConfig) -> list[spaceteams.SC_Compute_Server.SystemConfig]

Get the SystemConfigs for all systems on this sim config

def GetTaskflows(unknown):

GetTaskflows(self: spaceteams.SC_Compute_Server.SimConfig) -> list[spaceteams.SC_Compute_Server.TaskflowConfig]

Get the TaskflowConfigs for all taskflows on this sim config

def GetFieldEffects(unknown):

GetFieldEffects(self: spaceteams.SC_Compute_Server.SimConfig) -> list[spaceteams.SC_Compute_Server.FieldEffectConfig]

Get the FieldEffectConfigs for all FieldEffects on this sim config

def UsesCurrentTime(unknown):

UsesCurrentTime(self: spaceteams.SC_Compute_Server.SimConfig) -> bool

True if the sim sets the time to real-world time when starting the sim.

def GetSimStartTime(unknown):

GetSimStartTime(self: spaceteams.SC_Compute_Server.SimConfig) -> spaceteams.SC_Compute_Server.timestamp

Get the time of the sim clock will read at the beginning of the sim. This value will not be applicable if UsCurrentTime = true

def SetSimStartTime(unknown):

SetSimStartTime(self: spaceteams.SC_Compute_Server.SimConfig, start_simtime: spaceteams.SC_Compute_Server.timestamp) -> None

Set the time the sim clock will read when beginning the sim. This value is not applicable if UseCurrentTime = True.

def HasSimEndTime(unknown):

HasSimEndTime(self: spaceteams.SC_Compute_Server.SimConfig) -> bool

True if the sim has an end time (EndDateTAI)

def GetSimEndTime(unknown):

GetSimEndTime(self: spaceteams.SC_Compute_Server.SimConfig) -> spaceteams.SC_Compute_Server.timestamp

Get the time the sim will automatically end.

def SetSimEndTime(unknown):

SetSimEndTime(self: spaceteams.SC_Compute_Server.SimConfig, end_simtime: spaceteams.SC_Compute_Server.timestamp) -> None

Set the time the sim will automatically end.

def RemoveSimEndTime(unknown):

RemoveSimEndTime(self: spaceteams.SC_Compute_Server.SimConfig) -> None

Removes the timestamped-based sim end condition

class AssetType(pybind11_builtins.pybind11_object):

Members:

UNDEFINED :

Generic :

ParamMap :

SimConfig :

EntityConfig :

SystemSource :

AssetType()

__init__(self: spaceteams.SC_Compute_Server.AssetType, value: int) -> None

name

name(self: object) -> str

UNDEFINED = <AssetType.UNDEFINED: 255>
Generic = <AssetType.Generic: 0>
ParamMap = <AssetType.ParamMap: 1>
SimConfig = <AssetType.SimConfig: 2>
EntityConfig = <AssetType.EntityConfig: 3>
SystemSource = <AssetType.SystemSource: 4>
class AssetFileCategory(pybind11_builtins.pybind11_object):

Members:

UNDEFINED :

Local :

Core :

AssetFileCategory()

__init__(self: spaceteams.SC_Compute_Server.AssetFileCategory, value: int) -> None

name

name(self: object) -> str

UNDEFINED = <AssetFileCategory.UNDEFINED: 0>
class PhysEffectType(pybind11_builtins.pybind11_object):

Members:

UNDEFINED :

Force :

Torque :

Impulse :

AngImpulse :

Acceleration :

AngAcceleration :

DeltaLocation :

DeltaVelocity :

DeltaRotation :

DeltaAngVelocity :

LocationOverride :

VelocityOverride :

AccelerationOverride :

RotationOverride :

AngVelocityOverride :

AngAccelerationOverride :

PhysEffectType()

__init__(self: spaceteams.SC_Compute_Server.PhysEffectType, value: int) -> None

name

name(self: object) -> str

UNDEFINED = <PhysEffectType.UNDEFINED: 0>
Force = <PhysEffectType.Force: 1>
Torque = <PhysEffectType.Torque: 2>
Impulse = <PhysEffectType.Impulse: 3>
AngImpulse = <PhysEffectType.AngImpulse: 4>
Acceleration = <PhysEffectType.Acceleration: 5>
AngAcceleration = <PhysEffectType.AngAcceleration: 6>
DeltaLocation = <PhysEffectType.DeltaLocation: 7>
DeltaVelocity = <PhysEffectType.DeltaVelocity: 8>
DeltaRotation = <PhysEffectType.DeltaRotation: 9>
DeltaAngVelocity = <PhysEffectType.DeltaAngVelocity: 10>
LocationOverride = <PhysEffectType.LocationOverride: 11>
VelocityOverride = <PhysEffectType.VelocityOverride: 12>
AccelerationOverride = <PhysEffectType.AccelerationOverride: 13>
RotationOverride = <PhysEffectType.RotationOverride: 14>
AngVelocityOverride = <PhysEffectType.AngVelocityOverride: 15>
AngAccelerationOverride = <PhysEffectType.AngAccelerationOverride: 16>
class PhysEffect(pybind11_builtins.pybind11_object):
PhysEffect()

__init__(args, *kwargs) Overloaded function.

  1. __init__(self: spaceteams.SC_Compute_Server.PhysEffect) -> None

  2. __init__(self: spaceteams.SC_Compute_Server.PhysEffect, arg0: spaceteams.SC_Compute_Server.PhysEffectType, arg1: spaceteams.SC_Compute_Server.frames.Frame) -> None

frame

(self: spaceteams.SC_Compute_Server.PhysEffect) -> spaceteams.SC_Compute_Server.frames.Frame

direction

(self: spaceteams.SC_Compute_Server.PhysEffect) -> numpy.ndarray[numpy.float64[3, 1]]

magnitude
applicationLoc

(self: spaceteams.SC_Compute_Server.PhysEffect) -> numpy.ndarray[numpy.float64[3, 1]]

useStartTime
startTime

(self: spaceteams.SC_Compute_Server.PhysEffect) -> datetime.timedelta

useEndTime
endTime

(self: spaceteams.SC_Compute_Server.PhysEffect) -> datetime.timedelta

def setVector(unknown):

setVector(self: spaceteams.SC_Compute_Server.PhysEffect, arg0: numpy.ndarray[numpy.float64[3, 1]]) -> None

class Entity(ParamMap):
Entity()

__init__(self: spaceteams.SC_Compute_Server.Entity) -> None

def getName(unknown):

getName(self: spaceteams.SC_Compute_Server.Entity) -> str

Returns the name of the Entity

def getId(unknown):

getId(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams::uuid::UUID_t

Returns the id of the Entity

def getId_str(unknown):

getId_str(self: spaceteams.SC_Compute_Server.Entity) -> str

Returns the id of the Entity as string type

def getLocation(unknown):

getLocation(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedLoc

Get time-extrapolated location of this entity (meters, right handed coordinates)

def getRotation(unknown):

getRotation(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedRot

Get the orientation of this entity's body frame (right handed coordinates).

def getRV(unknown):

getRV(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedLocVel

Get time-extrapolated location and velocity of this entity (meters, meters/second, right handed coordinates).

def getRVA(unknown):

getRVA(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedLocVelAcc

Get time-extrapolated location, velocity, and acceleration of this entity (meters, meters/second, meters/second^2, right handed coordinates).

def getVelocity(unknown):

getVelocity(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedLocVel

Get the orientation of this entity’s body frame in Quat (right handed coordinates, wxyz)

def getAcceleration(unknown):

getAcceleration(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedLocVelAcc

Get time-extrapolated acceleration of this entity (meters/sec ^ 2, right handed coordinates)

def getAngAcceleration(unknown):

getAngAcceleration(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedAngAcc

Get time-extrapolated angular acceleration of this entity (rad/sec^2, right handed coordinates)

def getAngVelocity(unknown):

getAngVelocity(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.FramedAngVel

Get time-extrapolated angular velocity of this entity (rad/sec, right handed coordinates) The vector direction is the axis of rotation, and the magnitude of the vector is the speed of the right-handed rotation around that axis

def getMass(unknown):

getMass(self: spaceteams.SC_Compute_Server.Entity) -> float

Get the mass of this entity (kg)

def getInertia(unknown):

getInertia(self: spaceteams.SC_Compute_Server.Entity, inFrame: spaceteams.SC_Compute_Server.frames.Frame) -> numpy.ndarray[numpy.float64[3, 3]]

Get the inertia tensor of this entity (kg*m^2)

def getForce(unknown):

getForce(self: spaceteams.SC_Compute_Server.Entity, arg0: spaceteams.SC_Compute_Server.frames.Frame) -> numpy.ndarray[numpy.float64[3, 1]]

Get the force applied to this entity (N)

def getTorque(unknown):

getTorque(self: spaceteams.SC_Compute_Server.Entity, arg0: spaceteams.SC_Compute_Server.frames.Frame) -> numpy.ndarray[numpy.float64[3, 1]]

Get the torque applied to this entity (N*m)

def getImpulses(unknown):

getImpulses(args, *kwargs) Overloaded function.

  1. getImpulses(self: spaceteams.SC_Compute_Server.Entity, arg0: spaceteams.SC_Compute_Server.frames.Frame) -> list[numpy.ndarray[numpy.float64[3, 1]]]

Get the impulses applied to this entity (N*s)

  1. getImpulses(self: spaceteams.SC_Compute_Server.Entity, inFrame: spaceteams.SC_Compute_Server.frames.Frame) -> list[numpy.ndarray[numpy.float64[3, 1]]]

Get Entity Impulses (Newton-seconds, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects. Consumes the impulses!

def setLocation(unknown):

setLocation(self: spaceteams.SC_Compute_Server.Entity, loc: spaceteams.SC_Compute_Server.frames.FramedLoc) -> None

Set entity location (meters, right handed coordinates)

def setLocationD(unknown):

setLocationD(self: spaceteams.SC_Compute_Server.Entity, loc: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set entity location (meters, right handed coordinates)

def setVelocity(unknown):

setVelocity(self: spaceteams.SC_Compute_Server.Entity, vel: spaceteams.SC_Compute_Server.frames.FramedLocVel) -> None

Set the velocity of this entity (meters/sec, right handed coordinates)

def setVelocityD(unknown):

setVelocityD(self: spaceteams.SC_Compute_Server.Entity, vel: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set the velocity of this entity (meters/sec, right handed coordinates)

def setAcceleration(unknown):

setAcceleration(self: spaceteams.SC_Compute_Server.Entity, acc: spaceteams.SC_Compute_Server.frames.FramedLocVelAcc) -> None

Get time-extrapolated acceleration of this entity (meters/sec ^ 2, right handed coordinates)

def setAccelerationD(unknown):

setAccelerationD(self: spaceteams.SC_Compute_Server.Entity, acc: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Get time-extrapolated acceleration of this entity (meters/sec ^ 2, right handed coordinates)

def setRotation(unknown):

setRotation(self: spaceteams.SC_Compute_Server.Entity, rot: spaceteams.SC_Compute_Server.frames.FramedRot) -> None

Set entity rotation (FramedRot).

def setRotation_Quat(unknown):

setRotation_Quat(args, *kwargs) Overloaded function.

  1. setRotation_Quat(self: spaceteams.SC_Compute_Server.Entity, rot_quat_xyzw: numpy.ndarray[numpy.float64[4, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set entity rotation (passive quaternion, right hand coordinate). Takes numpy array of (x,y,z,w).

  1. setRotation_Quat(self: spaceteams.SC_Compute_Server.Entity, rot_quat_xyzw: tuple, fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set entity rotation (passive quaternion, right hand coordinate). Takes list of floats (x,y,z,w).

def setRotation_DCM(unknown):

setRotation_DCM(self: spaceteams.SC_Compute_Server.Entity, rot: numpy.ndarray[numpy.float64[3, 3]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set entity rotation (passiveDCM, right hand coordinate)

def setAngVelocity(unknown):

setAngVelocity(self: spaceteams.SC_Compute_Server.Entity, angvel: spaceteams.SC_Compute_Server.frames.FramedAngVel) -> None

Set time-extrapolated angular velocity of this entity (rad/sec, right handed coordinates) The vector direction is the axis of rotation, and the magnitude of the vector is the speed of the right-handed rotation around that axis

def setAngVelocityD(unknown):

setAngVelocityD(self: spaceteams.SC_Compute_Server.Entity, angvel: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set time-extrapolated angular velocity of this entity (rad/sec, right handed coordinates) The vector direction is the axis of rotation, and the magnitude of the vector is the speed of the right-handed rotation around that axis

def setForce(unknown):

setForce(self: spaceteams.SC_Compute_Server.Entity, force: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set Entity Force (Newtons, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def setTorque(unknown):

setTorque(self: spaceteams.SC_Compute_Server.Entity, torque: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set Entity Torque (Newton-meters, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def addImpulse(unknown):

addImpulse(self: spaceteams.SC_Compute_Server.Entity, key: str, impulse: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Add named Entity Impulse (Newton-seconds, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def addLocationOffset(unknown):

addLocationOffset(self: spaceteams.SC_Compute_Server.Entity, offset: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Add Entity Location Offset (meters, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def addVelocityOffset(unknown):

addVelocityOffset(self: spaceteams.SC_Compute_Server.Entity, offset: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Add Entity Velocity Offset (meters/sec, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def addAngVelocityOffset(unknown):

addAngVelocityOffset(self: spaceteams.SC_Compute_Server.Entity, offset: numpy.ndarray[numpy.float64[3, 1]], fromFrame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Add Entity Angular Velocity Offset (rad/sec, right handed coordinates). Interim solution for modular propagators before we have PhysicalEffects.

def getResidentFrame(unknown):

getResidentFrame(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.Frame

Get the frame in which this entity’s state parameter are defined.

def GetBodyFixedFrame(unknown):

GetBodyFixedFrame(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.Frame

Get the body-fixed frame of this entity.

def GetBodyCenteredFrame(unknown):

GetBodyCenteredFrame(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams.SC_Compute_Server.frames.Frame

Get the frame centered on this entity, with axes aligned to the resident (parent) frame of the entity.

def getResidentFrameBody(unknown):

getResidentFrameBody(self: spaceteams.SC_Compute_Server.Entity) -> spaceteams::Entity_Base

Get the entity whose body-fixed frame is used as the frame in which this Entity's state parameters are defined.

def setResidentFrame(unknown):

setResidentFrame(self: spaceteams.SC_Compute_Server.Entity, frame: spaceteams.SC_Compute_Server.frames.Frame) -> None

Set the frame in which this Entity's state parameters are defined, and transform state. parameters to line up with the existing state.

def AddStateParamsIfMissing(unknown):

AddStateParamsIfMissing(self: spaceteams.SC_Compute_Server.Entity) -> None

Adds the Location, Velocity, Rotation, AngVelocity, etc params to this Entity if they don't exist.

def AddDynamicsParamsIfMissing(unknown):

AddDynamicsParamsIfMissing(self: spaceteams.SC_Compute_Server.Entity) -> None

pbdoc(Adds the remainder of the dynamics params to this Entity if they don't exist.

def GetPropagationType(unknown):
def GetPropagator(unknown):
def SetPropagator(unknown):
def getPhysEffects(unknown):

getPhysEffects(self: spaceteams.SC_Compute_Server.Entity) -> dict

def setPhysEffect(unknown):
def removePhysEffect(unknown):

removePhysEffect(self: spaceteams.SC_Compute_Server.Entity, arg0: str) -> None

def get_entities(unknown):

get_entities() -> list[spaceteams.SC_Compute_Server.Entity]

def GetThisSystem(unknown):
def get_nametag(unknown):

get_nametag() -> str

def OnScreenLogMessage(unknown):

OnScreenLogMessage(message: str, category: str, severity: spaceteams.SC_Compute_Server.Severity) -> None

Send message that is shown on all app screens, and stays in a log.

def OnScreenAlert(unknown):

OnScreenAlert(message: str, topic: str, severity: spaceteams.SC_Compute_Server.Severity) -> None

Send alert that is shown on all app screens, is deduplicated by topic name, and is erased after a few seconds.

class PhysicalCameraProperties(pybind11_builtins.pybind11_object):
PhysicalCameraProperties()
chrom_abbr_intensity
focus_distance_m
class ArtCameraProperties(pybind11_builtins.pybind11_object):
ArtCameraProperties()
chrom_abbr_offset
class CaptureImageProperties(pybind11_builtins.pybind11_object):
CaptureImageProperties()
def logger_info(unknown):

logger_info(msg: str) -> None

Output logger information

def logger_warn(unknown):

logger_warn(msg: str) -> None

Output logger warnings

def logger_error(unknown):

logger_error(msg: str) -> None

Output logger error

def logger_fatal(unknown):

logger_fatal(msg: str) -> None

Output logger fatal error