Coverage report: 81%

Files Functions Classes

coverage.py v7.13.5, created at 2026-09-02 00:03 +0000

File class   statements missing excluded   coverage
core / src / sensorkit / api / __init__.py (no class)   43 6 0   86%
core / src / sensorkit / api / bootstrap.py (no class)   76 46 8   39%
core / src / sensorkit / api / declarative.py CallbackKind   0 0 0   100%
core / src / sensorkit / api / declarative.py DeclaredEntity   25 4 0   84%
core / src / sensorkit / api / declarative.py DeclaredDevice   24 4 0   83%
core / src / sensorkit / api / declarative.py DeclaredController   8 1 0   88%
core / src / sensorkit / api / declarative.py DeclaredProgram   9 0 0   100%
core / src / sensorkit / api / declarative.py Service   85 28 0   67%
core / src / sensorkit / api / declarative.py DeclarationError   0 0 0   100%
core / src / sensorkit / api / declarative.py (no class)   199 10 0   95%
core / src / sensorkit / api / entrypoint.py ServiceEntrypoint   26 11 0   58%
core / src / sensorkit / api / entrypoint.py ShutdownSignal   0 0 0   100%
core / src / sensorkit / api / entrypoint.py (no class)   125 11 0   91%
core / src / sensorkit / astro / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / astro / common.py ReferenceFrame   12 0 0   100%
core / src / sensorkit / astro / common.py TLE   5 0 0   100%
core / src / sensorkit / astro / common.py SitePosition   3 3 0   0%
core / src / sensorkit / astro / common.py AltAzPointing   1 1 0   0%
core / src / sensorkit / astro / common.py RADecPointing   5 1 0   80%
core / src / sensorkit / astro / common.py (no class)   48 0 2   100%
core / src / sensorkit / astro / coords.py Horizontal   3 0 0   100%
core / src / sensorkit / astro / coords.py Equatorial   15 0 0   100%
core / src / sensorkit / astro / coords.py Geodetic   4 0 0   100%
core / src / sensorkit / astro / coords.py Cartesian   7 0 0   100%
core / src / sensorkit / astro / coords.py StateVector   10 0 0   100%
core / src / sensorkit / astro / coords.py (no class)   48 0 3   100%
core / src / sensorkit / astro / observer.py EarthObserver   19 2 0   89%
core / src / sensorkit / astro / observer.py (no class)   24 0 0   100%
core / src / sensorkit / astro / target.py TargetTrack   39 1 0   97%
core / src / sensorkit / astro / target.py BaseTarget   31 2 0   94%
core / src / sensorkit / astro / target.py CompositeTarget   0 0 0   100%
core / src / sensorkit / astro / target.py FrameTarget   0 0 0   100%
core / src / sensorkit / astro / target.py FixedTarget   0 0 1   100%
core / src / sensorkit / astro / target.py AltAzTarget   1 1 0   0%
core / src / sensorkit / astro / target.py ICRSTarget   1 0 0   100%
core / src / sensorkit / astro / target.py RateTarget   0 0 0   100%
core / src / sensorkit / astro / target.py EphemerisTarget   0 0 0   100%
core / src / sensorkit / astro / target.py TLETarget   1 0 0   100%
core / src / sensorkit / astro / target.py StateVectorTarget   4 1 0   75%
core / src / sensorkit / astro / target.py CatalogTarget   0 0 0   100%
core / src / sensorkit / astro / target.py ObserveWindow   0 0 0   100%
core / src / sensorkit / astro / target.py (no class)   235 49 5   79%
core / src / sensorkit / astro / trajectory.py Trajectory   0 0 0   100%
core / src / sensorkit / astro / trajectory.py OrbitalTrajectory   9 0 0   100%
core / src / sensorkit / astro / trajectory.py TLETrajectory   12 0 0   100%
core / src / sensorkit / astro / trajectory.py (no class)   28 0 0   100%
core / src / sensorkit / auto / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / auto / agent.py ElectionVotes   0 0 0   100%
core / src / sensorkit / auto / agent.py FirstRunConfig   0 0 0   100%
core / src / sensorkit / auto / agent.py AgentConfig   2 2 0   0%
core / src / sensorkit / auto / agent.py Capabilities   0 0 0   100%
core / src / sensorkit / auto / agent.py AgentControllerInfo   1 1 0   0%
core / src / sensorkit / auto / agent.py AgentOperatingState   9 9 0   0%
core / src / sensorkit / auto / agent.py AgentSchedulerState   2 2 0   0%
core / src / sensorkit / auto / agent.py AgentState   17 1 0   94%
core / src / sensorkit / auto / agent.py AgentConfigureRequest   0 0 0   100%
core / src / sensorkit / auto / agent.py (no class)   85 28 0   67%
core / src / sensorkit / auto / constraint.py Constraint   9 2 0   78%
core / src / sensorkit / auto / constraint.py ConstraintDetails   1 0 0   100%
core / src / sensorkit / auto / constraint.py ConstraintState   0 0 0   100%
core / src / sensorkit / auto / constraint.py ConstraintEvaluator   64 3 0   95%
core / src / sensorkit / auto / constraint.py ConstraintManager   79 7 0   91%
core / src / sensorkit / auto / constraint.py GenericConstraint   24 0 0   100%
core / src / sensorkit / auto / constraint.py (no class)   78 0 0   100%
core / src / sensorkit / auto / lifecycle.py LifecycleStep   0 0 0   100%
core / src / sensorkit / auto / lifecycle.py DemandState   0 0 0   100%
core / src / sensorkit / auto / lifecycle.py ControllerStateMonitor   16 6 0   62%
core / src / sensorkit / auto / lifecycle.py DemandProcError   2 2 0   0%
core / src / sensorkit / auto / lifecycle.py DemandProc   87 10 0   89%
core / src / sensorkit / auto / lifecycle.py ControllerLifecycle   96 47 3   51%
core / src / sensorkit / auto / lifecycle.py ControllerLifecycle.OperateProc   53 25 0   53%
core / src / sensorkit / auto / lifecycle.py ControllerLifecycle.StandbyProc   11 0 0   100%
core / src / sensorkit / auto / lifecycle.py ControllerLifecycle.ShutdownProc   11 0 0   100%
core / src / sensorkit / auto / lifecycle.py (no class)   89 0 19   100%
core / src / sensorkit / auto / mode.py Mode   9 1 0   89%
core / src / sensorkit / auto / mode.py Criterion   5 0 0   100%
core / src / sensorkit / auto / mode.py TimeRangeCriterion   15 3 0   80%
core / src / sensorkit / auto / mode.py TaskingAvailableCriterion   5 0 0   100%
core / src / sensorkit / auto / mode.py AfterActivityCriterion   9 0 0   100%
core / src / sensorkit / auto / mode.py (no class)   49 0 0   100%
core / src / sensorkit / auto / operator.py ControllerConfig   11 6 0   45%
core / src / sensorkit / auto / operator.py ControllerDriver   67 17 0   75%
core / src / sensorkit / auto / operator.py ProgramStateManager   76 17 0   78%
core / src / sensorkit / auto / operator.py VirtualOperator   28 1 0   96%
core / src / sensorkit / auto / operator.py (no class)   66 0 0   100%
core / src / sensorkit / auto / scheduler.py ProgramConfig   0 0 0   100%
core / src / sensorkit / auto / scheduler.py ScheduleInterval   0 0 0   100%
core / src / sensorkit / auto / scheduler.py ScheduleIntent   0 0 0   100%
core / src / sensorkit / auto / scheduler.py Scheduler   41 17 0   59%
core / src / sensorkit / auto / scheduler.py (no class)   43 3 0   93%
core / src / sensorkit / backend / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / backend / base.py Backend   6 0 0   100%
core / src / sensorkit / backend / base.py SpecialProperty   0 0 0   100%
core / src / sensorkit / backend / base.py Entity   4 1 0   75%
core / src / sensorkit / backend / base.py Subject   4 0 0   100%
core / src / sensorkit / backend / base.py BaseContext   0 0 0   100%
core / src / sensorkit / backend / base.py BackendError   0 0 0   100%
core / src / sensorkit / backend / base.py RemoteRequestError   9 0 0   100%
core / src / sensorkit / backend / base.py UnregisteredResponder   1 0 0   100%
core / src / sensorkit / backend / base.py RequestResponseContext   16 2 0   88%
core / src / sensorkit / backend / base.py StreamContext   4 1 0   75%
core / src / sensorkit / backend / base.py KeyValueContext   28 0 0   100%
core / src / sensorkit / backend / base.py KVEntry   1 0 0   100%
core / src / sensorkit / backend / base.py KVError   0 0 0   100%
core / src / sensorkit / backend / base.py RevisionError   0 0 0   100%
core / src / sensorkit / backend / base.py KeyNotFound   2 0 0   100%
core / src / sensorkit / backend / base.py ServiceInfo   0 0 0   100%
core / src / sensorkit / backend / base.py StreamMessage   0 0 0   100%
core / src / sensorkit / backend / base.py BackendImpl   0 0 0   100%
core / src / sensorkit / backend / base.py (no class)   121 0 0   100%
core / src / sensorkit / backend / event.py Event   2 0 0   100%
core / src / sensorkit / backend / event.py UnknownEvent   0 0 0   100%
core / src / sensorkit / backend / event.py EventMultiplexer   21 3 0   86%
core / src / sensorkit / backend / event.py EventStreamConsumer   17 5 0   71%
core / src / sensorkit / backend / event.py (no class)   34 0 2   100%
core / src / sensorkit / backend / fake.py FakeBrokerElement   23 0 0   100%
core / src / sensorkit / backend / fake.py FakeBroker   28 5 0   82%
core / src / sensorkit / backend / fake.py FakeBackendImpl   118 3 0   97%
core / src / sensorkit / backend / fake.py (no class)   62 0 0   100%
core / src / sensorkit / backend / lease.py LeaseModel   0 0 0   100%
core / src / sensorkit / backend / lease.py LeaseUnavailableError   0 0 0   100%
core / src / sensorkit / backend / lease.py LeaseAbandonedError   0 0 0   100%
core / src / sensorkit / backend / lease.py Lease   54 6 0   89%
core / src / sensorkit / backend / lease.py LeaseGroup   46 1 0   98%
core / src / sensorkit / backend / lease.py (no class)   40 0 0   100%
core / src / sensorkit / backend / nats.py Method   1 0 0   100%
core / src / sensorkit / backend / nats.py NATSBackendImpl   144 47 0   67%
core / src / sensorkit / backend / nats.py (no class)   80 4 0   95%
core / src / sensorkit / backend / request.py Call   28 1 0   96%
core / src / sensorkit / backend / request.py CallHandler   8 0 0   100%
core / src / sensorkit / backend / request.py ExtendedResponse   0 0 0   100%
core / src / sensorkit / backend / request.py CallEvent   0 0 0   100%
core / src / sensorkit / backend / request.py ExtendedCall   62 9 0   85%
core / src / sensorkit / backend / request.py CallContext   39 7 0   82%
core / src / sensorkit / backend / request.py ExtendedCallHandler   29 6 0   79%
core / src / sensorkit / backend / request.py CallError   0 0 0   100%
core / src / sensorkit / backend / request.py CallHandlerError   0 0 0   100%
core / src / sensorkit / backend / request.py CallHandlerResponseError   3 3 0   0%
core / src / sensorkit / backend / request.py Request   11 1 0   91%
core / src / sensorkit / backend / request.py (no class)   83 0 0   100%
core / src / sensorkit / cli / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / cli / __main__.py (no class)   24 24 0   0%
core / src / sensorkit / cli / agent.py (no class)   108 108 0   0%
core / src / sensorkit / cli / config.py (no class)   108 108 0   0%
core / src / sensorkit / cli / controller.py (no class)   38 38 0   0%
core / src / sensorkit / cli / device.py (no class)   22 22 0   0%
core / src / sensorkit / cli / go.py ServiceDefinition   3 3 0   0%
core / src / sensorkit / cli / go.py (no class)   103 103 0   0%
core / src / sensorkit / cli / kv.py KVRecord   0 0 0   100%
core / src / sensorkit / cli / kv.py (no class)   136 136 0   0%
core / src / sensorkit / cli / service.py (no class)   72 72 0   0%
core / src / sensorkit / cli / utils.py (no class)   41 41 0   0%
core / src / sensorkit / common / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / common / aio.py AsyncValueLatch   14 0 0   100%
core / src / sensorkit / common / aio.py AsyncObserver   41 1 0   98%
core / src / sensorkit / common / aio.py AsyncLoop   26 3 0   88%
core / src / sensorkit / common / aio.py (no class)   53 1 6   98%
core / src / sensorkit / common / condition.py Condition   0 0 1   100%
core / src / sensorkit / common / condition.py ChangesCondition   2 0 0   100%
core / src / sensorkit / common / condition.py AboveCondition   9 0 0   100%
core / src / sensorkit / common / condition.py BelowCondition   9 0 0   100%
core / src / sensorkit / common / condition.py EqualsCondition   2 0 0   100%
core / src / sensorkit / common / condition.py BecomesCondition   4 0 0   100%
core / src / sensorkit / common / condition.py CrossesAboveCondition   10 0 0   100%
core / src / sensorkit / common / condition.py CrossesBelowCondition   10 0 0   100%
core / src / sensorkit / common / condition.py (no class)   71 5 2   93%
core / src / sensorkit / common / filewatch.py FileEventKind   0 0 0   100%
core / src / sensorkit / common / filewatch.py FileEvent   0 0 0   100%
core / src / sensorkit / common / filewatch.py Subscriber   16 6 0   62%
core / src / sensorkit / common / filewatch.py DispatchHandler   8 0 0   100%
core / src / sensorkit / common / filewatch.py DirWatch   5 0 0   100%
core / src / sensorkit / common / filewatch.py WatchManager   63 8 0   87%
core / src / sensorkit / common / filewatch.py WaitFileHandler   11 4 0   64%
core / src / sensorkit / common / filewatch.py (no class)   135 17 1   87%
core / src / sensorkit / common / graph.py StateElection   36 1 0   97%
core / src / sensorkit / common / graph.py StateElection.VoteTally   0 0 0   100%
core / src / sensorkit / common / graph.py (no class)   14 0 0   100%
core / src / sensorkit / common / importutil.py (no class)   46 1 0   98%
core / src / sensorkit / common / interval.py (no class)   133 44 0   67%
core / src / sensorkit / common / keyword.py KeywordInfo   0 0 0   100%
core / src / sensorkit / common / keyword.py UnknownKeyword   0 0 0   100%
core / src / sensorkit / common / keyword.py KeywordError   0 0 0   100%
core / src / sensorkit / common / keyword.py CompositeKeyword   0 0 0   100%
core / src / sensorkit / common / keyword.py KeywordDict   59 20 8   66%
core / src / sensorkit / common / keyword.py (no class)   79 3 16   96%
core / src / sensorkit / common / logging.py NullLogger   2 0 0   100%
core / src / sensorkit / common / logging.py RateLimiter   6 0 0   100%
core / src / sensorkit / common / logging.py (no class)   57 19 2   67%
core / src / sensorkit / common / model.py RegistryError   0 0 0   100%
core / src / sensorkit / common / model.py RegistryEntry   0 0 0   100%
core / src / sensorkit / common / model.py ModelRegistryBase   0 0 2   100%
core / src / sensorkit / common / model.py ModelRegistry   39 5 0   87%
core / src / sensorkit / common / model.py ModelRegistryView   53 6 0   89%
core / src / sensorkit / common / model.py RegistryDiscriminator   15 2 0   87%
core / src / sensorkit / common / model.py RegistryBaseModel   32 3 0   91%
core / src / sensorkit / common / model.py (no class)   84 2 5   98%
core / src / sensorkit / common / time.py TimeRangeError   0 0 0   100%
core / src / sensorkit / common / time.py TimeRangeParseError   0 0 0   100%
core / src / sensorkit / common / time.py (no class)   74 3 0   96%
core / src / sensorkit / config / __init__.py (no class)   2 0 0   100%
core / src / sensorkit / config / core.py DataFlowConfig   3 3 0   0%
core / src / sensorkit / config / core.py (no class)   16 0 0   100%
core / src / sensorkit / config / parser.py GeneralConfig   0 0 0   100%
core / src / sensorkit / config / parser.py ServiceConfig   5 5 0   0%
core / src / sensorkit / config / parser.py SensorKitBaseConfig   7 2 0   71%
core / src / sensorkit / config / parser.py SensorKitConfig   2 2 0   0%
core / src / sensorkit / config / parser.py ConfigError   0 0 0   100%
core / src / sensorkit / config / parser.py ConfigVersionUnsupported   0 0 0   100%
core / src / sensorkit / config / parser.py ConfigSectionUnknown   0 0 0   100%
core / src / sensorkit / config / parser.py (no class)   82 10 0   88%
core / src / sensorkit / config / schema.py (no class)   92 1 0   99%
core / src / sensorkit / config / section.py ConfigSection   0 0 0   100%
core / src / sensorkit / config / section.py (no class)   53 0 0   100%
core / src / sensorkit / core / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / core / client.py SensorKit   45 11 8   76%
core / src / sensorkit / core / client.py ServiceRecord   0 0 0   100%
core / src / sensorkit / core / client.py ServiceStatus   0 0 0   100%
core / src / sensorkit / core / client.py ServiceContext   74 5 0   93%
core / src / sensorkit / core / client.py (no class)   52 0 16   100%
core / src / sensorkit / core / controller.py InternalControllerState   0 0 0   100%
core / src / sensorkit / core / controller.py ControllerEnableState   0 0 0   100%
core / src / sensorkit / core / controller.py TaskFinishInfo   0 0 0   100%
core / src / sensorkit / core / controller.py TaskExecutionState   17 4 0   76%
core / src / sensorkit / core / controller.py ControllerOperatingState   3 0 0   100%
core / src / sensorkit / core / controller.py ControllerState   0 0 0   100%
core / src / sensorkit / core / controller.py ControllerEnableStateRequest   0 0 0   100%
core / src / sensorkit / core / controller.py ExecuteRequestMessage   0 0 0   100%
core / src / sensorkit / core / controller.py ExecuteResponseMessage   0 0 0   100%
core / src / sensorkit / core / controller.py AbortRequestMessage   0 0 0   100%
core / src / sensorkit / core / controller.py AbortResponseMessage   0 0 0   100%
core / src / sensorkit / core / controller.py TaskExecutionResult   0 0 0   100%
core / src / sensorkit / core / controller.py ControllerClient   17 1 0   94%
core / src / sensorkit / core / controller.py ControllerRef   1 1 0   0%
core / src / sensorkit / core / controller.py ControllerDevice   3 2 0   33%
core / src / sensorkit / core / controller.py ControllerInterface   0 0 11   100%
core / src / sensorkit / core / controller.py (no class)   115 0 12   100%
core / src / sensorkit / core / delegate.py EntityDelegate   9 9 1   0%
core / src / sensorkit / core / delegate.py ControllerDelegate   11 11 1   0%
core / src / sensorkit / core / delegate.py DeviceDelegate   3 3 1   0%
core / src / sensorkit / core / delegate.py ProgramDelegate   8 8 1   0%
core / src / sensorkit / core / delegate.py (no class)   89 0 13   100%
core / src / sensorkit / core / device.py DeviceCommand   1 0 0   100%
core / src / sensorkit / core / device.py Abort   0 0 0   100%
core / src / sensorkit / core / device.py CommandStarted   0 0 0   100%
core / src / sensorkit / core / device.py CommandDone   0 0 0   100%
core / src / sensorkit / core / device.py DeviceEnableState   0 0 0   100%
core / src / sensorkit / core / device.py DeviceState   0 0 0   100%
core / src / sensorkit / core / device.py DeviceEnableStateRequest   0 0 0   100%
core / src / sensorkit / core / device.py CommandRequestMessage   0 0 0   100%
core / src / sensorkit / core / device.py CommandResult   0 0 0   100%
core / src / sensorkit / core / device.py DeviceClient   17 5 0   71%
core / src / sensorkit / core / device.py DeviceRef   1 1 0   0%
core / src / sensorkit / core / device.py DeviceInterface   0 0 3   100%
core / src / sensorkit / core / device.py (no class)   56 0 4   100%
core / src / sensorkit / core / entity.py DeviceDetails   2 0 0   100%
core / src / sensorkit / core / entity.py ControllerDetails   0 0 0   100%
core / src / sensorkit / core / entity.py EntityInfo   0 0 0   100%
core / src / sensorkit / core / entity.py EntityBase   15 0 0   100%
core / src / sensorkit / core / entity.py EntityClient   69 17 0   75%
core / src / sensorkit / core / entity.py EntityRef   20 1 0   95%
core / src / sensorkit / core / entity.py EntityInterface   0 0 9   100%
core / src / sensorkit / core / entity.py (no class)   96 0 10   100%
core / src / sensorkit / core / executor.py NoTaskAvailable   0 0 0   100%
core / src / sensorkit / core / executor.py TaskingLoop   76 13 0   83%
core / src / sensorkit / core / executor.py (no class)   56 8 0   86%
core / src / sensorkit / core / impl / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / core / impl / controller.py ControllerDeviceMap   8 0 0   100%
core / src / sensorkit / core / impl / controller.py ControllerImpl   145 32 1   78%
core / src / sensorkit / core / impl / controller.py (no class)   59 0 0   100%
core / src / sensorkit / core / impl / device.py DeviceImpl   60 11 0   82%
core / src / sensorkit / core / impl / device.py (no class)   28 0 0   100%
core / src / sensorkit / core / impl / entity.py EntityImpl   76 4 0   95%
core / src / sensorkit / core / impl / entity.py (no class)   45 0 2   100%
core / src / sensorkit / core / impl / program.py ProgramOffers   22 6 0   73%
core / src / sensorkit / core / impl / program.py ProgramImpl   114 23 0   80%
core / src / sensorkit / core / impl / program.py (no class)   54 0 0   100%
core / src / sensorkit / core / program.py OfferInterval   0 0 0   100%
core / src / sensorkit / core / program.py ProgramOffering   0 0 0   100%
core / src / sensorkit / core / program.py ProgramEnableState   0 0 0   100%
core / src / sensorkit / core / program.py ProgramActiveState   0 0 0   100%
core / src / sensorkit / core / program.py ProgramTaskingState   6 0 0   100%
core / src / sensorkit / core / program.py ProgramState   5 0 0   100%
core / src / sensorkit / core / program.py ProgramEnableStateRequest   0 0 0   100%
core / src / sensorkit / core / program.py ProgramActiveStateRequest   1 0 0   100%
core / src / sensorkit / core / program.py ProgramActiveStateResult   0 0 0   100%
core / src / sensorkit / core / program.py ProgramClient   16 3 0   81%
core / src / sensorkit / core / program.py ProgramRef   1 1 0   0%
core / src / sensorkit / core / program.py ControllerOffers   34 3 0   91%
core / src / sensorkit / core / program.py ProgramDiscovery   60 5 0   92%
core / src / sensorkit / core / program.py ProgramStateMonitor   28 3 0   89%
core / src / sensorkit / core / program.py ProgramInterface   0 0 8   100%
core / src / sensorkit / core / program.py (no class)   110 0 9   100%
core / src / sensorkit / core / state.py EventSourcedState   55 5 0   91%
core / src / sensorkit / core / state.py (no class)   27 0 0   100%
core / src / sensorkit / core / task.py Task   13 3 0   77%
core / src / sensorkit / core / task.py InitTask   2 0 0   100%
core / src / sensorkit / core / task.py StandbyTask   2 0 0   100%
core / src / sensorkit / core / task.py ShutdownTask   2 0 0   100%
core / src / sensorkit / core / task.py CalibrateTask   0 0 0   100%
core / src / sensorkit / core / task.py RecoverTask   0 0 0   100%
core / src / sensorkit / core / task.py CollectTask   0 0 0   100%
core / src / sensorkit / core / task.py TaskInfo   3 3 0   0%
core / src / sensorkit / core / task.py TaskExecution   9 3 0   67%
core / src / sensorkit / core / task.py TaskSubmission   0 0 0   100%
core / src / sensorkit / core / task.py TaskContextOverlay   14 2 0   86%
core / src / sensorkit / core / task.py TaskContextMap   1 0 0   100%
core / src / sensorkit / core / task.py (no class)   87 0 2   100%
core / src / sensorkit / core / trait.py Trait   10 0 0   100%
core / src / sensorkit / core / trait.py Archetype   3 0 0   100%
core / src / sensorkit / core / trait.py (no class)   56 0 3   100%
core / src / sensorkit / data / __init__.py (no class)   0 0 0   100%
core / src / sensorkit / data / context.py Context   39 4 2   90%
core / src / sensorkit / data / context.py ContextSubscription   35 1 0   97%
core / src / sensorkit / data / context.py (no class)   39 0 6   100%
core / src / sensorkit / data / filesys.py FileNameTemplate   0 0 0   100%
core / src / sensorkit / data / filesys.py FileInfo   2 0 0   100%
core / src / sensorkit / data / filesys.py WatchDirectory   14 2 0   86%
core / src / sensorkit / data / filesys.py WriteFile   28 4 0   86%
core / src / sensorkit / data / filesys.py ReadFile   16 0 0   100%
core / src / sensorkit / data / filesys.py FileAsyncWriter   47 8 0   83%
core / src / sensorkit / data / filesys.py (no class)   91 3 0   97%
core / src / sensorkit / data / fits.py ArrayInfo   20 4 2   80%
core / src / sensorkit / data / fits.py ReshapeArray   6 1 0   83%
core / src / sensorkit / data / fits.py FITSCardValueWithComment   0 0 0   100%
core / src / sensorkit / data / fits.py FITSHeader   12 1 0   92%
core / src / sensorkit / data / fits.py FITSCardProvider   0 0 1   100%
core / src / sensorkit / data / fits.py ImageInfo   15 2 0   87%
core / src / sensorkit / data / fits.py BuildFITSHeader   38 0 0   100%
core / src / sensorkit / data / fits.py ArrayToFITS   19 0 0   100%
core / src / sensorkit / data / fits.py CompressFITS   16 0 0   100%
core / src / sensorkit / data / fits.py ContextFromFITS   9 0 0   100%
core / src / sensorkit / data / fits.py DarkInfo   0 0 0   100%
core / src / sensorkit / data / fits.py ApplyDark   47 2 0   96%
core / src / sensorkit / data / fits.py (no class)   108 0 16   100%
core / src / sensorkit / data / focus.py FocusInfo   0 0 0   100%
core / src / sensorkit / data / focus.py FocusFFTInfo   0 0 0   100%
core / src / sensorkit / data / focus.py FocusConvolutionInfo   0 0 0   100%
core / src / sensorkit / data / focus.py FocusConvolutionResults   1 1 0   0%
core / src / sensorkit / data / focus.py AnalyzeFocusStars   84 84 0   0%
core / src / sensorkit / data / focus.py AnalyzeFocusFFT   35 35 0   0%
core / src / sensorkit / data / focus.py AnalyzeFocusConvolution   38 38 0   0%
core / src / sensorkit / data / focus.py FocusInfoToFITS   35 35 0   0%
core / src / sensorkit / data / focus.py (no class)   61 61 0   0%
core / src / sensorkit / data / graph.py DataGraphError   0 0 0   100%
core / src / sensorkit / data / graph.py DataGraphCycleError   0 0 0   100%
core / src / sensorkit / data / graph.py DataGraphSourceError   0 0 0   100%
core / src / sensorkit / data / graph.py DataFlow   41 4 6   90%
core / src / sensorkit / data / graph.py DataOp   1 0 1   100%
core / src / sensorkit / data / graph.py SourceOp   3 0 1   100%
core / src / sensorkit / data / graph.py SinkOp   2 0 1   100%
core / src / sensorkit / data / graph.py DataGraph   72 12 0   83%
core / src / sensorkit / data / graph.py DataGraphRunner   61 12 0   80%
core / src / sensorkit / data / graph.py (no class)   78 1 35   99%
core / src / sensorkit / data / local.py AppSource   14 0 0   100%
core / src / sensorkit / data / local.py AppSink   9 0 0   100%
core / src / sensorkit / data / local.py (no class)   18 0 0   100%
core / src / sensorkit / data / streams.py StreamReader   2 0 6   100%
core / src / sensorkit / data / streams.py StreamWriter   0 0 5   100%
core / src / sensorkit / data / streams.py BufferReader   30 10 0   67%
core / src / sensorkit / data / streams.py BufferWriter   10 1 0   90%
core / src / sensorkit / data / streams.py QueueReader   70 25 0   64%
core / src / sensorkit / data / streams.py QueueWriter   12 1 0   92%
core / src / sensorkit / data / streams.py (no class)   46 0 5   100%
core / src / sensorkit / std / __init__.py (no class)   9 0 0   100%
core / src / sensorkit / std / collect.py CameraParameterSet   0 0 0   100%
core / src / sensorkit / std / collect.py Collect   13 7 0   46%
core / src / sensorkit / std / collect.py StandardCollectTask   0 0 0   100%
core / src / sensorkit / std / collect.py (no class)   33 0 0   100%
core / src / sensorkit / std / enclosure.py EnclosureAperture   0 0 0   100%
core / src / sensorkit / std / enclosure.py ControlEnclosureAperture   0 0 0   100%
core / src / sensorkit / std / enclosure.py OpenEnclosure   0 0 0   100%
core / src / sensorkit / std / enclosure.py CloseEnclosure   0 0 0   100%
core / src / sensorkit / std / enclosure.py MoveEnclosure   0 0 0   100%
core / src / sensorkit / std / enclosure.py (no class)   19 0 0   100%
core / src / sensorkit / std / instrument.py FrameType   0 0 0   100%
core / src / sensorkit / std / instrument.py AcquireData   0 0 0   100%
core / src / sensorkit / std / instrument.py Binning   0 0 0   100%
core / src / sensorkit / std / instrument.py CameraSensorSize   2 2 0   0%
core / src / sensorkit / std / instrument.py CameraSensorTemperature   0 0 0   100%
core / src / sensorkit / std / instrument.py ConfigureCameraCooler   0 0 0   100%
core / src / sensorkit / std / instrument.py ConfigureCameraSensor   0 0 0   100%
core / src / sensorkit / std / instrument.py CameraCapture   0 0 0   100%
core / src / sensorkit / std / instrument.py ExposureInfo   18 18 0   0%
core / src / sensorkit / std / instrument.py RotatorPosition   0 0 0   100%
core / src / sensorkit / std / instrument.py ChangeRotatorPosition   0 0 0   100%
core / src / sensorkit / std / instrument.py (no class)   64 0 0   100%
core / src / sensorkit / std / mount.py MountAxis   0 0 0   100%
core / src / sensorkit / std / mount.py EnableAxis   0 0 0   100%
core / src / sensorkit / std / mount.py DisableAxis   0 0 0   100%
core / src / sensorkit / std / mount.py AxisEnabled   0 0 0   100%
core / src / sensorkit / std / mount.py AxisRate   0 0 0   100%
core / src / sensorkit / std / mount.py AxisRates   0 0 0   100%
core / src / sensorkit / std / mount.py AxisTargetDistance   0 0 0   100%
core / src / sensorkit / std / mount.py Slewing   0 0 0   100%
core / src / sensorkit / std / mount.py Tracking   0 0 0   100%
core / src / sensorkit / std / mount.py MountStatus   0 0 0   100%
core / src / sensorkit / std / mount.py AltAzArcseconds   0 0 0   100%
core / src / sensorkit / std / mount.py RADecArcseconds   0 0 0   100%
core / src / sensorkit / std / mount.py ApplyOffset   0 0 0   100%
core / src / sensorkit / std / mount.py FollowTarget   0 0 0   100%
core / src / sensorkit / std / mount.py AzimuthWrapRange   0 0 0   100%
core / src / sensorkit / std / mount.py SetAzimuthWrapRangeMin   0 0 0   100%
core / src / sensorkit / std / mount.py ModelAddPoint   0 0 0   100%
core / src / sensorkit / std / mount.py ModelDeletePoint   0 0 0   100%
core / src / sensorkit / std / mount.py ModelEnablePoint   0 0 0   100%
core / src / sensorkit / std / mount.py ModelDisablePoint   0 0 0   100%
core / src / sensorkit / std / mount.py ModelClearPoints   0 0 0   100%
core / src / sensorkit / std / mount.py ModelSave   0 0 0   100%
core / src / sensorkit / std / mount.py ModelLoad   0 0 0   100%
core / src / sensorkit / std / mount.py (no class)   88 0 0   100%
core / src / sensorkit / std / optics.py Filter   0 0 0   100%
core / src / sensorkit / std / optics.py Filters   0 0 0   100%
core / src / sensorkit / std / optics.py SetFilter   0 0 0   100%
core / src / sensorkit / std / optics.py FocusPosition   0 0 0   100%
core / src / sensorkit / std / optics.py ChangeFocusPosition   0 0 0   100%
core / src / sensorkit / std / optics.py OpenMirrorCover   0 0 0   100%
core / src / sensorkit / std / optics.py CloseMirrorCover   0 0 0   100%
core / src / sensorkit / std / optics.py (no class)   25 0 0   100%
core / src / sensorkit / std / safety.py BasicSafety   0 0 0   100%
core / src / sensorkit / std / safety.py SafetyConstraint   11 2 0   82%
core / src / sensorkit / std / safety.py (no class)   18 0 0   100%
core / src / sensorkit / std / sensor.py Sensor   72 0 0   100%
core / src / sensorkit / std / sensor.py SensorControl   92 18 0   80%
core / src / sensorkit / std / sensor.py SensorDevices   0 0 0   100%
core / src / sensorkit / std / sensor.py SensorPolicies   0 0 0   100%
core / src / sensorkit / std / sensor.py SensorConfig   0 0 0   100%
core / src / sensorkit / std / sensor.py Capabilities   0 0 0   100%
core / src / sensorkit / std / sensor.py (no class)   118 13 0   89%
core / src / sensorkit / std / traits.py TemperatureUnit   0 0 0   100%
core / src / sensorkit / std / traits.py Temperature   0 0 0   100%
core / src / sensorkit / std / traits.py Connected   0 0 0   100%
core / src / sensorkit / std / traits.py Connect   0 0 0   100%
core / src / sensorkit / std / traits.py Disconnect   0 0 0   100%
core / src / sensorkit / std / traits.py Enabled   0 0 0   100%
core / src / sensorkit / std / traits.py Enable   0 0 0   100%
core / src / sensorkit / std / traits.py Disable   0 0 0   100%
core / src / sensorkit / std / traits.py Init   0 0 0   100%
core / src / sensorkit / std / traits.py Deinit   0 0 0   100%
core / src / sensorkit / std / traits.py Home   0 0 0   100%
core / src / sensorkit / std / traits.py Stop   0 0 0   100%
core / src / sensorkit / std / traits.py MoveToPark   0 0 0   100%
core / src / sensorkit / std / traits.py SetParkPosition   0 0 0   100%
core / src / sensorkit / std / traits.py Opened   0 0 0   100%
core / src / sensorkit / std / traits.py (no class)   34 0 0   100%
core / src / sensorkit / std / weather.py RefractionArgs   0 0 0   100%
core / src / sensorkit / std / weather.py BasicWeather   18 0 0   100%
core / src / sensorkit / std / weather.py WeatherFieldEvaluator   11 0 0   100%
core / src / sensorkit / std / weather.py WeatherConstraint   27 2 0   93%
core / src / sensorkit / std / weather.py (no class)   45 0 2   100%
core / src / sensorkit / webapi / __init__.py WebAPIService   9 9 0   0%
core / src / sensorkit / webapi / __init__.py (no class)   15 2 0   87%
core / src / sensorkit / webapi / fastapi.py WebAPIConfig   0 0 0   100%
core / src / sensorkit / webapi / fastapi.py AgentOverrideRequest   0 0 0   100%
core / src / sensorkit / webapi / fastapi.py EntityListing   0 0 0   100%
core / src / sensorkit / webapi / fastapi.py DeviceListing   4 0 0   100%
core / src / sensorkit / webapi / fastapi.py WebAPI   283 56 0   80%
core / src / sensorkit / webapi / fastapi.py (no class)   91 2 0   98%
core / src / sensorkit / webapi / forwarder.py SKRecord   1 0 0   100%
core / src / sensorkit / webapi / forwarder.py Forwarder   28 1 0   96%
core / src / sensorkit / webapi / forwarder.py KeyValueForwarder   10 2 0   80%
core / src / sensorkit / webapi / forwarder.py StreamForwarder   9 2 0   78%
core / src / sensorkit / webapi / forwarder.py ProductForwarder   4 0 0   100%
core / src / sensorkit / webapi / forwarder.py (no class)   39 0 0   100%
core / src / sensorkit / webapi / preview.py PreviewJPEG   35 4 0   89%
core / src / sensorkit / webapi / preview.py (no class)   15 0 0   100%
core / src / sensorkit / webapi / schema.py (no class)   34 0 0   100%
core / src / sensorkit / webapi / security.py SecurityConfigError   0 0 0   100%
core / src / sensorkit / webapi / security.py TLSConfig   13 1 0   92%
core / src / sensorkit / webapi / security.py Authenticator   1 0 0   100%
core / src / sensorkit / webapi / security.py OpenAccess   2 1 0   50%
core / src / sensorkit / webapi / security.py BearerToken   9 1 0   89%
core / src / sensorkit / webapi / security.py NoAuthConfig   1 0 0   100%
core / src / sensorkit / webapi / security.py TokenAuthConfig   17 1 0   94%
core / src / sensorkit / webapi / security.py CORSConfig   4 0 0   100%
core / src / sensorkit / webapi / security.py AuthMiddleware   11 0 0   100%
core / src / sensorkit / webapi / security.py SecurityHeadersMiddleware   13 0 0   100%
core / src / sensorkit / webapi / security.py (no class)   77 0 0   100%
core / src / sensorkit / webapi / serve.py ProductInfo   0 0 0   100%
core / src / sensorkit / webapi / serve.py _CacheEntry   0 0 0   100%
core / src / sensorkit / webapi / serve.py ServeHandler   0 0 0   100%
core / src / sensorkit / webapi / serve.py ServeLocalFITSConfig   1 0 0   100%
core / src / sensorkit / webapi / serve.py ServeLocalFITSHandler   74 8 0   89%
core / src / sensorkit / webapi / serve.py (no class)   69 0 0   100%
Total     10531 2040 290   81%

No items found using the specified filter.