|
1 | 1 | """ |
2 | 2 | Importing all packages |
3 | 3 | """ |
4 | | -# external packages |
| 4 | + |
| 5 | +import argparse # parsing the arguments given with file |
| 6 | +import os # operating system |
| 7 | +import sys # system arguments |
| 8 | +from copy import deepcopy # memory control |
| 9 | +from difflib import get_close_matches # for redirecting bad file paths |
| 10 | +from io import BufferedIOBase, BytesIO, StringIO # writing files without saving to disk |
| 11 | +from shutil import copy # copying files |
| 12 | +from sqlite3 import Warning as SqliteWarning # errors from sqlite |
| 13 | +from time import localtime, strftime # time stuff for naming files |
| 14 | +from typing import Dict, Generator, List, Optional, Tuple, Union # type hinting (good in IDEs) |
| 15 | +from urllib.parse import quote # handling strings into url friendly form |
| 16 | +from zipfile import ZipFile # zipping files together |
| 17 | + |
| 18 | +import astropy.units as u # units |
| 19 | +import multiprocess as mp # multiprocessing for efficiency |
| 20 | +import numpy as np # numerical python |
| 21 | +import pandas as pd # running dataframes |
| 22 | +import pytest # testing |
| 23 | +import requests # accessing internet |
5 | 24 | from astrodbkit.astrodb import Database # used for pulling out database and querying |
6 | 25 | from astropy.coordinates import SkyCoord # coordinates |
7 | 26 | from astropy.io import fits # handling fits files |
8 | | -import astropy.units as u # units |
9 | 27 | from astropy.table import Table # tables in astropy |
10 | 28 | from bokeh.embed import components # converting python bokeh to javascript |
11 | | -from bokeh.layouts import row, column # bokeh displaying nicely |
12 | | -from bokeh.models import ColumnDataSource, Range1d, CustomJS, \ |
13 | | - Select, Toggle, TapTool, OpenURL, HoverTool, Span, RangeSlider, Label, ColorBar, FixedTicker # bokeh models |
| 29 | +from bokeh.layouts import column, row # bokeh displaying nicely |
| 30 | +from bokeh.models import ( |
| 31 | + ColorBar, |
| 32 | + ColumnDataSource, |
| 33 | + CustomJS, |
| 34 | + FixedTicker, |
| 35 | + HoverTool, |
| 36 | + Label, |
| 37 | + OpenURL, |
| 38 | + Range1d, |
| 39 | + RangeSlider, |
| 40 | + Select, # bokeh models |
| 41 | + Span, |
| 42 | + TapTool, |
| 43 | + Toggle, |
| 44 | +) |
14 | 45 | from bokeh.palettes import Colorblind8, Turbo256 # plotting palettes |
15 | | -from bokeh.plotting import figure, curdoc # bokeh plotting |
| 46 | +from bokeh.plotting import curdoc, figure # bokeh plotting |
16 | 47 | from bokeh.resources import CDN # resources for webpage |
17 | | -from bokeh.themes import built_in_themes, Theme # appearance of bokeh glyphs |
| 48 | +from bokeh.themes import Theme, built_in_themes # appearance of bokeh glyphs |
18 | 49 | from bokeh.transform import linear_cmap # making colour maps |
19 | | -from flask import (Flask, render_template, jsonify, send_from_directory, redirect, url_for, |
20 | | - Response, abort, request, session) # website |
| 50 | +from flask import ( |
| 51 | + Flask, |
| 52 | + Response, # website |
| 53 | + abort, |
| 54 | + jsonify, |
| 55 | + redirect, |
| 56 | + render_template, |
| 57 | + request, |
| 58 | + send_from_directory, |
| 59 | + session, |
| 60 | + url_for, |
| 61 | +) |
21 | 62 | from flask_cors import CORS # cross origin fix (aladin mostly) |
22 | 63 | from flask_wtf import FlaskForm # web forms |
23 | 64 | from markdown2 import markdown # using markdown formatting |
24 | | -import numpy as np # numerical python |
25 | | -import pandas as pd # running dataframes |
26 | | -import pytest # testing |
27 | | -from specutils import Spectrum1D # spectrum objects |
28 | | -from sqlalchemy.exc import ResourceClosedError, OperationalError, ProgrammingError # errors from sqlalchemy |
29 | | -from sqlite3 import Warning as SqliteWarning # errors from sqlite |
| 65 | +from specutils import Spectrum |
| 66 | +from sqlalchemy.exc import OperationalError, ProgrammingError, ResourceClosedError # errors from sqlalchemy |
30 | 67 | from tqdm import tqdm # progress bars |
31 | 68 | from werkzeug.exceptions import HTTPException # underlying http |
32 | 69 | from wtforms import StringField, SubmitField, TextAreaField, ValidationError # web forms |
33 | | - |
34 | | -# internal packages |
35 | | -import argparse # parsing the arguments given with file |
36 | | -from copy import deepcopy # memory control |
37 | | -from difflib import get_close_matches # for redirecting bad file paths |
38 | | -from io import StringIO, BytesIO, BufferedIOBase # writing files without saving to disk |
39 | | -import multiprocess as mp # multiprocessing for efficiency |
40 | | -import os # operating system |
41 | | -import requests # accessing internet |
42 | | -from shutil import copy # copying files |
43 | | -import sys # system arguments |
44 | | -from time import strftime, localtime # time stuff for naming files |
45 | | -from typing import Tuple, Optional, List, Union, Dict, Generator # type hinting (good in IDEs) |
46 | | -from urllib.parse import quote # handling strings into url friendly form |
47 | | -from zipfile import ZipFile # zipping files together |
|
0 commit comments