Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions docs/source/_rst/_code.rst
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,17 @@ The pipeline to solve differential equations with PINA follows just five steps:
5. Train the model with the PINA :doc:`Trainer <solver/solver_interface>`, enhance the train with `Callbacks`_


Trainer, Dataset and Datamodule
--------------------------------
Trainer, Data Loader and Data Module
----------------------------------------
.. toctree::
:titlesonly:

Trainer <trainer.rst>
Dataset <data/dataset.rst>
DataModule <data/data_module.rst>
Data Module <data/data_module.rst>
Single-Batch Data Loader <data/single_batch_data_loader.rst>
Aggregator <data/aggregator.rst>
Creator <data/creator.rst>
Condition Subset <data/condition_subset.rst>

Data Types
------------
Expand Down
9 changes: 9 additions & 0 deletions docs/source/_rst/data/aggregator.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Aggregator
================
.. currentmodule:: pina.data.aggregator

.. automodule:: pina._src.data.aggregator

.. autoclass:: pina._src.data.aggregator._Aggregator
:members:
:show-inheritance:
9 changes: 9 additions & 0 deletions docs/source/_rst/data/condition_subset.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Condition Subset
================
.. currentmodule:: pina.data.condition_subset

.. automodule:: pina._src.data.condition_subset

.. autoclass:: pina._src.data.condition_subset._ConditionSubset
:members:
:show-inheritance:
9 changes: 9 additions & 0 deletions docs/source/_rst/data/creator.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Creator
=======
.. currentmodule:: pina.data.creator

.. automodule:: pina._src.data.creator

.. autoclass:: pina._src.data.creator._Creator
:members:
:show-inheritance:
2 changes: 1 addition & 1 deletion docs/source/_rst/data/data_module.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ DataModule
======================
.. currentmodule:: pina.data.data_module

.. autoclass:: pina._src.data.data_module.PinaDataModule
.. autoclass:: pina._src.data.data_module.DataModule
:members:
:show-inheritance:
19 changes: 0 additions & 19 deletions docs/source/_rst/data/dataset.rst

This file was deleted.

9 changes: 9 additions & 0 deletions docs/source/_rst/data/single_batch_data_loader.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Single-Batch Data Loader
===========================
.. currentmodule:: pina.data.single_batch_data_loader

.. automodule:: pina._src.data.single_batch_data_loader

.. autoclass:: pina._src.data.single_batch_data_loader._SingleBatchDataLoader
:members:
:show-inheritance:
24 changes: 20 additions & 4 deletions pina/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
"""
PINA: Physics-Informed Neural Analysis.

A specialized framework for Scientific Machine Learning (SciML), providing
tools for Physics-Informed Neural Networks (PINNs), Neural Operators,
and data-driven physical modeling.
Expand All @@ -10,12 +8,30 @@
"LabelTensor",
"Trainer",
"Condition",
"PinaDataModule",
"DataModule",
"Graph",
]

from pina._src.core.label_tensor import LabelTensor
from pina._src.core.graph import Graph
from pina._src.core.trainer import Trainer
from pina._src.condition.condition import Condition
from pina._src.data.data_module import PinaDataModule
from pina._src.data.data_module import DataModule

# Back-compatibility with version 0.2, to be removed soon
import warnings

_DEPRECATED_IMPORTS = {"PinaDataModule": "DataModule"}


def __getattr__(name):
if name in _DEPRECATED_IMPORTS:

warnings.warn(
f"Importing '{name}' from 'pina' is deprecated; use "
f"pina.{_DEPRECATED_IMPORTS[name]} instead.",
DeprecationWarning,
stacklevel=2,
)

return globals()[_DEPRECATED_IMPORTS[name]]
2 changes: 1 addition & 1 deletion pina/_src/callback/refinement/base_refinement.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ def on_train_start(self, trainer, solver):
# Initialize dataset and compute initial population size
self._dataset = trainer.datamodule.train_datasets
self._initial_population_size = {
cond: self.dataset[cond].length
cond: self.dataset[cond].dataset_length
for cond in self._condition_to_update
}

Expand Down
6 changes: 3 additions & 3 deletions pina/_src/condition/base_condition.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from pina._src.core.graph import LabelBatch
from pina._src.core.label_tensor import LabelTensor
from pina._src.core.utils import check_consistency
from pina._src.data.dummy_dataloader import DummyDataloader
from pina._src.data.single_batch_data_loader import _SingleBatchDataLoader
from pina._src.problem.problem_interface import ProblemInterface


Expand Down Expand Up @@ -74,9 +74,9 @@ def create_dataloader(
:return: The DataLoader for the condition.
:rtype: torch.utils.data.DataLoader
"""
# If batching the entire dataset, return a DummyDataloader
# If batching the entire dataset, return a _SingleBatchDataLoader
if batch_size == len(dataset):
return DummyDataloader(dataset)
return _SingleBatchDataLoader(dataset)

# Otherwise, return a regular DataLoader with the appropriate collate
return DataLoader(
Expand Down
2 changes: 1 addition & 1 deletion pina/_src/condition/time_series_condition.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ def evaluate(self, batch, solver):
raise ValueError(
"The provided input tensor must have at least 4 dimensions:"
" [trajectories, windows, time_steps, *features]."
f" Got shape {batch["input"].shape}."
f" Got shape {batch['input'].shape}."
)

# Copy the kwargs to avoid modifying the original settings
Expand Down
Loading
Loading