This commit is contained in:
2026-01-04 22:35:42 -01:00
parent 9276ff0c47
commit 9d65d4a862
7 changed files with 66 additions and 9 deletions

2
ev2.py
View File

@@ -133,7 +133,7 @@ def main():
match usrIn: match usrIn:
case "1": case "1":
raise NotImplementedError parse("falsos.txt")
case "2": case "2":
filters = filter_menu(filters) filters = filter_menu(filters)
case "3": case "3":

View File

@@ -1,11 +1,24 @@
from matplotlib import pyplot as plt from datetime import datetime
import matplotlib.pyplot as plt
import numpy as np
from utilsv2 import stats, utils
class Plotter: class Plotter:
pass def __init__(self) -> None:
self.x = []
self.y = []
self.figure = None
self.ax = None
def plot_bars(self): def plot_bars(self, title: str, isDepth: bool = False):
pass self.figure, self.ax = plt.subplots()
self.ax.bar(self.x, self.y)
self.ax.set_title(title)
plt.show()
def plot_lin(self): def plot_lin(self):
pass pass
@@ -15,3 +28,47 @@ class Plotter:
def adjust_x(self): def adjust_x(self):
pass pass
def add_x_values(self, xvalues):
self.x = xvalues
def add_y_values(self, yvalues):
self.y = yvalues
@staticmethod
def concat_data_day(data):
pass
@staticmethod
def concat_data_month(data):
x = []
y_vals = {"e": [], "m": [], "d": []}
currMonth: datetime = data[0]["DateTime"]
currMonth_str = utils.print_ym(currMonth)
x.append(currMonth_str)
e = 0
m = []
d = []
idx = 0
while idx <= len(data):
if data[idx]["DateTime"].month == currMonth.month and idx < len(data):
e += 1
m.append(data[idx]["Magnitudes"]["L"]["Magnitude"])
d.append(data[idx]["Depth"])
idx += 1
else:
y_vals["e"].append(e)
y_vals["m"].append(np.average(m))
y_vals["d"].append(np.average(d))
currMonth = data[idx]["DateTime"]
currMonth_str = utils.print_ym(currMonth)
x.append(currMonth_str)
e = 0
m = []
d = []
return x, y_vals

View File

@@ -3,7 +3,6 @@ from typing import Any
from pymongo import MongoClient from pymongo import MongoClient
from pymongo.collection import Collection from pymongo.collection import Collection
from pymongo.cursor import Cursor
from pymongo.errors import ConnectionFailure from pymongo.errors import ConnectionFailure
try: try:

View File

@@ -1,6 +1,5 @@
import json import json
import logging import logging
import textwrap
from collections import defaultdict from collections import defaultdict
from datetime import datetime, time from datetime import datetime, time
from typing import Any from typing import Any

View File

@@ -1,6 +1,5 @@
import logging import logging
from io import TextIOWrapper from io import TextIOWrapper
from typing import Any
try: try:
from utilsv2 import utils from utilsv2 import utils

View File

@@ -2,7 +2,6 @@ import time
from datetime import datetime from datetime import datetime
import numpy as np import numpy as np
from pymongo import MongoClient
def print_filters(filters): def print_filters(filters):

View File

@@ -30,3 +30,7 @@ def toInt(v: str) -> int | None:
return int(v) return int(v)
except ValueError: except ValueError:
return None return None
def print_ym(dt: datetime) -> str:
return dt.strftime("%Y-%m")