|
|
""" |
|
|
Application constants for Chronos 2 Forecasting App |
|
|
""" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CHRONOS2_MODEL = 's3://autogluon/chronos-2' |
|
|
|
|
|
|
|
|
FORECAST_HORIZONS = { |
|
|
'1D': 1, |
|
|
'1W': 7, |
|
|
'1M': 30, |
|
|
'3M': 90, |
|
|
'6M': 180, |
|
|
'1Y': 365 |
|
|
} |
|
|
|
|
|
|
|
|
CONFIDENCE_LEVELS = [80, 90, 95, 99] |
|
|
|
|
|
|
|
|
MAX_FILE_SIZE = 100 * 1024 * 1024 |
|
|
ALLOWED_EXTENSIONS = ['csv', 'xlsx', 'xls'] |
|
|
|
|
|
|
|
|
MAX_MISSING_PERCENT = 10 |
|
|
MIN_DATA_POINTS_MULTIPLIER = 2 |
|
|
MAX_CHART_POINTS = 10000 |
|
|
MAX_PREDICTION_HISTORY = 10 |
|
|
|
|
|
|
|
|
COLORS = { |
|
|
'primary': '#0066CC', |
|
|
'secondary': '#5C6BC0', |
|
|
'success': '#4CAF50', |
|
|
'warning': '#FF9800', |
|
|
'danger': '#F44336', |
|
|
'info': '#2196F3', |
|
|
'historical': '#0066CC', |
|
|
'forecast': '#FFD700', |
|
|
'separator': '#999999', |
|
|
'confidence': { |
|
|
80: 'rgba(255, 215, 0, 0.4)', |
|
|
90: 'rgba(255, 215, 0, 0.3)', |
|
|
95: 'rgba(255, 215, 0, 0.2)', |
|
|
99: 'rgba(255, 215, 0, 0.1)' |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
CHART_CONFIG = { |
|
|
'displayModeBar': True, |
|
|
'displaylogo': False, |
|
|
'modeBarButtonsToRemove': ['lasso2d', 'select2d'], |
|
|
'toImageButtonOptions': { |
|
|
'format': 'png', |
|
|
'filename': 'chronos_forecast', |
|
|
'height': 800, |
|
|
'width': 1200, |
|
|
'scale': 2 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
DEBOUNCE_DELAY = 500 |
|
|
LARGE_DATASET_THRESHOLD = 100000 |
|
|
|
|
|
|
|
|
DATE_FORMATS = [ |
|
|
'%Y-%m-%d', |
|
|
'%Y/%m/%d', |
|
|
'%d-%m-%Y', |
|
|
'%d/%m/%Y', |
|
|
'%m-%d-%Y', |
|
|
'%m/%d/%Y', |
|
|
'%Y-%m-%d %H:%M:%S', |
|
|
'%Y/%m/%d %H:%M:%S', |
|
|
'%d-%m-%Y %H:%M:%S', |
|
|
'%d/%m/%Y %H:%M:%S' |
|
|
] |
|
|
|