Skip to content

Commit d7f9a1a

Browse files
authoredSep 10, 2024
Add files via upload
1 parent c027a33 commit d7f9a1a

11 files changed

+5262
-1
lines changed
 

‎ClassificationComparisons.py

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import json
2+
import numpy as np
3+
4+
def compare_classification(user_data, ml_data):
5+
6+
userData = json.loads(list)
7+
mlData = json.load(dict)
8+
9+
userResults = []
10+
mlResults = []
11+
12+
i = 0
13+
for key in mlData:
14+
userClass = int(userData[i])
15+
mlClass = int(mlData[key])
16+
17+
userResults.append(userClass)
18+
mlResults.append(mlClass)
19+
i=i+1
20+
21+
userPerformance = np.array([])
22+
23+
for i in np.arange(len(mlResults)):
24+
if (mlResults[i] == 0) and (userResults[i] == 0):
25+
userPerformance = np.append(userPerformance, 0)
26+
elif (mlResults[i] == 0) and (userResults[i] == 1):
27+
userPerformance = np.append(userPerformance, 1)
28+
elif (mlResults[i] == 1) and (userResults[i] == 0):
29+
userPerformance = np.append(userPerformance, 0)
30+
elif (mlResults[i] == 1) and (userResults[i] == 1):
31+
userPerformance = np.append(userPerformance, 1)
32+
33+
userAccuracy = np.count_nonzero(userPerformance == 1)/userPerformance.shape[0]
34+
35+
networkPerformance = np.array([mlData])
36+
37+
networkAccuracy = np.count_nonzero(networkPerformance == 1)/networkPerformance.shape[0]
38+
39+
if networkAccuracy > userAccuracy:
40+
diff = 100*(networkAccuracy-userAccuracy)
41+
diff = str(diff)
42+
string = "The neural network beat you by " + diff + "%."
43+
return string
44+
elif networkAccuracy == userAccuracy:
45+
string = "You tied with the neural network."
46+
return string
47+
elif networkAccuracy < userAccuracy:
48+
diff = 100*(userAccuracy-networkAccuracy)
49+
diff = str(diff)
50+
string = "You beat the neural network by " + diff + "%."
51+
return string
52+
53+
54+

‎ClassificationComparisonsTwitter.py

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import numpy as np
2+
3+
def compare_classification(user_data, ml_data, ground_truths):
4+
5+
#user comparisons
6+
userPerformance = np.array([])
7+
8+
for i in np.arange(len(user_data)):
9+
if user_data[i] == ground_truths[i]:
10+
userPerformance = np.append(userPerformance, 1)
11+
else:
12+
userPerformance = np.append(userPerformance, 0)
13+
14+
userAccuracy = np.count_nonzero(userPerformance == 1)/userPerformance.shape[0]
15+
16+
17+
#ml comparisons
18+
networkPerformance = np.array([])
19+
20+
for i in np.arange(len(ml_data)):
21+
if ml_data[i] == ground_truths[i]:
22+
networkPerformance = np.append(networkPerformance, 1)
23+
else:
24+
networkPerformance = np.append(userPerformance, 0)
25+
26+
networkAccuracy = np.count_nonzero(networkPerformance == 1)/networkPerformance.shape[0]
27+
28+
if networkAccuracy > userAccuracy:
29+
diff = 100*(networkAccuracy-userAccuracy)
30+
diff = str(diff)
31+
string = "The neural network beat you by " + diff + "%."
32+
return string
33+
elif networkAccuracy == userAccuracy:
34+
string = "You tied with the neural network."
35+
return string
36+
elif networkAccuracy < userAccuracy:
37+
diff = 100*(userAccuracy-networkAccuracy)
38+
diff = str(diff)
39+
string = "You beat the neural network by " + diff + "%."
40+
return string
41+

‎Horsehuman.ipynb

+916
Large diffs are not rendered by default.

‎README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
# datafighter
1+
# datafighter

‎Real_or_fake (2).ipynb

+294
Large diffs are not rendered by default.

‎Scrape_Tweets.ipynb

+189
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
{
2+
"nbformat": 4,
3+
"nbformat_minor": 0,
4+
"metadata": {
5+
"colab": {
6+
"name": "Scrape Tweets.ipynb",
7+
"provenance": []
8+
},
9+
"kernelspec": {
10+
"name": "python3",
11+
"display_name": "Python 3"
12+
}
13+
},
14+
"cells": [
15+
{
16+
"cell_type": "code",
17+
"metadata": {
18+
"id": "Vf-UA5-w8g5Z",
19+
"colab_type": "code",
20+
"colab": {}
21+
},
22+
"source": [
23+
"import numpy as np\n",
24+
"import pandas as pd"
25+
],
26+
"execution_count": 0,
27+
"outputs": []
28+
},
29+
{
30+
"cell_type": "code",
31+
"metadata": {
32+
"id": "RGiiBmdU9ISy",
33+
"colab_type": "code",
34+
"outputId": "cfb28523-6c7b-4d17-949e-8b841b709e0e",
35+
"colab": {
36+
"base_uri": "https://localhost:8080/",
37+
"height": 107
38+
}
39+
},
40+
"source": [
41+
"pip install GetOldTweets3"
42+
],
43+
"execution_count": 17,
44+
"outputs": [
45+
{
46+
"output_type": "stream",
47+
"text": [
48+
"Requirement already satisfied: GetOldTweets3 in /usr/local/lib/python3.6/dist-packages (0.0.11)\n",
49+
"Requirement already satisfied: lxml>=3.5.0 in /usr/local/lib/python3.6/dist-packages (from GetOldTweets3) (4.2.6)\n",
50+
"Requirement already satisfied: pyquery>=1.2.10 in /usr/local/lib/python3.6/dist-packages (from GetOldTweets3) (1.4.1)\n",
51+
"Requirement already satisfied: cssselect>0.7.9 in /usr/local/lib/python3.6/dist-packages (from pyquery>=1.2.10->GetOldTweets3) (1.1.0)\n"
52+
],
53+
"name": "stdout"
54+
}
55+
]
56+
},
57+
{
58+
"cell_type": "code",
59+
"metadata": {
60+
"id": "XJd8uZuP_8C6",
61+
"colab_type": "code",
62+
"colab": {}
63+
},
64+
"source": [
65+
"import GetOldTweets3 as got"
66+
],
67+
"execution_count": 0,
68+
"outputs": []
69+
},
70+
{
71+
"cell_type": "code",
72+
"metadata": {
73+
"id": "Odynn1cgAPGQ",
74+
"colab_type": "code",
75+
"colab": {
76+
"base_uri": "https://localhost:8080/",
77+
"height": 197
78+
},
79+
"outputId": "0ffbd7ac-be97-475a-bfa2-a801c9f630d8"
80+
},
81+
"source": [
82+
"def get_tweets(keyword,count,fromDate,toDate):\n",
83+
"\n",
84+
" tweetCriteria = got.manager.TweetCriteria().setQuerySearch(keyword)\\\n",
85+
" .setSince(fromDate)\\\n",
86+
" .setUntil(toDate)\\\n",
87+
" .setMaxTweets(count)\n",
88+
" tweets = got.manager.TweetManager.getTweets(tweetCriteria)\n",
89+
"\n",
90+
" text_tweets = [[tweet.date, tweet.text] for tweet in tweets]\n",
91+
"\n",
92+
" return text_tweets\n",
93+
"list_of_tweets=get_tweets(\"coronavirus\",200,\"2020-01-01\",\"2020-03-27\")\n",
94+
"cols=[\"Date & Time\",\"Tweet\"]\n",
95+
"df=pd.DataFrame(list_of_tweets,columns=cols)\n",
96+
"df.to_csv(\"output.csv\",index=False,header=True)\n",
97+
"df.head()\n",
98+
"\n",
99+
" \n"
100+
],
101+
"execution_count": 21,
102+
"outputs": [
103+
{
104+
"output_type": "execute_result",
105+
"data": {
106+
"text/html": [
107+
"<div>\n",
108+
"<style scoped>\n",
109+
" .dataframe tbody tr th:only-of-type {\n",
110+
" vertical-align: middle;\n",
111+
" }\n",
112+
"\n",
113+
" .dataframe tbody tr th {\n",
114+
" vertical-align: top;\n",
115+
" }\n",
116+
"\n",
117+
" .dataframe thead th {\n",
118+
" text-align: right;\n",
119+
" }\n",
120+
"</style>\n",
121+
"<table border=\"1\" class=\"dataframe\">\n",
122+
" <thead>\n",
123+
" <tr style=\"text-align: right;\">\n",
124+
" <th></th>\n",
125+
" <th>Date &amp; Time</th>\n",
126+
" <th>Tweet</th>\n",
127+
" </tr>\n",
128+
" </thead>\n",
129+
" <tbody>\n",
130+
" <tr>\n",
131+
" <th>0</th>\n",
132+
" <td>2020-03-26 23:59:59+00:00</td>\n",
133+
" <td>Normal life, where the fuck are you?! Please c...</td>\n",
134+
" </tr>\n",
135+
" <tr>\n",
136+
" <th>1</th>\n",
137+
" <td>2020-03-26 23:59:59+00:00</td>\n",
138+
" <td>No hace mucho que se me fueron encima aquí en ...</td>\n",
139+
" </tr>\n",
140+
" <tr>\n",
141+
" <th>2</th>\n",
142+
" <td>2020-03-26 23:59:59+00:00</td>\n",
143+
" <td>Paremos la propagación del virus con: -Distanc...</td>\n",
144+
" </tr>\n",
145+
" <tr>\n",
146+
" <th>3</th>\n",
147+
" <td>2020-03-26 23:59:59+00:00</td>\n",
148+
" <td>Why #Coronavirus Is Dangerous For #Diabetics? ...</td>\n",
149+
" </tr>\n",
150+
" <tr>\n",
151+
" <th>4</th>\n",
152+
" <td>2020-03-26 23:59:59+00:00</td>\n",
153+
" <td>The Coronavirus is probably the only thing mad...</td>\n",
154+
" </tr>\n",
155+
" </tbody>\n",
156+
"</table>\n",
157+
"</div>"
158+
],
159+
"text/plain": [
160+
" Date & Time Tweet\n",
161+
"0 2020-03-26 23:59:59+00:00 Normal life, where the fuck are you?! Please c...\n",
162+
"1 2020-03-26 23:59:59+00:00 No hace mucho que se me fueron encima aquí en ...\n",
163+
"2 2020-03-26 23:59:59+00:00 Paremos la propagación del virus con: -Distanc...\n",
164+
"3 2020-03-26 23:59:59+00:00 Why #Coronavirus Is Dangerous For #Diabetics? ...\n",
165+
"4 2020-03-26 23:59:59+00:00 The Coronavirus is probably the only thing mad..."
166+
]
167+
},
168+
"metadata": {
169+
"tags": []
170+
},
171+
"execution_count": 21
172+
}
173+
]
174+
},
175+
{
176+
"cell_type": "code",
177+
"metadata": {
178+
"id": "y5yJ2bFZB1V0",
179+
"colab_type": "code",
180+
"colab": {}
181+
},
182+
"source": [
183+
""
184+
],
185+
"execution_count": 0,
186+
"outputs": []
187+
}
188+
]
189+
}

‎Updatedcnn.ipynb

+3,390
Large diffs are not rendered by default.

‎covid-groundtruthset.csv

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
text,target
2+
china made this virus,0
3+
"Something that was posted on a CT site about CovId-19 - is probably just a theory, but I thought that it was interesting. He was saying that the reason that it would be hard to find a cure for it, is because the makeup of the virus is such- that the bodies immune system doesn't even recognize it as an invader.",0
4+
Ok so I like numbers too and things are not adding up. China reports only 3232 deaths from COVID-19 yet 21 million cell phone subscribers have suddenly disappeared in China? Meanwhile Italy is averaging 700 to 800 deaths per day and France and Spain are well in their way to meeting these quotas.,0
5+
Corona virus cure call for your help I have cure 11 people in Lagos if you have any people that have the corona virus call this +2347057457650 please share this message to save our life,0
6+
pictures of viruses too me look like some sort of fungal/mold spore in the 1st place..,0
7+
it was orchestrated and more people will lose everything they have then die from the virus.,0
8+
This whole virus hoax was orchestrated for the next global recession and human depopulation..,0
9+
Ozone kills bacteria and viruses including corona virus by creating a third oxygen molecule which then dissipates rapidly. Ozone generators saturate every surface in a closed space not just those exposed disinfectant or ultraviolet light. I think they would be a game changer in possibly disinfecting PPEs I haven't heard anyone discussing this. Please pass this on to the authorities unaware of this possibility for their consideration.,0
10+
Thank you for your attention to this matter.,0
11+
Demand free speech for experts and doctors who question the official narrative and hold the officials responsible for unnecessary shutdown and suspension of our Constitutional rights based on questionable gathering of statistics on this coronavirus. Please make this go viral!!! 12 Experts Questioning The Corona Virus Panic,0
12+
"STRESS TURNS OFF YOUR IMMUNE SYSTEM IT IS WHY PEOPLE GET ULCERS, WE NEED TO GET PEOPLE TO PLAY CARD GAMES, DO FUN THINGS, OTHERWISE THEY BECOME AS MUCH PITRI DISHES FOR THIS EPIDEMIC AS THE ANIMALS IN THE WET MARKETS THAT WERE STRESSED AND BECAME PITRI DISHES FOR THE VIRUS, IT IS THE CAUSES AND A CLUE TO THE SOLUTION. HOW DO YOU WANT TO SPEND YOUR LAST DAYS? FUCKING MISERABLE OR HAPPY.",0
13+
Sir Covid19 can be cured by practicing gurudev siyag siddha yoga. Till date millions of people cured from drastic diseases may be it Aids or HEMOPHILIA. A matter of research for scientists.,0
14+
"Pure speculation... Here, Paris France, no mold, no pollution and full of coronavirus",1
15+
"You sir, yes you, the one who wrote this post, sir, please go back to your work without any protective gears for next one month. Talk, shake hands, kiss others like before. And show all that to us by going live on FB. If you still survive by the end of next month, we will definitely think about this post.",1
16+
"Do your part to protect frontline health care professionals. If you don't need to go out, the best thing you can do to help combat the COVID-19 pandemic is to #StayHome. ",1
17+
"We don’t want thank you letters , we want masks and gowns and hand sanitizer , disability insurance for all of us , people to listen to scientists and stay home , people to stop hoarding the things we need to survive , that’s what we need not empty words",1
18+
"We need masks and other personal Protective Equipment not some damn app, wake up!! you are supposed to be stressed in a PANDEMIC! Give us tools to defend our health and properly care for our patients. This is a pathetic response",1
19+
Your not telling the truth anyone who can do math saw this coming in early January why didnt we stock up why wait till now. You wont answer that question. Doctors are still sending people to non essential appts. last week. We knew it was coming then. But your blaming the supply chain. Try this YOU DONT UNDERSTAND MATH! so you screwed up. You have failed in a tremendous way now what? we are asked to sacrifice so the lucky few who can see a doctor get health care while the rest of us go it alone. Like its always been in your profession and so it remains.,1
20+
"I think much of this ambivalence is the product of a Federal administration at odds with science and factual data. From the start, Trump downplayed the threat of this virulent virus with one lie after another in a vain attempt to maintain an artificially pumped economy, re-election being his primary objective at the expense of American lives. There will be no economy left to save if this virus goes unchecked. Democrats have laid out a package that will keep unemployed Americans afloat throughout the shutdown and provide hospitals with everything they need, but the Trump administration stands in the way.",1
21+
How could we as a modern society not have enough masks or equipment for our medical professionals? Very sad some at the top didn’t do their jobs to make sure hospitals have plenty of resources on hand under normal conditions and a plan set in place for a national emergency!,1
22+
"So I am in the ER in Southern NJ... The doctors say I do not meet criteria for testing. But that they do think I have it. They are running labs, chest xray and giving me fluids. They said if tests become more readily available that I could get one. ---- They don't have enough tests. They have to save them for the critical patients. A lot of these are going undocumented. The numbers that are being reported to the government are not accurate because there are so many more. They said to quarantine myself. They are going to test me for the flu also.",1
23+
"It's amazing to me that no one wants to believe the healthcare professionals and scientists, but their willing to believe one man who has done nothing but lie since he took office. These people are putting their lives on the line for you and some of u can do is bash them and continue praising a man who doesnt know his ass from a hole in the ground. Rant over",1

‎person.json

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"mlvalue_http://localhost:5000/_uploads/photos/gelding-bay-coat.jpg": "0"}

‎practicemain.py

+102
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
from werkzeug.utils import secure_filename
2+
import requests
3+
from flask import *
4+
import json
5+
import os
6+
from time import sleep
7+
from parsel import Selector
8+
from flask import jsonify
9+
from flask_dropzone import Dropzone
10+
from flask_uploads import UploadSet, configure_uploads, IMAGES, patch_request_class
11+
from werkzeug.datastructures import ImmutableMultiDict
12+
13+
app = Flask(__name__)
14+
dropzone = Dropzone(app)
15+
app.config['SECRET_KEY'] = 'supersecretkeygoeshere'
16+
17+
# Dropzone settings
18+
app.config['DROPZONE_UPLOAD_MULTIPLE'] = True
19+
app.config['DROPZONE_ALLOWED_FILE_CUSTOM'] = True
20+
app.config['DROPZONE_ALLOWED_FILE_TYPE'] = 'image/*'
21+
app.config['DROPZONE_REDIRECT_VIEW'] = 'results'
22+
23+
# Uploads settings
24+
app.config['UPLOADED_PHOTOS_DEST'] = os.getcwd() + '/uploads'
25+
26+
photos = UploadSet('photos', IMAGES)
27+
configure_uploads(app, photos)
28+
patch_request_class(app) # set maximum file size, default is 16MB
29+
30+
31+
@app.route('/', methods =['GET', 'POST'])
32+
def basic():
33+
return render_template('index.html')
34+
35+
36+
@app.route('/image', methods=['GET', 'POST'])
37+
def index():
38+
39+
# set session for image results
40+
if "file_urls" not in session:
41+
session['file_urls'] = []
42+
# list to hold our uploaded image urls
43+
file_urls = session['file_urls']
44+
45+
# handle image upload from Dropszone
46+
if request.method == 'POST':
47+
file_obj = request.files
48+
for f in file_obj:
49+
file = request.files.get(f)
50+
51+
# save the file with to our photos folder
52+
filename = photos.save(
53+
file,
54+
name=file.filename
55+
)
56+
57+
# append image urls
58+
file_urls.append(photos.url(filename))
59+
60+
session['file_urls'] = file_urls
61+
return "uploading..."
62+
# return dropzone template on GET request
63+
return render_template('image.html')
64+
65+
66+
@app.route('/results')
67+
def results():
68+
69+
# redirect to home if no images to display
70+
if "file_urls" not in session or session['file_urls'] == []:
71+
return redirect(url_for('index'))
72+
73+
# set the file_urls and remove the session variable
74+
file_urls = session['file_urls']
75+
session.pop('file_urls', None)
76+
77+
return render_template('results.html', file_urls=file_urls)
78+
79+
@app.route('/humanresult',methods = ['POST', 'GET'])
80+
def result():
81+
if request.method == 'POST':
82+
result = request.form
83+
resultdic = result.to_dict()
84+
with open('person.json', 'w') as json_file:
85+
json.dump(resultdic, json_file)
86+
87+
return render_template("humanresult.html",result = result)
88+
89+
90+
# @app.route('/play', methods =['GET', 'POST'])
91+
# def resumescore():
92+
93+
# return render_template('cv.html',t= "hello")
94+
95+
96+
97+
98+
if __name__ == '__main__':
99+
app.run(debug=True)
100+
101+
102+

‎requirements.txt

+251
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,251 @@
1+
alabaster==0.7.12
2+
anaconda-client==1.7.2
3+
anaconda-navigator==1.9.7
4+
anaconda-project==0.8.3
5+
asn1crypto==1.0.1
6+
astroid==2.3.1
7+
astropy==3.2.1
8+
atomicwrites==1.3.0
9+
attrs==19.2.0
10+
Babel==2.7.0
11+
backcall==0.1.0
12+
backports.functools-lru-cache==1.5
13+
backports.os==0.1.1
14+
backports.shutil-get-terminal-size==1.0.0
15+
backports.tempfile==1.0
16+
backports.weakref==1.0.post1
17+
beautifulsoup4==4.8.0
18+
bitarray==1.0.1
19+
bkcharts==0.2
20+
bleach==3.1.1
21+
bokeh==1.3.4
22+
boto==2.49.0
23+
Bottleneck==1.2.1
24+
certifi==2019.6.16
25+
cffi==1.12.3
26+
chardet==3.0.4
27+
Click==7.0
28+
cloudinary==1.12.0
29+
cloudpickle==1.2.2
30+
clyent==1.2.2
31+
colorama==0.4.1
32+
comtypes==1.1.7
33+
conda==4.7.12
34+
conda-build==3.18.9
35+
conda-package-handling==1.6.0
36+
conda-verify==3.4.2
37+
contextlib2==0.6.0
38+
cryptography==2.7
39+
cssselect==1.1.0
40+
cycler==0.10.0
41+
Cython==0.29.13
42+
cytoolz==0.10.0
43+
dask==2.5.2
44+
decorator==4.4.0
45+
defusedxml==0.6.0
46+
distributed==2.5.2
47+
dj-database-url==0.5.0
48+
Django==2.2.10
49+
django-admin==2.0.0
50+
django-ckeditor==5.5.0
51+
django-excel-response2==2.0.8
52+
django-heroku==0.3.1
53+
django-js-asset==1.2.2
54+
django-rest-framework==0.1.0
55+
django-six==1.0.4
56+
djangorestframework==3.10.1
57+
docutils==0.15.2
58+
entrypoints==0.3
59+
et-xmlfile==1.0.1
60+
fastcache==1.1.0
61+
filelock==3.0.12
62+
Flask==1.1.1
63+
fsspec==0.5.2
64+
future==0.17.1
65+
gcloud==0.17.0
66+
gevent==1.4.0
67+
glob2==0.7
68+
googleapis-common-protos==1.6.0
69+
greenlet==0.4.15
70+
gunicorn==19.9.0
71+
h5py==2.9.0
72+
HeapDict==1.0.1
73+
honeybadger==0.2.0
74+
html5lib==1.0.1
75+
httplib2==0.13.1
76+
idna==2.8
77+
imageio==2.6.0
78+
imagesize==1.1.0
79+
importlib-metadata==0.23
80+
ipykernel==5.1.2
81+
ipython==7.8.0
82+
ipython-genutils==0.2.0
83+
ipywidgets==7.5.1
84+
isort==4.3.21
85+
itsdangerous==1.1.0
86+
jdcal==1.4.1
87+
jedi==0.15.1
88+
Jinja2==2.10.3
89+
joblib==0.13.2
90+
json5==0.8.5
91+
jsonschema==3.0.2
92+
jupyter==1.0.0
93+
jupyter-client==5.3.3
94+
jupyter-console==6.0.0
95+
jupyter-core==4.5.0
96+
jupyterlab==1.1.4
97+
jupyterlab-server==1.0.6
98+
jws==0.1.3
99+
keyring==18.0.0
100+
kiwisolver==1.1.0
101+
lazy-object-proxy==1.4.2
102+
libarchive-c==2.8
103+
llvmlite==0.29.0
104+
locket==0.2.0
105+
lxml==4.4.1
106+
MarkupSafe==1.1.1
107+
matplotlib==3.1.1
108+
mccabe==0.6.1
109+
menuinst==1.4.16
110+
mistune==0.8.4
111+
mkl-fft==1.0.14
112+
mkl-random==1.1.0
113+
mkl-service==2.3.0
114+
mock==3.0.5
115+
more-itertools==7.2.0
116+
mpmath==1.1.0
117+
msgpack==0.6.1
118+
multipledispatch==0.6.0
119+
navigator-updater==0.2.1
120+
nbconvert==5.6.0
121+
nbformat==4.4.0
122+
networkx==2.3
123+
nltk==3.4.5
124+
nose==1.3.7
125+
notebook==6.0.1
126+
numba==0.45.1
127+
numexpr==2.7.0
128+
numpy==1.16.5
129+
numpydoc==0.9.1
130+
oauth2client==3.0.0
131+
olefile==0.46
132+
openpyxl==3.0.0
133+
packaging==19.2
134+
pandas==0.25.1
135+
pandocfilters==1.4.2
136+
parsel==1.5.2
137+
parso==0.5.1
138+
partd==1.0.0
139+
path.py==12.0.1
140+
pathlib2==2.1.0
141+
patsy==0.5.1
142+
pep8==1.7.1
143+
pickleshare==0.7.5
144+
Pillow==6.2.0
145+
pkginfo==1.5.0.1
146+
pluggy==0.13.0
147+
ply==3.11
148+
prometheus-client==0.7.1
149+
prompt-toolkit==2.0.10
150+
protobuf==3.10.0rc1
151+
psutil==5.6.3
152+
psycopg2==2.8.4
153+
psycopg2-binary==2.7.5
154+
py==1.8.0
155+
pyasn1==0.4.7
156+
pyasn1-modules==0.2.6
157+
pycodestyle==2.5.0
158+
pycosat==0.6.3
159+
pycparser==2.19
160+
pycrypto==2.6.1
161+
pycryptodome==3.6.6
162+
pycurl==7.43.0.3
163+
pyflakes==2.1.1
164+
Pygments==2.4.2
165+
pylint==2.4.2
166+
pyodbc==4.0.27
167+
pyOpenSSL==19.0.0
168+
pyparsing==2.4.2
169+
PyPDF2==1.26.0
170+
pyreadline==2.1
171+
Pyrebase==3.0.27
172+
pyrsistent==0.15.4
173+
PySocks==1.7.1
174+
pytest==5.2.1
175+
pytest-arraydiff==0.3
176+
pytest-astropy==0.5.0
177+
pytest-doctestplus==0.4.0
178+
pytest-openfiles==0.4.0
179+
pytest-remotedata==0.3.2
180+
python-dateutil==2.8.0
181+
python-jwt==2.0.1
182+
pytz==2019.1
183+
PyWavelets==1.0.3
184+
pywin32==223
185+
pywinpty==0.5.5
186+
PyYAML==5.1.2
187+
pyzmq==18.1.0
188+
QtAwesome==0.6.0
189+
qtconsole==4.5.5
190+
QtPy==1.9.0
191+
requests==2.20.0
192+
requests-toolbelt==0.7.0
193+
rope==0.14.0
194+
rsa==4.0
195+
ruamel-yaml==0.15.46
196+
scikit-image==0.15.0
197+
scikit-learn==0.21.3
198+
scipy==1.3.1
199+
screen==1.0.1
200+
seaborn==0.9.0
201+
selenium==3.141.0
202+
Send2Trash==1.5.0
203+
simplegeneric==0.8.1
204+
singledispatch==3.4.0.3
205+
sitemap==20191121
206+
six==1.12.0
207+
snowballstemmer==2.0.0
208+
sortedcollections==1.1.2
209+
sortedcontainers==2.1.0
210+
soupsieve==1.9.3
211+
Sphinx==2.2.0
212+
sphinxcontrib-applehelp==1.0.1
213+
sphinxcontrib-devhelp==1.0.1
214+
sphinxcontrib-htmlhelp==1.0.2
215+
sphinxcontrib-jsmath==1.0.1
216+
sphinxcontrib-qthelp==1.0.2
217+
sphinxcontrib-serializinghtml==1.1.3
218+
sphinxcontrib-websupport==1.1.2
219+
spyder==3.3.6
220+
spyder-kernels==0.5.2
221+
SQLAlchemy==1.3.9
222+
sqlparse==0.3.0
223+
statsmodels==0.10.1
224+
sympy==1.4
225+
tables==3.5.2
226+
tblib==1.4.0
227+
terminado==0.8.2
228+
testpath==0.4.2
229+
toolz==0.10.0
230+
tornado==6.0.3
231+
tqdm==4.36.1
232+
traitlets==4.3.3
233+
unicodecsv==0.14.1
234+
urllib3==1.25.3
235+
virtualenv==16.0.0
236+
w3lib==1.21.0
237+
wcwidth==0.1.7
238+
webencodings==0.5.1
239+
Werkzeug==0.16.0
240+
whitenoise==3.3.1
241+
widgetsnbextension==3.5.1
242+
win-inet-pton==1.1.0
243+
win-unicode-console==0.5
244+
wincertstore==0.2
245+
wrapt==1.11.2
246+
xlrd==1.2.0
247+
XlsxWriter==1.2.1
248+
xlwings==0.15.10
249+
xlwt==1.3.0
250+
zict==1.0.0
251+
zipp==0.6.0

0 commit comments

Comments
 (0)
Please sign in to comment.