in jetstream/analysis.py [0:0]
def enrollments_query(self, time_limits: TimeLimits) -> str:
"""Returns the enrollments SQL query."""
exp = mozanalysis.experiment.Experiment(
experiment_slug=self.config.experiment.normandy_slug,
start_date=self.config.experiment.start_date.strftime("%Y-%m-%d"),
app_id=self._app_id_to_bigquery_dataset(self.config.experiment.app_id),
analysis_unit=self.config.experiment.analysis_unit,
)
exposure_signal = None
if self.config.experiment.exposure_signal:
exposure_signal = ExposureSignal.from_exposure_signal_config(
self.config.experiment.exposure_signal
)
exposure_signal = exposure_signal.to_mozanalysis_exposure_signal(time_limits)
segments = []
for segment in self.config.experiment.segments:
segments.append(Segment.from_segment_config(segment).to_mozanalysis_segment())
return exp.build_enrollments_query(
time_limits,
PLATFORM_CONFIGS[self.config.experiment.app_name].enrollments_query_type,
self.config.experiment.enrollment_query,
None,
exposure_signal,
segments,
self.config.experiment.sample_size or None,
)