LICENSE
README.md
pyproject.toml
src/ogd/__init__.py
src/ogd/core/__init__.py
src/ogd/core/exec/Commands.py
src/ogd/core/exec/Generators.py
src/ogd/core/exec/Parsers.py
src/ogd/core/exec/__init__.py
src/ogd/core/generators/Generator.py
src/ogd/core/generators/GeneratorLoader.py
src/ogd/core/generators/__init__.py
src/ogd/core/generators/detectors/Detector.py
src/ogd/core/generators/detectors/DetectorEvent.py
src/ogd/core/generators/detectors/__init__.py
src/ogd/core/generators/extractors/Extractor.py
src/ogd/core/generators/extractors/Feature.py
src/ogd/core/generators/extractors/PerCountFeature.py
src/ogd/core/generators/extractors/PerLevelFeature.py
src/ogd/core/generators/extractors/SessionFeature.py
src/ogd/core/generators/extractors/__init__.py
src/ogd/core/generators/extractors/builtin/BuiltinExtractor.py
src/ogd/core/generators/extractors/builtin/CountEvent.py
src/ogd/core/generators/extractors/builtin/Timespan.py
src/ogd/core/generators/extractors/builtin/__init__.py
src/ogd/core/generators/legacy/LegacyDetector.py
src/ogd/core/generators/legacy/LegacyFeature.py
src/ogd/core/generators/legacy/LegacyLoader.py
src/ogd/core/generators/legacy/__init__.py
src/ogd/core/interfaces/BQFirebaseInterface.py
src/ogd/core/interfaces/BigQueryCodingInterface.py
src/ogd/core/interfaces/BigQueryInterface.py
src/ogd/core/interfaces/CSVInterface.py
src/ogd/core/interfaces/CodingInterface.py
src/ogd/core/interfaces/EventInterface.py
src/ogd/core/interfaces/Interface.py
src/ogd/core/interfaces/MySQLInterface.py
src/ogd/core/interfaces/__init__.py
src/ogd/core/interfaces/outerfaces/DataOuterface.py
src/ogd/core/interfaces/outerfaces/DebugOuterface.py
src/ogd/core/interfaces/outerfaces/DictionaryOuterface.py
src/ogd/core/interfaces/outerfaces/TSVOuterface.py
src/ogd/core/interfaces/outerfaces/__init__.py
src/ogd/core/managers/EventManager.py
src/ogd/core/managers/ExportManager.py
src/ogd/core/managers/FeatureManager.py
src/ogd/core/managers/__init__.py
src/ogd/core/models/Event.py
src/ogd/core/models/FeatureData.py
src/ogd/core/models/__init__.py
src/ogd/core/models/enums/ExportMode.py
src/ogd/core/models/enums/ExtractionMode.py
src/ogd/core/models/enums/IDMode.py
src/ogd/core/models/enums/IterationMode.py
src/ogd/core/models/enums/__init__.py
src/ogd/core/processors/ClassroomDetector.py
src/ogd/core/processors/DetectorProcessor.py
src/ogd/core/processors/EventProcessor.py
src/ogd/core/processors/ExtractorProcessor.py
src/ogd/core/processors/GeneratorProcessor.py
src/ogd/core/processors/PlayerProcessor.py
src/ogd/core/processors/PopulationProcessor.py
src/ogd/core/processors/Processor.py
src/ogd/core/processors/SessionProcessor.py
src/ogd/core/processors/__init__.py
src/ogd/core/registries/DetectorRegistry.py
src/ogd/core/registries/ExtractorRegistry.py
src/ogd/core/registries/GeneratorRegistry.py
src/ogd/core/registries/__init__.py
src/ogd/core/requests/Request.py
src/ogd/core/requests/RequestResult.py
src/ogd/core/requests/__init__.py
src/ogd/core/schemas/Schema.py
src/ogd/core/schemas/__init__.py
src/ogd/core/schemas/configs/ConfigSchema.py
src/ogd/core/schemas/configs/GameSourceSchema.py
src/ogd/core/schemas/configs/IndexingSchema.py
src/ogd/core/schemas/configs/LegacyConfigSchema.py
src/ogd/core/schemas/configs/TestConfigSchema.py
src/ogd/core/schemas/configs/__init__.py
src/ogd/core/schemas/configs/data_sources/BigQuerySourceSchema.py
src/ogd/core/schemas/configs/data_sources/DataSourceSchema.py
src/ogd/core/schemas/configs/data_sources/FileSourceSchema.py
src/ogd/core/schemas/configs/data_sources/MySQLSourceSchema.py
src/ogd/core/schemas/datasets/DatasetSchema.py
src/ogd/core/schemas/datasets/FileListSchema.py
src/ogd/core/schemas/datasets/__init__.py
src/ogd/core/schemas/games/AggregateSchema.py
src/ogd/core/schemas/games/DataElementSchema.py
src/ogd/core/schemas/games/DetectorMapSchema.py
src/ogd/core/schemas/games/DetectorSchema.py
src/ogd/core/schemas/games/EventSchema.py
src/ogd/core/schemas/games/ExtractorSchema.py
src/ogd/core/schemas/games/FeatureMapSchema.py
src/ogd/core/schemas/games/FeatureSchema.py
src/ogd/core/schemas/games/GameSchema.py
src/ogd/core/schemas/games/GameStateSchema.py
src/ogd/core/schemas/games/PerCountSchema.py
src/ogd/core/schemas/games/__init__.py
src/ogd/core/schemas/table_schemas/BIGQUERY.json
src/ogd/core/schemas/table_schemas/FIELDDAY_MYSQL.json
src/ogd/core/schemas/table_schemas/FIREBASE.json
src/ogd/core/schemas/table_schemas/MASHOPOLIS_MYSQL.json
src/ogd/core/schemas/table_schemas/OGD_EVENT_FILE.json
src/ogd/core/schemas/table_schemas/OPENGAMEDATA_BIGQUERY.json
src/ogd/core/schemas/table_schemas/OPENGAMEDATA_MYSQL.json
src/ogd/core/schemas/table_schemas/SHIPWRECKS.json
src/ogd/core/schemas/tables/ColumnMapSchema.py
src/ogd/core/schemas/tables/ColumnSchema.py
src/ogd/core/schemas/tables/TableSchema.py
src/ogd/core/schemas/tables/__init__.py
src/ogd/core/utils/Logger.py
src/ogd/core/utils/Readme.py
src/ogd/core/utils/SemanticVersion.py
src/ogd/core/utils/__init__.py
src/ogd/core/utils/typing.py
src/ogd/core/utils/utils.py
src/ogd/games/__init__.py
src/ogd/games/ALL_YOU_CAN_ET/schemas/ALL_YOU_CAN_ET.json.template
src/ogd/games/AQUALAB/AqualabLoader.py
src/ogd/games/AQUALAB/DBExport.json
src/ogd/games/AQUALAB/__init__.py
src/ogd/games/AQUALAB/detectors/CollectFactNoJob.py
src/ogd/games/AQUALAB/detectors/DiveSiteNoEvidence.py
src/ogd/games/AQUALAB/detectors/EchoRoomChange.py
src/ogd/games/AQUALAB/detectors/HintAndLeave.py
src/ogd/games/AQUALAB/detectors/Idle.py
src/ogd/games/AQUALAB/detectors/SceneChangeFrequently.py
src/ogd/games/AQUALAB/detectors/TwoHints.py
src/ogd/games/AQUALAB/detectors/__init__.py
src/ogd/games/AQUALAB/features/ActiveJobs.py
src/ogd/games/AQUALAB/features/ActiveTime.py
src/ogd/games/AQUALAB/features/AppVersions.py
src/ogd/games/AQUALAB/features/AverageSessionTime.py
src/ogd/games/AQUALAB/features/EchoSessionID.py
src/ogd/games/AQUALAB/features/EventList.py
src/ogd/games/AQUALAB/features/JobActiveTime.py
src/ogd/games/AQUALAB/features/JobArgumentation.py
src/ogd/games/AQUALAB/features/JobCompletionTime.py
src/ogd/games/AQUALAB/features/JobDiveSitesCount.py
src/ogd/games/AQUALAB/features/JobDiveTime.py
src/ogd/games/AQUALAB/features/JobExperimentation.py
src/ogd/games/AQUALAB/features/JobGuideCount.py
src/ogd/games/AQUALAB/features/JobHelpCount.py
src/ogd/games/AQUALAB/features/JobLocationChanges.py
src/ogd/games/AQUALAB/features/JobModeling.py
src/ogd/games/AQUALAB/features/JobPlayTime.py
src/ogd/games/AQUALAB/features/JobPriorAttempt.py
src/ogd/games/AQUALAB/features/JobPriorComplete.py
src/ogd/games/AQUALAB/features/JobStartCount.py
src/ogd/games/AQUALAB/features/JobTasksCompleted.py
src/ogd/games/AQUALAB/features/JobTriesInArgument.py
src/ogd/games/AQUALAB/features/JobsAttempted.py
src/ogd/games/AQUALAB/features/JobsCompleted.py
src/ogd/games/AQUALAB/features/ModelExportCount.py
src/ogd/games/AQUALAB/features/ModelInterveneCount.py
src/ogd/games/AQUALAB/features/ModelPredictCount.py
src/ogd/games/AQUALAB/features/PerJobFeature.py
src/ogd/games/AQUALAB/features/PlayerSummary.py
src/ogd/games/AQUALAB/features/PopulationSummary.py
src/ogd/games/AQUALAB/features/RegionJobCount.py
src/ogd/games/AQUALAB/features/RegionName.py
src/ogd/games/AQUALAB/features/SessionDiveSitesCount.py
src/ogd/games/AQUALAB/features/SessionDuration.py
src/ogd/games/AQUALAB/features/SessionGuideCount.py
src/ogd/games/AQUALAB/features/SessionHelpCount.py
src/ogd/games/AQUALAB/features/SessionID.py
src/ogd/games/AQUALAB/features/SessionJobsCompleted.py
src/ogd/games/AQUALAB/features/SwitchJobsCount.py
src/ogd/games/AQUALAB/features/SyncCompletionTime.py
src/ogd/games/AQUALAB/features/TankRulesCount.py
src/ogd/games/AQUALAB/features/TopJobCompletionDestinations.py
src/ogd/games/AQUALAB/features/TopJobSwitchDestinations.py
src/ogd/games/AQUALAB/features/TotalArcticTime.py
src/ogd/games/AQUALAB/features/TotalArgumentationTime.py
src/ogd/games/AQUALAB/features/TotalBayouTime.py
src/ogd/games/AQUALAB/features/TotalCoralTime.py
src/ogd/games/AQUALAB/features/TotalDiveTime.py
src/ogd/games/AQUALAB/features/TotalExperimentationTime.py
src/ogd/games/AQUALAB/features/TotalGuideCount.py
src/ogd/games/AQUALAB/features/TotalHelpCount.py
src/ogd/games/AQUALAB/features/TotalKelpTime.py
src/ogd/games/AQUALAB/features/TotalModelingTime.py
src/ogd/games/AQUALAB/features/TotalPlayTime.py
src/ogd/games/AQUALAB/features/UserAvgActiveTime.py
src/ogd/games/AQUALAB/features/UserAvgSessionDuration.py
src/ogd/games/AQUALAB/features/UserTotalSessionDuration.py
src/ogd/games/AQUALAB/features/__init__.py
src/ogd/games/AQUALAB/schemas/AQUALAB.json.template
src/ogd/games/BACTERIA/schemas/BACTERIA.json.template
src/ogd/games/BALLOON/schemas/BALLOON.json.template
src/ogd/games/BLOOM/BloomLoader.py
src/ogd/games/BLOOM/__init__.py
src/ogd/games/BLOOM/detectors/__init__.py
src/ogd/games/BLOOM/features/ActiveTime.py
src/ogd/games/BLOOM/features/AverageActiveTime.py
src/ogd/games/BLOOM/features/BloomAlertCount.py
src/ogd/games/BLOOM/features/BuildCount.py
src/ogd/games/BLOOM/features/BuildingUnlockCount.py
src/ogd/games/BLOOM/features/CountyBloomAlertCount.py
src/ogd/games/BLOOM/features/CountyBuildCount.py
src/ogd/games/BLOOM/features/CountyFinalPolicySettings.py
src/ogd/games/BLOOM/features/CountyLatestMoney.py
src/ogd/games/BLOOM/features/CountyUnlockCount.py
src/ogd/games/BLOOM/features/FailCount.py
src/ogd/games/BLOOM/features/GameCompletionStatus.py
src/ogd/games/BLOOM/features/NumberOfSessionsPerPlayer.py
src/ogd/games/BLOOM/features/PerCountyFeature.py
src/ogd/games/BLOOM/features/SucceededThroughFailure.py
src/ogd/games/BLOOM/features/__init__.py
src/ogd/games/BLOOM/schemas/BLOOM.json.template
src/ogd/games/CENSIO_MATCH/schemas/CENSIO_MATCH.json.template
src/ogd/games/CENSIO_SLIDE/schemas/CENSIO_SLIDE.json.template
src/ogd/games/CENSIO_STACK/schemas/CENSIO_STACK.json.template
src/ogd/games/CRUSH_STATION/schemas/CRUSH_STATION.json.template
src/ogd/games/CRYSTAL/CrystalLoader.py
src/ogd/games/CRYSTAL/__init__.py
src/ogd/games/CRYSTAL/detectors/__init__.py
src/ogd/games/CRYSTAL/features/CrystalExtractor.py
src/ogd/games/CRYSTAL/features/__init__.py
src/ogd/games/CRYSTAL/schemas/CRYSTAL.json.template
src/ogd/games/CYCLE_CARBON/schemas/CYCLE_CARBON.json.template
src/ogd/games/CYCLE_NITROGEN/schemas/CYCLE_NITROGEN.json.template
src/ogd/games/CYCLE_WATER/schemas/CYCLE_WATER.json.template
src/ogd/games/EARTHQUAKE/schemas/EARTHQUAKE.json.template
src/ogd/games/GWAKKAMOLE/schemas/GWAKKAMOLE.json.template
src/ogd/games/ICECUBE/DBExport.json
src/ogd/games/ICECUBE/DBExport.py
src/ogd/games/ICECUBE/IcecubeLoader.py
src/ogd/games/ICECUBE/__init__.py
src/ogd/games/ICECUBE/detectors/__init__.py
src/ogd/games/ICECUBE/features/HeadsetOnCount.py
src/ogd/games/ICECUBE/features/ObjectSelectionsDuringVoiceover.py
src/ogd/games/ICECUBE/features/PerSceneFeature.py
src/ogd/games/ICECUBE/features/SceneDuration.py
src/ogd/games/ICECUBE/features/SceneFailureCount.py
src/ogd/games/ICECUBE/features/SceneFailures.py
src/ogd/games/ICECUBE/features/ScenesEncountered.py
src/ogd/games/ICECUBE/features/SessionDuration.py
src/ogd/games/ICECUBE/features/Session_Language.py
src/ogd/games/ICECUBE/features/TaskTimeToComplete.py
src/ogd/games/ICECUBE/features/ViewportCountPerScene.py
src/ogd/games/ICECUBE/features/__init__.py
src/ogd/games/ICECUBE/schemas/ICECUBE.json.template
src/ogd/games/JOURNALISM/JournalismLoader.py
src/ogd/games/JOURNALISM/__init__.py
src/ogd/games/JOURNALISM/detectors/__init__.py
src/ogd/games/JOURNALISM/features/AttributeView.py
src/ogd/games/JOURNALISM/features/ChoiceClickCount.py
src/ogd/games/JOURNALISM/features/ContinuesOnFail.py
src/ogd/games/JOURNALISM/features/EditorNoteOpen.py
src/ogd/games/JOURNALISM/features/FailureAttributes.py
src/ogd/games/JOURNALISM/features/FailureCount.py
src/ogd/games/JOURNALISM/features/FinalAttributes.py
src/ogd/games/JOURNALISM/features/GameComplete.py
src/ogd/games/JOURNALISM/features/LevelCompleteCount.py
src/ogd/games/JOURNALISM/features/LevelCompleted.py
src/ogd/games/JOURNALISM/features/LevelTime.py
src/ogd/games/JOURNALISM/features/MaxedPlayerAttribute.py
src/ogd/games/JOURNALISM/features/MeanSnippetTime.py
src/ogd/games/JOURNALISM/features/PlayTime.py
src/ogd/games/JOURNALISM/features/PlayerAttributes.py
src/ogd/games/JOURNALISM/features/QuitLevel.py
src/ogd/games/JOURNALISM/features/QuitNode.py
src/ogd/games/JOURNALISM/features/QuitType.py
src/ogd/games/JOURNALISM/features/QuitTypePerLevel.py
src/ogd/games/JOURNALISM/features/SessionPlayTime.py
src/ogd/games/JOURNALISM/features/SkillSequenceCount.py
src/ogd/games/JOURNALISM/features/SnippetReceivedCount.py
src/ogd/games/JOURNALISM/features/SnippetReplace.py
src/ogd/games/JOURNALISM/features/SnippetsCollected.py
src/ogd/games/JOURNALISM/features/SnippetsSubmitted.py
src/ogd/games/JOURNALISM/features/StoryAlignment.py
src/ogd/games/JOURNALISM/features/StoryAlignmentSequence.py
src/ogd/games/JOURNALISM/features/StoryCompleteTime.py
src/ogd/games/JOURNALISM/features/StoryEditorTime.py
src/ogd/games/JOURNALISM/features/StoryScore.py
src/ogd/games/JOURNALISM/features/StoryScoreSequence.py
src/ogd/games/JOURNALISM/features/TextClickCount.py
src/ogd/games/JOURNALISM/features/TopAttribute.py
src/ogd/games/JOURNALISM/features/TopPlayerAttribute.py
src/ogd/games/JOURNALISM/features/TopPlayerQuitType.py
src/ogd/games/JOURNALISM/features/TotalFails.py
src/ogd/games/JOURNALISM/features/TotalLevelTime.py
src/ogd/games/JOURNALISM/features/UserPlayTime.py
src/ogd/games/JOURNALISM/features/WorstAttribute.py
src/ogd/games/JOURNALISM/features/WorstPlayerAttribute.py
src/ogd/games/JOURNALISM/features/__init__.py
src/ogd/games/JOURNALISM/schemas/JOURNALISM.json.template
src/ogd/games/JOWILDER/JowilderLoader.py
src/ogd/games/JOWILDER/Jowilder_Enumerators.py
src/ogd/games/JOWILDER/__init__.py
src/ogd/games/JOWILDER/get_jowilder_all_items.py
src/ogd/games/JOWILDER/detectors/__init__.py
src/ogd/games/JOWILDER/features/ActiveStateTime.py
src/ogd/games/JOWILDER/features/Clicks.py
src/ogd/games/JOWILDER/features/EventCount.py
src/ogd/games/JOWILDER/features/FirstInteraction.py
src/ogd/games/JOWILDER/features/GameScript.py
src/ogd/games/JOWILDER/features/GameVersion.py
src/ogd/games/JOWILDER/features/Hovers.py
src/ogd/games/JOWILDER/features/IdleState.py
src/ogd/games/JOWILDER/features/Interaction.py
src/ogd/games/JOWILDER/features/InteractionName.py
src/ogd/games/JOWILDER/features/InteractionTextBoxesPerSecond.py
src/ogd/games/JOWILDER/features/InteractionWordsPerSecond.py
src/ogd/games/JOWILDER/features/LastInteraction.py
src/ogd/games/JOWILDER/features/MeaningfulActions.py
src/ogd/games/JOWILDER/features/NotebookUses.py
src/ogd/games/JOWILDER/features/QuestionAnswers.py
src/ogd/games/JOWILDER/features/SessionDuration.py
src/ogd/games/JOWILDER/features/SessionStart.py
src/ogd/games/JOWILDER/features/SurveyItem.py
src/ogd/games/JOWILDER/features/SurveyTime.py
src/ogd/games/JOWILDER/features/UsedContinue.py
src/ogd/games/JOWILDER/features/UsedSaveCode.py
src/ogd/games/JOWILDER/features/UserEnabled.py
src/ogd/games/JOWILDER/features/__init__.py
src/ogd/games/JOWILDER/schemas/JOWILDER.json.template
src/ogd/games/LAKELAND/LakelandLoader.py
src/ogd/games/LAKELAND/__init__.py
src/ogd/games/LAKELAND/produce_lakeland_enumerators.py
src/ogd/games/LAKELAND/detectors/__init__.py
src/ogd/games/LAKELAND/features/ActionsLastXSecondsModel.py
src/ogd/games/LAKELAND/features/DeathCountModel.py
src/ogd/games/LAKELAND/features/DeathPredModel.py
src/ogd/games/LAKELAND/features/DeathThresholdModel.py
src/ogd/games/LAKELAND/features/DiagonalFarmDetectorModel.py
src/ogd/games/LAKELAND/features/FeatSeqPercent.py
src/ogd/games/LAKELAND/features/FeatVelocity.py
src/ogd/games/LAKELAND/features/FeatureModel.py
src/ogd/games/LAKELAND/features/LAKELAND_models.json
src/ogd/games/LAKELAND/features/LakelandEnumerators.json
src/ogd/games/LAKELAND/features/LakelandExtractor.py
src/ogd/games/LAKELAND/features/LinearModel.py
src/ogd/games/LAKELAND/features/LogisticModel.py
src/ogd/games/LAKELAND/features/MapSummaryModel.py
src/ogd/games/LAKELAND/features/Model.py
src/ogd/games/LAKELAND/features/MoneyAccumulationModel.py
src/ogd/games/LAKELAND/features/NthEventModel.py
src/ogd/games/LAKELAND/features/PlayingTimeModel.py
src/ogd/games/LAKELAND/features/PopulationModel.py
src/ogd/games/LAKELAND/features/RecentPurchasesModel.py
src/ogd/games/LAKELAND/features/SequenceModel.py
src/ogd/games/LAKELAND/features/SimpleFarmAbandonmentModel.py
src/ogd/games/LAKELAND/features/SingleFeatureModel.py
src/ogd/games/LAKELAND/features/TimeSinceEventTypes.py
src/ogd/games/LAKELAND/features/TimeSinceLastSaleModel.py
src/ogd/games/LAKELAND/features/TownCompositionFeatureModel.py
src/ogd/games/LAKELAND/features/TownCompositionModel.py
src/ogd/games/LAKELAND/features/TutorialProgressionModel.py
src/ogd/games/LAKELAND/features/WAVES_models.json
src/ogd/games/LAKELAND/features/WAVES_models_L8_Q0_Q1.json
src/ogd/games/LAKELAND/features/WAVES_models_L8_and_Q0.json
src/ogd/games/LAKELAND/features/WAVES_models_L8_complete_and_current.json
src/ogd/games/LAKELAND/features/WAVES_models_L8_only_complete.json
src/ogd/games/LAKELAND/features/__init__.py
src/ogd/games/LAKELAND/schemas/LAKELAND.json.template
src/ogd/games/MAGNET/MagnetLoader.py
src/ogd/games/MAGNET/__init__.py
src/ogd/games/MAGNET/detectors/__init__.py
src/ogd/games/MAGNET/features/MagnetExtractor.py
src/ogd/games/MAGNET/features/__init__.py
src/ogd/games/MAGNET/schemas/MAGNET.json.template
src/ogd/games/MASHOPOLIS/schemas/MASHOPOLIS.json.template
src/ogd/games/PENGUINS/DBExport.json
src/ogd/games/PENGUINS/PenguinsLoader.py
src/ogd/games/PENGUINS/__init__.py
src/ogd/games/PENGUINS/detectors/RegionEnter.py
src/ogd/games/PENGUINS/detectors/RegionExit.py
src/ogd/games/PENGUINS/detectors/__init__.py
src/ogd/games/PENGUINS/features/ActivityCompleted.py
src/ogd/games/PENGUINS/features/ActivityDuration.py
src/ogd/games/PENGUINS/features/BuiltNestCount.py
src/ogd/games/PENGUINS/features/BuiltWrongNestCount.py
src/ogd/games/PENGUINS/features/EatFishCount.py
src/ogd/games/PENGUINS/features/EggLostCount.py
src/ogd/games/PENGUINS/features/EggRecoverTime.py
src/ogd/games/PENGUINS/features/GazeCount.py
src/ogd/games/PENGUINS/features/GazeDuration.py
src/ogd/games/PENGUINS/features/LogVersion.py
src/ogd/games/PENGUINS/features/MirrorWaddleDuration.py
src/ogd/games/PENGUINS/features/PenguinInteractCount.py
src/ogd/games/PENGUINS/features/PlayerInactiveAvgDuration.py
src/ogd/games/PENGUINS/features/RegionDuration.py
src/ogd/games/PENGUINS/features/RegionEnterCount.py
src/ogd/games/PENGUINS/features/RegionsEncountered.py
src/ogd/games/PENGUINS/features/RingChimesCount.py
src/ogd/games/PENGUINS/features/RockBashCount.py
src/ogd/games/PENGUINS/features/RockMultiplePickupCount.py
src/ogd/games/PENGUINS/features/RockPickupCount.py
src/ogd/games/PENGUINS/features/SessionDuration.py
src/ogd/games/PENGUINS/features/SkuaBashCount.py
src/ogd/games/PENGUINS/features/SkuaPeckCount.py
src/ogd/games/PENGUINS/features/SnowBallDuration.py
src/ogd/games/PENGUINS/features/WaddleCount.py
src/ogd/games/PENGUINS/features/WaddlePerRegion.py
src/ogd/games/PENGUINS/features/__init__.py
src/ogd/games/PENGUINS/features/bases/PerRegionFeature.py
src/ogd/games/PENGUINS/schemas/PENGUINS.json.template
src/ogd/games/SHADOWSPECT/ShadowspectLoader.py
src/ogd/games/SHADOWSPECT/__init__.py
src/ogd/games/SHADOWSPECT/detectors/__init__.py
src/ogd/games/SHADOWSPECT/features/FunnelByUser.py
src/ogd/games/SHADOWSPECT/features/LevelsOfDifficulty.py
src/ogd/games/SHADOWSPECT/features/MoveShapeCount.py
src/ogd/games/SHADOWSPECT/features/SequenceBetweenPuzzles.py
src/ogd/games/SHADOWSPECT/features/SequenceWithinPuzzles.py
src/ogd/games/SHADOWSPECT/features/SessionID.py
src/ogd/games/SHADOWSPECT/features/__init__.py
src/ogd/games/SHADOWSPECT/schemas/SHADOWSPECT.json.template
src/ogd/games/SHIPWRECKS/ShipwrecksLoader.py
src/ogd/games/SHIPWRECKS/__init__.py
src/ogd/games/SHIPWRECKS/detectors/__init__.py
src/ogd/games/SHIPWRECKS/features/ActiveJobs.py
src/ogd/games/SHIPWRECKS/features/EventList.py
src/ogd/games/SHIPWRECKS/features/EvidenceBoardCompleteCount.py
src/ogd/games/SHIPWRECKS/features/JobsAttempted.py
src/ogd/games/SHIPWRECKS/features/JobsCompleted.py
src/ogd/games/SHIPWRECKS/features/MissionDiveTime.py
src/ogd/games/SHIPWRECKS/features/MissionSonarTimeToComplete.py
src/ogd/games/SHIPWRECKS/features/PlayerSummary.py
src/ogd/games/SHIPWRECKS/features/PopulationSummary.py
src/ogd/games/SHIPWRECKS/features/SessionDuration.py
src/ogd/games/SHIPWRECKS/features/SessionID.py
src/ogd/games/SHIPWRECKS/features/TopJobCompletionDestinations.py
src/ogd/games/SHIPWRECKS/features/TopJobSwitchDestinations.py
src/ogd/games/SHIPWRECKS/features/TotalDiveTime.py
src/ogd/games/SHIPWRECKS/features/__init__.py
src/ogd/games/SHIPWRECKS/schemas/SHIPWRECKS.json.template
src/ogd/games/THERMOVR/DBExport.json
src/ogd/games/THERMOVR/ThermoVRLoader.py
src/ogd/games/THERMOVR/__init__.py
src/ogd/games/THERMOVR/detectors/__init__.py
src/ogd/games/THERMOVR/features/LabCompleteCount.py
src/ogd/games/THERMOVR/features/LeftHandMoves.py
src/ogd/games/THERMOVR/features/PhasesReached.py
src/ogd/games/THERMOVR/features/PlayMode.py
src/ogd/games/THERMOVR/features/RightHandMoves.py
src/ogd/games/THERMOVR/features/TaskCompleteCount.py
src/ogd/games/THERMOVR/features/ToolNudgeCount.py
src/ogd/games/THERMOVR/features/ToolSliderTime.py
src/ogd/games/THERMOVR/features/__init__.py
src/ogd/games/THERMOVR/schemas/THERMOVR.json.template
src/ogd/games/TRANSFORMATION_QUEST/DBExport.json
src/ogd/games/TRANSFORMATION_QUEST/schemas/TRANSFORMATION_QUEST.json.template
src/ogd/games/WAVES/WaveLoader.py
src/ogd/games/WAVES/__init__.py
src/ogd/games/WAVES/detectors/__init__.py
src/ogd/games/WAVES/features/AmplitudeGoodMoveCount.py
src/ogd/games/WAVES/features/AverageFails.py
src/ogd/games/WAVES/features/AverageLevelTime.py
src/ogd/games/WAVES/features/AverageMoveTypeChanges.py
src/ogd/games/WAVES/features/AverageSliderMoves.py
src/ogd/games/WAVES/features/BeginCount.py
src/ogd/games/WAVES/features/ClosenessIntercept.py
src/ogd/games/WAVES/features/ClosenessR2.py
src/ogd/games/WAVES/features/ClosenessSlope.py
src/ogd/games/WAVES/features/Completed.py
src/ogd/games/WAVES/features/FirstMoveType.py
src/ogd/games/WAVES/features/MenuButtonCount.py
src/ogd/games/WAVES/features/OffsetGoodMoveCount.py
src/ogd/games/WAVES/features/OverallPercentAmplitudeMoves.py
src/ogd/games/WAVES/features/OverallPercentOffsetMoves.py
src/ogd/games/WAVES/features/OverallPercentWavelengthMoves.py
src/ogd/games/WAVES/features/OverallSliderAverageRange.py
src/ogd/games/WAVES/features/OverallSliderAverageStandardDeviations.py
src/ogd/games/WAVES/features/PercentAmplitudeGoodMoves.py
src/ogd/games/WAVES/features/PercentAmplitudeMoves.py
src/ogd/games/WAVES/features/PercentOffsetGoodMoves.py
src/ogd/games/WAVES/features/PercentOffsetMoves.py
src/ogd/games/WAVES/features/PercentWavelengthGoodMoves.py
src/ogd/games/WAVES/features/PercentWavelengthMoves.py
src/ogd/games/WAVES/features/PersistentSessionID.py
src/ogd/games/WAVES/features/QuestionAnswered.py
src/ogd/games/WAVES/features/QuestionCorrect.py
src/ogd/games/WAVES/features/RangeIntercept.py
src/ogd/games/WAVES/features/RangeR2.py
src/ogd/games/WAVES/features/RangeSlope.py
src/ogd/games/WAVES/features/SequenceLevel.py
src/ogd/games/WAVES/features/SessionID.py
src/ogd/games/WAVES/features/SessionSucceedCount.py
src/ogd/games/WAVES/features/SliderAverageRange.py
src/ogd/games/WAVES/features/SliderAverageStandardDeviations.py
src/ogd/games/WAVES/features/SucceedCount.py
src/ogd/games/WAVES/features/TimeToAnswerMS.py
src/ogd/games/WAVES/features/TotalArrowMoves.py
src/ogd/games/WAVES/features/TotalFails.py
src/ogd/games/WAVES/features/TotalLevelTime.py
src/ogd/games/WAVES/features/TotalMoveTypeChanges.py
src/ogd/games/WAVES/features/TotalResets.py
src/ogd/games/WAVES/features/TotalSkips.py
src/ogd/games/WAVES/features/TotalSliderMoves.py
src/ogd/games/WAVES/features/WavelengthGoodMoveCount.py
src/ogd/games/WAVES/features/__init__.py
src/ogd/games/WAVES/schemas/WAVES.json.template
src/ogd/games/WEATHER_STATION/schemas/WEATHER_STATION.json.template
src/ogd/games/WIND/schemas/WIND.json.template
src/opengamedata_core.egg-info/PKG-INFO
src/opengamedata_core.egg-info/SOURCES.txt
src/opengamedata_core.egg-info/dependency_links.txt
src/opengamedata_core.egg-info/top_level.txt
tests/test_lakeland_models.py