From 0c5fa7871e81b18b1a245e4df51be8d77e7bafae Mon Sep 17 00:00:00 2001 From: Samuel Burbulla Date: Sat, 18 Nov 2023 11:38:16 +0200 Subject: [PATCH] Restructure project. --- data/.gitignore | 2 + data/flame/README.md | 2 + src/continuity/__init__.py | 0 src/continuity/data/__init__.py | 0 data.py => src/continuity/data/dataset.py | 2 +- src/continuity/data/flame.py | 55 +++++++++++++++++++ src/continuity/data/sine.py | 32 +++++++++++ src/continuity/model/__init__.py | 0 model.py => src/continuity/model/model.py | 0 src/continuity/plotting/__init__.py | 0 .../continuity/plotting/plotting.py | 2 +- tests/.gitignore | 1 + main.py => tests/sine.py | 39 ++++--------- 13 files changed, 105 insertions(+), 30 deletions(-) create mode 100644 data/.gitignore create mode 100644 data/flame/README.md create mode 100644 src/continuity/__init__.py create mode 100644 src/continuity/data/__init__.py rename data.py => src/continuity/data/dataset.py (99%) create mode 100644 src/continuity/data/flame.py create mode 100644 src/continuity/data/sine.py create mode 100644 src/continuity/model/__init__.py rename model.py => src/continuity/model/model.py (100%) create mode 100644 src/continuity/plotting/__init__.py rename plotting.py => src/continuity/plotting/plotting.py (97%) create mode 100644 tests/.gitignore rename main.py => tests/sine.py (61%) diff --git a/data/.gitignore b/data/.gitignore new file mode 100644 index 00000000..47a7e5fa --- /dev/null +++ b/data/.gitignore @@ -0,0 +1,2 @@ +*.csv +*.dat \ No newline at end of file diff --git a/data/flame/README.md b/data/flame/README.md new file mode 100644 index 00000000..4cc75d39 --- /dev/null +++ b/data/flame/README.md @@ -0,0 +1,2 @@ +Dataset from [2023 FLAME AI +Challenge](https://www.kaggle.com/competitions/2023-flame-ai-challenge/data). \ No newline at end of file diff --git a/src/continuity/__init__.py b/src/continuity/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/continuity/data/__init__.py b/src/continuity/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/data.py b/src/continuity/data/dataset.py similarity index 99% rename from data.py rename to src/continuity/data/dataset.py index 9fc977fc..c41afb99 100644 --- a/data.py +++ b/src/continuity/data/dataset.py @@ -4,7 +4,7 @@ from typing import List, Optional import pandas as pd import torch -from model import device +from continuity.model.model import device def tensor(x): return torch.tensor(x, dtype=torch.float32) diff --git a/src/continuity/data/flame.py b/src/continuity/data/flame.py new file mode 100644 index 00000000..6bc0e2e5 --- /dev/null +++ b/src/continuity/data/flame.py @@ -0,0 +1,55 @@ +import numpy as np +import pandas as pd +from continuity.data.dataset import DataSet, Sensor, Observation + + +class Flame(DataSet): + """Turbulent flow samples from flame dataset""" + + def __init__(self, size, batch_size): + self.num_sensors = 16 * 16 + self.size = size + + self.coordinate_dim = 2 + self.num_channels = 1 + + # Generate observations + observations = [ + self._generate_observation(i) + for i in range(self.size) + ] + + super().__init__(observations, batch_size) + + def _generate_observation(self, i: int): + # Load data + input_path = 'flame/' + res = 'LR' + + df = pd.read_csv(input_path + 'train.csv') + data_path = input_path + f"flowfields/{res}/train" + + filename = df[f'ux_filename'][i+1] + u = np.fromfile( + data_path + "/" + filename, dtype="