QuophyDzifa commited on
Commit
cd2c21d
1 Parent(s): 02d3760
Files changed (8) hide show
  1. .gitignore +164 -0
  2. LICENSE +21 -0
  3. app.py +131 -0
  4. export/dt_model.pkl +3 -0
  5. export/xg_model.json +0 -0
  6. src/dt_model.pkl +3 -0
  7. src/requirements.txt +333 -0
  8. src/xg_model.json +0 -0
.gitignore ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Byte-compiled / optimized / DLL files
2
+ __pycache__/
3
+ *.py[cod]
4
+ *$py.class
5
+
6
+ /.env
7
+ /train.csv
8
+ /data.csv
9
+
10
+ # C extensions
11
+ *.so
12
+
13
+ # Distribution / packaging
14
+ .Python
15
+ build/
16
+ develop-eggs/
17
+ dist/
18
+ downloads/
19
+ eggs/
20
+ .eggs/
21
+ lib/
22
+ lib64/
23
+ parts/
24
+ sdist/
25
+ var/
26
+ wheels/
27
+ share/python-wheels/
28
+ *.egg-info/
29
+ .installed.cfg
30
+ *.egg
31
+ MANIFEST
32
+
33
+ # PyInstaller
34
+ # Usually these files are written by a python script from a template
35
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
36
+ *.manifest
37
+ *.spec
38
+
39
+ # Installer logs
40
+ pip-log.txt
41
+ pip-delete-this-directory.txt
42
+
43
+ # Unit test / coverage reports
44
+ htmlcov/
45
+ .tox/
46
+ .nox/
47
+ .coverage
48
+ .coverage.*
49
+ .cache
50
+ nosetests.xml
51
+ coverage.xml
52
+ *.cover
53
+ *.py,cover
54
+ .hypothesis/
55
+ .pytest_cache/
56
+ cover/
57
+
58
+ # Translations
59
+ *.mo
60
+ *.pot
61
+
62
+ # Django stuff:
63
+ *.log
64
+ local_settings.py
65
+ db.sqlite3
66
+ db.sqlite3-journal
67
+
68
+ # Flask stuff:
69
+ instance/
70
+ .webassets-cache
71
+
72
+ # Scrapy stuff:
73
+ .scrapy
74
+
75
+ # Sphinx documentation
76
+ docs/_build/
77
+
78
+ # PyBuilder
79
+ .pybuilder/
80
+ target/
81
+
82
+ # Jupyter Notebook
83
+ .ipynb_checkpoints
84
+
85
+ # IPython
86
+ profile_default/
87
+ ipython_config.py
88
+
89
+ # pyenv
90
+ # For a library or package, you might want to ignore these files since the code is
91
+ # intended to run in multiple environments; otherwise, check them in:
92
+ # .python-version
93
+
94
+ # pipenv
95
+ # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
96
+ # However, in case of collaboration, if having platform-specific dependencies or dependencies
97
+ # having no cross-platform support, pipenv may install dependencies that don't work, or not
98
+ # install all needed dependencies.
99
+ #Pipfile.lock
100
+
101
+ # poetry
102
+ # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
103
+ # This is especially recommended for binary packages to ensure reproducibility, and is more
104
+ # commonly ignored for libraries.
105
+ # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
106
+ #poetry.lock
107
+
108
+ # pdm
109
+ # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
110
+ #pdm.lock
111
+ # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
112
+ # in version control.
113
+ # https://pdm.fming.dev/#use-with-ide
114
+ .pdm.toml
115
+
116
+ # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
117
+ __pypackages__/
118
+
119
+ # Celery stuff
120
+ celerybeat-schedule
121
+ celerybeat.pid
122
+
123
+ # SageMath parsed files
124
+ *.sage.py
125
+
126
+ # Environments
127
+ .env
128
+ .venv
129
+ env/
130
+ venv/
131
+ ENV/
132
+ env.bak/
133
+ venv.bak/
134
+
135
+ # Spyder project settings
136
+ .spyderproject
137
+ .spyproject
138
+
139
+ # Rope project settings
140
+ .ropeproject
141
+
142
+ # mkdocs documentation
143
+ /site
144
+
145
+ # mypy
146
+ .mypy_cache/
147
+ .dmypy.json
148
+ dmypy.json
149
+
150
+ # Pyre type checker
151
+ .pyre/
152
+
153
+ # pytype static type analyzer
154
+ .pytype/
155
+
156
+ # Cython debug symbols
157
+ cython_debug/
158
+
159
+ # PyCharm
160
+ # JetBrains specific template is maintained in a separate JetBrains.gitignore that can
161
+ # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
162
+ # and can be added to the global gitignore or merged into this file. For a more nuclear
163
+ # option (not recommended) you can uncomment the following to ignore the entire idea folder.
164
+ #.idea/
LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ MIT License
2
+
3
+ Copyright (c) 2023 Michael Dzifa Kumassah
4
+
5
+ Permission is hereby granted, free of charge, to any person obtaining a copy
6
+ of this software and associated documentation files (the "Software"), to deal
7
+ in the Software without restriction, including without limitation the rights
8
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+ copies of the Software, and to permit persons to whom the Software is
10
+ furnished to do so, subject to the following conditions:
11
+
12
+ The above copyright notice and this permission notice shall be included in all
13
+ copies or substantial portions of the Software.
14
+
15
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21
+ SOFTWARE.
app.py ADDED
@@ -0,0 +1,131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import streamlit as st
3
+ import numpy as np
4
+ import pickle
5
+ # streamlit import sklearn
6
+ from PIL import Image
7
+ import os
8
+ import xgboost as xgb
9
+
10
+ # model = xgb.XGBRegressor()
11
+ # model = model.load_model('export/xg_model.json')
12
+
13
+ # Load the saved components:
14
+ with open(".\export\dt_model.pkl", "rb") as f:
15
+ components = pickle.load(f)
16
+
17
+ # Extract the individual components
18
+ num_imputer = components["num_imputer"]
19
+ cat_imputer = components["cat_imputer"]
20
+ encoder = components["encoder"]
21
+ scaler = components["scaler"]
22
+ dt_model = components["models"]
23
+
24
+ # Create the app
25
+
26
+ st.set_page_config(
27
+ layout="wide"
28
+ )
29
+
30
+
31
+ # # Add an image or logo to the app
32
+ # image = Image.open('copofav.jpg')
33
+
34
+ # # Open the image file
35
+ # st.image(image)
36
+
37
+
38
+ # add app title
39
+ st.title("SALES PREDICTION APP")
40
+
41
+
42
+ # Add some text
43
+ st.write("Please ENTER the relevant data and CLICK Predict.")
44
+
45
+ # Create the input fields
46
+ input_data = {}
47
+ col1, col2, col3 = st.columns(3)
48
+ with col1:
49
+ input_data['store_nbr'] = st.slider(
50
+ "Store Number", min_value=0, step=1, max_value=54)
51
+ input_data['family'] = st.selectbox("Products Family", ['AUTOMOTIVE', 'BABY CARE', 'BEAUTY', 'BEVERAGES', 'BOOKS',
52
+ 'BREAD/BAKERY', 'CELEBRATION', 'CLEANING', 'DAIRY', 'DELI', 'EGGS',
53
+ 'FROZEN FOODS', 'GROCERY I', 'GROCERY II', 'HARDWARE',
54
+ 'HOME AND KITCHEN I', 'HOME AND KITCHEN II', 'HOME APPLIANCES',
55
+ 'HOME CARE', 'LADIESWEAR', 'LAWN AND GARDEN', 'LINGERIE',
56
+ 'LIQUOR,WINE,BEER', 'MAGAZINES', 'MEATS', 'PERSONAL CARE',
57
+ 'PET SUPPLIES', 'PLAYERS AND ELECTRONICS', 'POULTRY',
58
+ 'PREPARED FOODS', 'PRODUCE', 'SCHOOL AND OFFICE SUPPLIES',
59
+ 'SEAFOOD'])
60
+ input_data['onpromotion'] = st.number_input(
61
+ "Discount Amt On Promotion", step=1)
62
+
63
+ with col2:
64
+ input_data['state'] = st.selectbox("State", ['Santa Elena', 'Pichincha', 'Cotopaxi', 'Chimborazo', 'Imbabura',
65
+ 'Santo Domingo de los Tsachilas', 'Bolivar', 'Tungurahua',
66
+ 'Guayas', 'Los Rios', 'Azuay', 'Loja', 'El Oro', 'Esmeraldas',
67
+ 'Manabi', 'Pastaza'])
68
+ input_data['store_type'] = st.radio(
69
+ "Store Type", options=['A', 'B', 'C', 'D', 'E'], horizontal=True)
70
+ input_data['cluster'] = st.number_input("Cluster", step=1)
71
+
72
+ with col3:
73
+ input_data['month'] = st.slider("Month", 1, 12)
74
+ input_data['day'] = st.slider("Day", 1, 31)
75
+ input_data['dcoilwtico'] = st.slider(
76
+ "DCOILWTICO", min_value=29, step=1, max_value=108)
77
+
78
+ # Create a button to make a prediction
79
+ if st.button("Predict"):
80
+ # Convert the input data to a pandas DataFrame
81
+ input_df = pd.DataFrame([input_data])
82
+
83
+ # # categorizing the products
84
+ # food_families = ['BEVERAGES', 'BREAD/BAKERY', 'FROZEN FOODS', 'MEATS', 'PREPARED FOODS', 'DELI','PRODUCE', 'DAIRY','POULTRY','EGGS','SEAFOOD']
85
+ # home_families = ['HOME AND KITCHEN I', 'HOME AND KITCHEN II', 'HOME APPLIANCES']
86
+ # clothing_families = ['LINGERIE', 'LADYSWARE']
87
+ # grocery_families = ['GROCERY I', 'GROCERY II']
88
+ # stationery_families = ['BOOKS', 'MAGAZINES','SCHOOL AND OFFICE SUPPLIES']
89
+ # cleaning_families = ['HOME CARE', 'BABY CARE','PERSONAL CARE']
90
+ # hardware_families = ['PLAYERS AND ELECTRONICS','HARDWARE']
91
+ # others_families = ['AUTOMOTIVE', 'BEAUTY','CELEBRATION', 'LADIESWEAR', 'LAWN AND GARDEN', 'LIQUOR,WINE,BEER', 'PET SUPPLIES']
92
+
93
+ # # Apply the same preprocessing steps as done during training
94
+ # input_df['products'] = np.where(input_df['products'].isin(food_families), 'FOODS', input_df['products'])
95
+ # input_df['products'] = np.where(input_df['products'].isin(home_families), 'HOME', input_df['products'])
96
+ # input_df['products'] = np.where(input_df['products'].isin(clothing_families), 'CLOTHING', input_df['products'])
97
+ # input_df['products'] = np.where(input_df['products'].isin(grocery_families), 'GROCERY', input_df['products'])
98
+ # input_df['products'] = np.where(input_df['products'].isin(stationery_families), 'STATIONERY', input_df['products'])
99
+ # input_df['products'] = np.where(input_df['products'].isin(cleaning_families), 'CLEANING', input_df['products'])
100
+ # input_df['products'] = np.where(input_df['products'].isin(hardware_families), 'HARDWARE', input_df['products'])
101
+ # input_df['products'] = np.where(input_df['products'].isin(others_families), 'OTHERS', input_df['products'])
102
+
103
+ categorical_columns = ['family', 'state', 'store_type']
104
+ numerical_columns = ['store_nbr', 'onpromotion',
105
+ 'cluster', 'dcoilwtico', 'month', 'day']
106
+ # Impute missing values
107
+ input_df_cat = input_df[categorical_columns].copy()
108
+ input_df_num = input_df[numerical_columns].copy()
109
+ input_df_cat_imputed = cat_imputer.fit_transform(input_df_cat)
110
+ input_df_num_imputed = num_imputer.fit_transform(input_df_num)
111
+
112
+ # Encode categorical features
113
+ input_df_cat_encoded = encoder.fit(input_df_cat_imputed)
114
+ input_df_cat_encoded = pd.DataFrame(encoder.transform(input_df_cat_imputed).toarray(),
115
+ columns=encoder.get_feature_names_out(categorical_columns))
116
+
117
+ # Scale numerical features
118
+ input_df_num_scaled = scaler.fit_transform(input_df_num_imputed)
119
+ input_df_num_sc = pd.DataFrame(
120
+ input_df_num_scaled, columns=numerical_columns)
121
+
122
+ # Combine encoded categorical features and scaled numerical features
123
+ input_df_processed = pd.concat(
124
+ [input_df_num_sc, input_df_cat_encoded], axis=1)
125
+
126
+ # Make predictions using the trained model
127
+ predictions = dt_model.predict(input_df_processed)
128
+ # predictions = model.predict(input_df_processed)
129
+
130
+ # Display the predicted sales value to the user:
131
+ st.write("Predicted Sales:", predictions[0])
export/dt_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0448a70603e09a5cec325e55ffca7f0b0da4d67696e8fde210c89647adeef74b
3
+ size 290207
export/xg_model.json ADDED
The diff for this file is too large to render. See raw diff
 
src/dt_model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0448a70603e09a5cec325e55ffca7f0b0da4d67696e8fde210c89647adeef74b
3
+ size 290207
src/requirements.txt ADDED
@@ -0,0 +1,333 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ alabaster @ file:///home/ktietz/src/ci/alabaster_1611921544520/work
2
+ alembic==1.11.1
3
+ anaconda-client==1.11.0
4
+ anaconda-navigator==2.4.0
5
+ anaconda-project @ file:///C:/Windows/TEMP/abs_91fu4tfkih/croots/recipe/anaconda-project_1660339890874/work
6
+ anyio @ file:///C:/ci/anyio_1644481921011/work/dist
7
+ appdirs==1.4.4
8
+ argon2-cffi @ file:///opt/conda/conda-bld/argon2-cffi_1645000214183/work
9
+ argon2-cffi-bindings @ file:///C:/ci/argon2-cffi-bindings_1644551690056/work
10
+ arrow @ file:///opt/conda/conda-bld/arrow_1649166651673/work
11
+ astroid @ file:///C:/Windows/TEMP/abs_b0dtxgpicv/croots/recipe/astroid_1659023126745/work
12
+ astropy @ file:///C:/ci/astropy_1657719656942/work
13
+ atomicwrites==1.4.0
14
+ attrs @ file:///opt/conda/conda-bld/attrs_1642510447205/work
15
+ Automat @ file:///tmp/build/80754af9/automat_1600298431173/work
16
+ autopep8 @ file:///opt/conda/conda-bld/autopep8_1650463822033/work
17
+ Babel @ file:///tmp/build/80754af9/babel_1620871417480/work
18
+ backcall @ file:///home/ktietz/src/ci/backcall_1611930011877/work
19
+ backports.functools-lru-cache @ file:///tmp/build/80754af9/backports.functools_lru_cache_1618170165463/work
20
+ backports.tempfile @ file:///home/linux1/recipes/ci/backports.tempfile_1610991236607/work
21
+ backports.weakref==1.0.post1
22
+ bcrypt @ file:///C:/Windows/Temp/abs_36kl66t_aw/croots/recipe/bcrypt_1659554334050/work
23
+ beautifulsoup4 @ file:///C:/ci/beautifulsoup4_1650293025093/work
24
+ binaryornot @ file:///tmp/build/80754af9/binaryornot_1617751525010/work
25
+ bitarray @ file:///C:/ci/bitarray_1657729621682/work
26
+ bkcharts==0.2
27
+ black @ file:///C:/ci/black_1660239974023/work
28
+ bleach @ file:///opt/conda/conda-bld/bleach_1641577558959/work
29
+ bokeh @ file:///C:/Windows/TEMP/abs_4a259bc2-ed05-4a1f-808e-ac712cc0900cddqp8sp7/croots/recipe/bokeh_1658136660686/work
30
+ boto3 @ file:///C:/Windows/TEMP/abs_4009c406-44ba-4406-8996-204d9b11202flt4kglbk/croots/recipe/boto3_1657820114895/work
31
+ botocore @ file:///C:/ci/botocore_1657735875454/work
32
+ Bottleneck @ file:///C:/Windows/Temp/abs_3198ca53-903d-42fd-87b4-03e6d03a8381yfwsuve8/croots/recipe/bottleneck_1657175565403/work
33
+ brotlipy==0.7.0
34
+ catboost==1.2
35
+ category-encoders==2.6.1
36
+ certifi @ file:///C:/b/abs_4f5wo627a3/croots/recipe/certifi_1663615677642/work/certifi
37
+ cffi @ file:///C:/Windows/Temp/abs_6808y9x40v/croots/recipe/cffi_1659598653989/work
38
+ chardet @ file:///C:/ci/chardet_1607706937985/work
39
+ charset-normalizer @ file:///tmp/build/80754af9/charset-normalizer_1630003229654/work
40
+ click @ file:///C:/ci/click_1646038595831/work
41
+ cloudpickle @ file:///tmp/build/80754af9/cloudpickle_1632508026186/work
42
+ clyent==1.2.2
43
+ cmaes==0.10.0
44
+ colorama @ file:///C:/Windows/TEMP/abs_9439aeb1-0254-449a-96f7-33ab5eb17fc8apleb4yn/croots/recipe/colorama_1657009099097/work
45
+ colorcet @ file:///C:/ci/colorcet_1651851676912/work
46
+ colorlog==6.7.0
47
+ comtypes==1.1.10
48
+ conda==22.9.0
49
+ conda-build==3.22.0
50
+ conda-content-trust @ file:///C:/Windows/TEMP/abs_4589313d-fc62-4ccc-81c0-b801b4449e833j1ajrwu/croots/recipe/conda-content-trust_1658126379362/work
51
+ conda-pack @ file:///tmp/build/80754af9/conda-pack_1611163042455/work
52
+ conda-package-handling @ file:///C:/b/abs_81m11h_i4r/croots/recipe/conda-package-handling_1663598470202/work
53
+ conda-repo-cli==1.0.20
54
+ conda-token @ file:///Users/paulyim/miniconda3/envs/c3i/conda-bld/conda-token_1662660369760/work
55
+ conda-verify==3.4.2
56
+ constantly==15.1.0
57
+ cookiecutter @ file:///opt/conda/conda-bld/cookiecutter_1649151442564/work
58
+ coverage==7.2.7
59
+ cryptography @ file:///C:/ci/cryptography_1652083563162/work
60
+ cssselect==1.1.0
61
+ cycler @ file:///tmp/build/80754af9/cycler_1637851556182/work
62
+ Cython @ file:///C:/b/abs_0438epndxm/croots/recipe/cython_1663692771227/work
63
+ cytoolz==0.11.0
64
+ daal4py==2021.6.0
65
+ dask @ file:///C:/ci/dask-core_1658515307198/work
66
+ datashader @ file:///C:/Windows/TEMP/abs_62cyd2dpuf/croots/recipe/datashader_1659349034750/work
67
+ datashape==0.5.4
68
+ debugpy @ file:///C:/ci/debugpy_1637091961445/work
69
+ decorator @ file:///opt/conda/conda-bld/decorator_1643638310831/work
70
+ defusedxml @ file:///tmp/build/80754af9/defusedxml_1615228127516/work
71
+ diff-match-patch @ file:///Users/ktietz/demo/mc3/conda-bld/diff-match-patch_1630511840874/work
72
+ dill @ file:///tmp/build/80754af9/dill_1623919422540/work
73
+ distributed @ file:///C:/ci/distributed_1658505715201/work
74
+ docutils @ file:///C:/Windows/TEMP/abs_24e5e278-4d1c-47eb-97b9-f761d871f482dy2vg450/croots/recipe/docutils_1657175444608/work
75
+ entrypoints @ file:///C:/ci/entrypoints_1649926621128/work
76
+ et-xmlfile==1.1.0
77
+ execnet==2.0.2
78
+ fastjsonschema @ file:///C:/Users/BUILDE~1/AppData/Local/Temp/abs_ebruxzvd08/croots/recipe/python-fastjsonschema_1661376484940/work
79
+ filelock @ file:///opt/conda/conda-bld/filelock_1647002191454/work
80
+ flake8 @ file:///opt/conda/conda-bld/flake8_1648129545443/work
81
+ Flask @ file:///home/ktietz/src/ci/flask_1611932660458/work
82
+ fonttools==4.25.0
83
+ fsspec @ file:///C:/Windows/TEMP/abs_a2mhnomvfy/croots/recipe/fsspec_1659972224540/work
84
+ future @ file:///C:/ci/future_1607568713721/work
85
+ gensim @ file:///C:/ci/gensim_1646825438310/work
86
+ glob2 @ file:///home/linux1/recipes/ci/glob2_1610991677669/work
87
+ graphviz==0.20.1
88
+ greenlet @ file:///C:/ci/greenlet_1628888275363/work
89
+ h5py @ file:///C:/ci/h5py_1659089875384/work
90
+ HeapDict @ file:///Users/ktietz/demo/mc3/conda-bld/heapdict_1630598515714/work
91
+ holoviews @ file:///C:/Windows/TEMP/abs_fb9d2988-9681-46b6-b9ab-190cfecd15d7uinyq_4z/croots/recipe/holoviews_1658171511842/work
92
+ hvplot @ file:///C:/Windows/TEMP/abs_02zoq6lck3/croots/recipe/hvplot_1659026502064/work
93
+ hyperlink @ file:///tmp/build/80754af9/hyperlink_1610130746837/work
94
+ idna @ file:///tmp/build/80754af9/idna_1637925883363/work
95
+ imagecodecs @ file:///C:/b/abs_948ub5byiu/croots/recipe/imagecodecs_1664562381493/work
96
+ imageio @ file:///C:/Windows/TEMP/abs_24c1b783-7540-4ca9-a1b1-0e8aa8e6ae64hb79ssux/croots/recipe/imageio_1658785038775/work
97
+ imagesize @ file:///C:/Windows/TEMP/abs_3cecd249-3fc4-4bfc-b80b-bb227b0d701en12vqzot/croots/recipe/imagesize_1657179501304/work
98
+ imbalanced-learn==0.11.0
99
+ imblearn==0.0
100
+ importlib-metadata @ file:///C:/ci/importlib-metadata_1648562621412/work
101
+ incremental @ file:///tmp/build/80754af9/incremental_1636629750599/work
102
+ inflection==0.5.1
103
+ iniconfig @ file:///home/linux1/recipes/ci/iniconfig_1610983019677/work
104
+ intake @ file:///opt/conda/conda-bld/intake_1647436631684/work
105
+ intervaltree @ file:///Users/ktietz/demo/mc3/conda-bld/intervaltree_1630511889664/work
106
+ ipykernel @ file:///C:/b/abs_21ykzkm7y_/croots/recipe/ipykernel_1662361803478/work
107
+ ipython @ file:///C:/Windows/TEMP/abs_45b5zb1l7q/croots/recipe/ipython_1659529855872/work
108
+ ipython-genutils @ file:///tmp/build/80754af9/ipython_genutils_1606773439826/work
109
+ ipywidgets @ file:///tmp/build/80754af9/ipywidgets_1634143127070/work
110
+ isort @ file:///tmp/build/80754af9/isort_1628603791788/work
111
+ itemadapter @ file:///tmp/build/80754af9/itemadapter_1626442940632/work
112
+ itemloaders @ file:///opt/conda/conda-bld/itemloaders_1646805235997/work
113
+ itsdangerous @ file:///tmp/build/80754af9/itsdangerous_1621432558163/work
114
+ jdcal @ file:///Users/ktietz/demo/mc3/conda-bld/jdcal_1630584345063/work
115
+ jedi @ file:///C:/ci/jedi_1644315428289/work
116
+ jellyfish @ file:///C:/ci/jellyfish_1647962783748/work
117
+ Jinja2 @ file:///tmp/build/80754af9/jinja2_1612213139570/work
118
+ jinja2-time @ file:///opt/conda/conda-bld/jinja2-time_1649251842261/work
119
+ jmespath @ file:///Users/ktietz/demo/mc3/conda-bld/jmespath_1630583964805/work
120
+ joblib==1.3.2
121
+ json5 @ file:///tmp/build/80754af9/json5_1624432770122/work
122
+ jsonschema @ file:///C:/b/abs_59eyhnbyej/croots/recipe/jsonschema_1663375476535/work
123
+ jupyter @ file:///C:/Windows/TEMP/abs_56xfdi__li/croots/recipe/jupyter_1659349053177/work
124
+ jupyter-console @ file:///opt/conda/conda-bld/jupyter_console_1647002188872/work
125
+ jupyter-server @ file:///C:/Windows/TEMP/abs_d3c42c59-765d-4f9b-9fa3-ad5b1369485611i_yual/croots/recipe/jupyter_server_1658754493238/work
126
+ jupyter_client @ file:///C:/ci/jupyter_client_1661836943389/work
127
+ jupyter_core @ file:///C:/b/abs_a9330r1z_i/croots/recipe/jupyter_core_1664917313457/work
128
+ jupyterlab @ file:///C:/ci/jupyterlab_1658891142428/work
129
+ jupyterlab-pygments @ file:///tmp/build/80754af9/jupyterlab_pygments_1601490720602/work
130
+ jupyterlab-server @ file:///opt/conda/conda-bld/jupyterlab_server_1644500396812/work
131
+ jupyterlab-widgets @ file:///tmp/build/80754af9/jupyterlab_widgets_1609884341231/work
132
+ keyring @ file:///C:/ci/keyring_1638531673471/work
133
+ kiwisolver @ file:///C:/ci/kiwisolver_1653292407425/work
134
+ lazy-object-proxy @ file:///C:/ci/lazy-object-proxy_1616529288960/work
135
+ libarchive-c @ file:///tmp/build/80754af9/python-libarchive-c_1617780486945/work
136
+ lightgbm==3.3.5
137
+ llvmlite==0.38.0
138
+ locket @ file:///C:/ci/locket_1652904031364/work
139
+ lxml @ file:///C:/ci/lxml_1657527445690/work
140
+ lz4 @ file:///C:/ci/lz4_1619516674350/work
141
+ Mako==1.2.4
142
+ Markdown @ file:///C:/ci/markdown_1614364082838/work
143
+ MarkupSafe @ file:///C:/ci/markupsafe_1621528502553/work
144
+ matplotlib @ file:///C:/ci/matplotlib-suite_1660169687702/work
145
+ matplotlib-inline @ file:///C:/ci/matplotlib-inline_1661915841596/work
146
+ mccabe==0.6.1
147
+ menuinst @ file:///C:/Users/BUILDE~1/AppData/Local/Temp/abs_455sf5o0ct/croots/recipe/menuinst_1661805970842/work
148
+ mistune @ file:///C:/ci/mistune_1607359457024/work
149
+ mkl-fft==1.3.1
150
+ mkl-random @ file:///C:/ci/mkl_random_1626186184308/work
151
+ mkl-service==2.4.0
152
+ mock @ file:///tmp/build/80754af9/mock_1607622725907/work
153
+ mpmath==1.2.1
154
+ msgpack @ file:///C:/ci/msgpack-python_1652329316214/work
155
+ multipledispatch @ file:///C:/ci/multipledispatch_1607574329826/work
156
+ munkres==1.1.4
157
+ mypy-extensions==0.4.3
158
+ navigator-updater==0.3.0
159
+ nbclassic @ file:///opt/conda/conda-bld/nbclassic_1644943264176/work
160
+ nbclient @ file:///C:/ci/nbclient_1650290387259/work
161
+ nbconvert @ file:///C:/ci/nbconvert_1649741016669/work
162
+ nbformat @ file:///C:/b/abs_1dw90o2uqb/croots/recipe/nbformat_1663744957967/work
163
+ nest-asyncio @ file:///C:/ci/nest-asyncio_1649829929390/work
164
+ networkx @ file:///C:/ci/networkx_1657716998256/work
165
+ nltk @ file:///opt/conda/conda-bld/nltk_1645628263994/work
166
+ nose @ file:///opt/conda/conda-bld/nose_1642704612149/work
167
+ notebook @ file:///C:/Windows/TEMP/abs_79abr1_60s/croots/recipe/notebook_1659083661851/work
168
+ numba @ file:///C:/ci/numba_1650394399948/work
169
+ numexpr @ file:///C:/Windows/Temp/abs_e2036a32-9fe9-47f3-a04c-dbb1c232ba4b334exiur/croots/recipe/numexpr_1656940304835/work
170
+ numpy @ file:///C:/ci/numpy_and_numpy_base_1653574844560/work
171
+ numpydoc @ file:///C:/Windows/TEMP/abs_30799058-86dd-4401-b621-d172137a4d87_ra3twm7/croots/recipe/numpydoc_1657529873713/work
172
+ olefile @ file:///Users/ktietz/demo/mc3/conda-bld/olefile_1629805411829/work
173
+ openpyxl==3.0.10
174
+ optuna==3.2.0
175
+ packaging @ file:///tmp/build/80754af9/packaging_1637314298585/work
176
+ pandas @ file:///C:/b/abs_cdcgk91igc/croots/recipe/pandas_1663772960432/work
177
+ pandocfilters @ file:///opt/conda/conda-bld/pandocfilters_1643405455980/work
178
+ panel @ file:///C:/ci/panel_1657899702145/work
179
+ param @ file:///tmp/build/80754af9/param_1636647414893/work
180
+ paramiko @ file:///opt/conda/conda-bld/paramiko_1640109032755/work
181
+ parsel @ file:///C:/ci/parsel_1646740216444/work
182
+ parso @ file:///opt/conda/conda-bld/parso_1641458642106/work
183
+ partd @ file:///opt/conda/conda-bld/partd_1647245470509/work
184
+ pathlib @ file:///Users/ktietz/demo/mc3/conda-bld/pathlib_1629713961906/work
185
+ pathspec @ file:///C:/Windows/TEMP/abs_581d0u45mh/croots/recipe/pathspec_1659627132171/work
186
+ patsy==0.5.2
187
+ pep8==1.7.1
188
+ pexpect @ file:///tmp/build/80754af9/pexpect_1605563209008/work
189
+ phik==0.12.3
190
+ pickleshare @ file:///tmp/build/80754af9/pickleshare_1606932040724/work
191
+ Pillow==9.2.0
192
+ pkginfo @ file:///tmp/build/80754af9/pkginfo_1643162084911/work
193
+ platformdirs @ file:///C:/b/abs_73cc5cz_1u/croots/recipe/platformdirs_1662711386458/work
194
+ plotly @ file:///C:/ci/plotly_1658142442431/work
195
+ pluggy @ file:///C:/ci/pluggy_1648024580010/work
196
+ pmdarima==2.0.3
197
+ poyo @ file:///tmp/build/80754af9/poyo_1617751526755/work
198
+ prometheus-client @ file:///C:/Windows/TEMP/abs_ab9nx8qb08/croots/recipe/prometheus_client_1659455104602/work
199
+ prompt-toolkit @ file:///tmp/build/80754af9/prompt-toolkit_1633440160888/work
200
+ Protego @ file:///tmp/build/80754af9/protego_1598657180827/work
201
+ psutil @ file:///C:/Windows/Temp/abs_b2c2fd7f-9fd5-4756-95ea-8aed74d0039flsd9qufz/croots/recipe/psutil_1656431277748/work
202
+ ptyprocess @ file:///tmp/build/80754af9/ptyprocess_1609355006118/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl
203
+ py @ file:///opt/conda/conda-bld/py_1644396412707/work
204
+ pyasn1 @ file:///Users/ktietz/demo/mc3/conda-bld/pyasn1_1629708007385/work
205
+ pyasn1-modules==0.2.8
206
+ pycodestyle @ file:///tmp/build/80754af9/pycodestyle_1636635402688/work
207
+ pycosat==0.6.3
208
+ pycparser @ file:///tmp/build/80754af9/pycparser_1636541352034/work
209
+ pyct @ file:///C:/ci/pyct_1658488033428/work
210
+ pycurl==7.45.1
211
+ PyDispatcher==2.0.5
212
+ pydocstyle @ file:///tmp/build/80754af9/pydocstyle_1621600989141/work
213
+ pyerfa @ file:///C:/ci/pyerfa_1621560974055/work
214
+ pyflakes @ file:///tmp/build/80754af9/pyflakes_1636644436481/work
215
+ Pygments @ file:///opt/conda/conda-bld/pygments_1644249106324/work
216
+ PyHamcrest @ file:///tmp/build/80754af9/pyhamcrest_1615748656804/work
217
+ PyJWT @ file:///C:/ci/pyjwt_1657511236979/work
218
+ pylint @ file:///C:/Windows/TEMP/abs_518eqlbmoo/croots/recipe/pylint_1659110354241/work
219
+ pyls-spyder==0.4.0
220
+ PyNaCl @ file:///C:/Windows/Temp/abs_d5c3ajcm87/croots/recipe/pynacl_1659620667490/work
221
+ pyodbc @ file:///C:/Windows/Temp/abs_61e3jz3u05/croots/recipe/pyodbc_1659513801402/work
222
+ pyOpenSSL @ file:///opt/conda/conda-bld/pyopenssl_1643788558760/work
223
+ pyparsing @ file:///C:/Users/BUILDE~1/AppData/Local/Temp/abs_7f_7lba6rl/croots/recipe/pyparsing_1661452540662/work
224
+ pyrsistent @ file:///C:/ci/pyrsistent_1636093225342/work
225
+ PySocks @ file:///C:/ci/pysocks_1605307512533/work
226
+ pytest==7.1.2
227
+ pytest-cov==4.1.0
228
+ pytest-xdist==3.3.1
229
+ python-dateutil @ file:///tmp/build/80754af9/python-dateutil_1626374649649/work
230
+ python-dotenv==1.0.0
231
+ python-lsp-black @ file:///tmp/build/80754af9/python-lsp-black_1634232156041/work
232
+ python-lsp-jsonrpc==1.0.0
233
+ python-lsp-server @ file:///tmp/build/80754af9/python-lsp-server_1648176833691/work
234
+ python-slugify @ file:///tmp/build/80754af9/python-slugify_1620405669636/work
235
+ python-snappy @ file:///C:/ci/python-snappy_1610133405910/work
236
+ pytz @ file:///C:/Windows/TEMP/abs_90eacd4e-8eff-491e-b26e-f707eba2cbe1ujvbhqz1/croots/recipe/pytz_1654762631027/work
237
+ pyviz-comms @ file:///tmp/build/80754af9/pyviz_comms_1623747165329/work
238
+ PyWavelets @ file:///C:/ci/pywavelets_1648728084106/work
239
+ pywin32==302
240
+ pywin32-ctypes @ file:///C:/ci/pywin32-ctypes_1607553594546/work
241
+ pywinpty @ file:///C:/ci_310/pywinpty_1644230983541/work/target/wheels/pywinpty-2.0.2-cp39-none-win_amd64.whl
242
+ PyYAML==6.0
243
+ pyzmq @ file:///C:/ci/pyzmq_1657615952984/work
244
+ QDarkStyle @ file:///tmp/build/80754af9/qdarkstyle_1617386714626/work
245
+ qstylizer @ file:///tmp/build/80754af9/qstylizer_1617713584600/work/dist/qstylizer-0.1.10-py2.py3-none-any.whl
246
+ QtAwesome @ file:///tmp/build/80754af9/qtawesome_1637160816833/work
247
+ qtconsole @ file:///opt/conda/conda-bld/qtconsole_1643819126524/work
248
+ QtPy @ file:///C:/ci/qtpy_1662015096047/work
249
+ queuelib==1.5.0
250
+ regex @ file:///C:/ci/regex_1658258307256/work
251
+ requests @ file:///C:/ci/requests_1657735342357/work
252
+ requests-file @ file:///Users/ktietz/demo/mc3/conda-bld/requests-file_1629455781986/work
253
+ rope @ file:///opt/conda/conda-bld/rope_1643788605236/work
254
+ Rtree @ file:///C:/ci/rtree_1618421015405/work
255
+ ruamel-yaml-conda @ file:///C:/ci/ruamel_yaml_1616016898638/work
256
+ s3transfer @ file:///C:/ci/s3transfer_1654512518418/work
257
+ scikit-image @ file:///C:/ci/scikit-image_1648214340990/work
258
+ scikit-learn @ file:///C:/ci/scikit-learn_1642617276183/work
259
+ scikit-learn-intelex==2021.20221004.171935
260
+ scipy==1.9.1
261
+ Scrapy @ file:///C:/Windows/TEMP/abs_f50e21j997/croots/recipe/scrapy_1659598707153/work
262
+ seaborn @ file:///tmp/build/80754af9/seaborn_1629307859561/work
263
+ Send2Trash @ file:///tmp/build/80754af9/send2trash_1632406701022/work
264
+ service-identity @ file:///Users/ktietz/demo/mc3/conda-bld/service_identity_1629460757137/work
265
+ sip==4.19.13
266
+ six @ file:///tmp/build/80754af9/six_1644875935023/work
267
+ skforecast==0.9.1
268
+ sklearn==0.0.post7
269
+ smart-open @ file:///C:/ci/smart_open_1651235069716/work
270
+ sniffio @ file:///C:/ci/sniffio_1614030527509/work
271
+ snowballstemmer @ file:///tmp/build/80754af9/snowballstemmer_1637937080595/work
272
+ sortedcollections @ file:///tmp/build/80754af9/sortedcollections_1611172717284/work
273
+ sortedcontainers @ file:///tmp/build/80754af9/sortedcontainers_1623949099177/work
274
+ soupsieve @ file:///tmp/build/80754af9/soupsieve_1636706018808/work
275
+ Sphinx @ file:///C:/ci/sphinx_1657617205740/work
276
+ sphinxcontrib-applehelp @ file:///home/ktietz/src/ci/sphinxcontrib-applehelp_1611920841464/work
277
+ sphinxcontrib-devhelp @ file:///home/ktietz/src/ci/sphinxcontrib-devhelp_1611920923094/work
278
+ sphinxcontrib-htmlhelp @ file:///tmp/build/80754af9/sphinxcontrib-htmlhelp_1623945626792/work
279
+ sphinxcontrib-jsmath @ file:///home/ktietz/src/ci/sphinxcontrib-jsmath_1611920942228/work
280
+ sphinxcontrib-qthelp @ file:///home/ktietz/src/ci/sphinxcontrib-qthelp_1611921055322/work
281
+ sphinxcontrib-serializinghtml @ file:///tmp/build/80754af9/sphinxcontrib-serializinghtml_1624451540180/work
282
+ spyder @ file:///C:/Windows/TEMP/abs_66k5aq_mkw/croots/recipe/spyder_1659599805372/work
283
+ spyder-kernels @ file:///C:/ci/spyder-kernels_1647011408404/work
284
+ SQLAlchemy @ file:///C:/Windows/Temp/abs_f8661157-660b-49bb-a790-69ab9f3b8f7c8a8s2psb/croots/recipe/sqlalchemy_1657867864564/work
285
+ statsmodels==0.13.2
286
+ sympy @ file:///C:/ci/sympy_1647853873858/work
287
+ tables==3.6.1
288
+ tabulate @ file:///C:/ci/tabulate_1657619055201/work
289
+ TBB==0.2
290
+ tblib @ file:///Users/ktietz/demo/mc3/conda-bld/tblib_1629402031467/work
291
+ tenacity @ file:///C:/Windows/TEMP/abs_980d07a6-8e21-4174-9c17-7296219678ads7dhdov_/croots/recipe/tenacity_1657899108023/work
292
+ terminado @ file:///C:/ci/terminado_1644322780199/work
293
+ testpath @ file:///C:/Windows/TEMP/abs_23c7fa33-cbb9-46dc-b7c5-590c38e2de3d4bmbngal/croots/recipe/testpath_1655908553202/work
294
+ text-unidecode @ file:///Users/ktietz/demo/mc3/conda-bld/text-unidecode_1629401354553/work
295
+ textdistance @ file:///tmp/build/80754af9/textdistance_1612461398012/work
296
+ threadpoolctl @ file:///Users/ktietz/demo/mc3/conda-bld/threadpoolctl_1629802263681/work
297
+ three-merge @ file:///tmp/build/80754af9/three-merge_1607553261110/work
298
+ tifffile @ file:///tmp/build/80754af9/tifffile_1627275862826/work
299
+ tinycss @ file:///tmp/build/80754af9/tinycss_1617713798712/work
300
+ tldextract @ file:///opt/conda/conda-bld/tldextract_1646638314385/work
301
+ toml @ file:///tmp/build/80754af9/toml_1616166611790/work
302
+ tomli @ file:///C:/Windows/TEMP/abs_ac109f85-a7b3-4b4d-bcfd-52622eceddf0hy332ojo/croots/recipe/tomli_1657175513137/work
303
+ tomlkit @ file:///C:/Windows/TEMP/abs_3296qo9v6b/croots/recipe/tomlkit_1658946894808/work
304
+ toolz @ file:///tmp/build/80754af9/toolz_1636545406491/work
305
+ tornado @ file:///C:/ci/tornado_1606924294691/work
306
+ tqdm @ file:///C:/b/abs_0axbz66qik/croots/recipe/tqdm_1664392691071/work
307
+ traitlets @ file:///tmp/build/80754af9/traitlets_1636710298902/work
308
+ Twisted @ file:///C:/Windows/Temp/abs_ccblv2rzfa/croots/recipe/twisted_1659592764512/work
309
+ twisted-iocpsupport @ file:///C:/ci/twisted-iocpsupport_1646798932792/work
310
+ typing_extensions @ file:///C:/Windows/TEMP/abs_dd2d0moa85/croots/recipe/typing_extensions_1659638831135/work
311
+ ujson @ file:///C:/ci/ujson_1657525944442/work
312
+ Unidecode @ file:///tmp/build/80754af9/unidecode_1614712377438/work
313
+ urllib3 @ file:///C:/Windows/TEMP/abs_65ynz4fdmi/croots/recipe/urllib3_1659110473919/work
314
+ w3lib @ file:///Users/ktietz/demo/mc3/conda-bld/w3lib_1629359764703/work
315
+ watchdog @ file:///C:/ci/watchdog_1638367441841/work
316
+ wcwidth @ file:///Users/ktietz/demo/mc3/conda-bld/wcwidth_1629357192024/work
317
+ webencodings==0.5.1
318
+ websocket-client @ file:///C:/ci/websocket-client_1614804375980/work
319
+ Werkzeug @ file:///opt/conda/conda-bld/werkzeug_1645628268370/work
320
+ widgetsnbextension @ file:///C:/ci/widgetsnbextension_1644991377168/work
321
+ win-inet-pton @ file:///C:/ci/win_inet_pton_1605306162074/work
322
+ win-unicode-console==0.5
323
+ wincertstore==0.2
324
+ wrapt @ file:///C:/Windows/Temp/abs_7c3dd407-1390-477a-b542-fd15df6a24085_diwiza/croots/recipe/wrapt_1657814452175/work
325
+ xarray @ file:///opt/conda/conda-bld/xarray_1639166117697/work
326
+ xgboost==1.7.6
327
+ xlrd @ file:///tmp/build/80754af9/xlrd_1608072521494/work
328
+ XlsxWriter @ file:///opt/conda/conda-bld/xlsxwriter_1649073856329/work
329
+ xlwings @ file:///C:/b/abs_41rmpiyy58/croots/recipe/xlwings_1664932818417/work
330
+ yapf @ file:///tmp/build/80754af9/yapf_1615749224965/work
331
+ zict==2.1.0
332
+ zipp @ file:///C:/ci/zipp_1652273994994/work
333
+ zope.interface @ file:///C:/ci/zope.interface_1625036252485/work
src/xg_model.json ADDED
The diff for this file is too large to render. See raw diff