Documentation for v0.1 version (#199)

* Adding Equations, solving typos
* improve _code.rst
* the team rst and restuctore index.rst
* fixing errors

---------

Co-authored-by: Dario Coscia <dariocoscia@dhcp-015.eduroam.sissa.it>
This commit is contained in:
Dario Coscia
2023-11-08 14:39:00 +01:00
committed by Nicola Demo
parent 3f9305d475
commit 8b7b61b3bd
144 changed files with 2741 additions and 1766 deletions

View File

@@ -5,18 +5,48 @@ from pina.geometry import Intersection, EllipsoidDomain, CartesianDomain
def test_constructor_two_CartesianDomains():
Intersection([CartesianDomain({'x': [0, 2], 'y': [0, 2]}),
CartesianDomain({'x': [1, 3], 'y': [1, 3]})])
Intersection([
CartesianDomain({
'x': [0, 2],
'y': [0, 2]
}),
CartesianDomain({
'x': [1, 3],
'y': [1, 3]
})
])
def test_constructor_two_3DCartesianDomain():
Intersection([CartesianDomain({'x': [0, 2], 'y': [0, 2], 'z': [0, 2]}),
CartesianDomain({'x': [1, 3], 'y': [1, 3], 'z': [1, 3]})])
Intersection([
CartesianDomain({
'x': [0, 2],
'y': [0, 2],
'z': [0, 2]
}),
CartesianDomain({
'x': [1, 3],
'y': [1, 3],
'z': [1, 3]
})
])
def test_constructor_three_CartesianDomains():
Intersection([CartesianDomain({'x': [0, 2], 'y': [0, 2]}), CartesianDomain(
{'x': [1, 3], 'y': [1, 3]}), CartesianDomain({'x': [2, 4], 'y': [2, 4]})])
Intersection([
CartesianDomain({
'x': [0, 2],
'y': [0, 2]
}),
CartesianDomain({
'x': [1, 3],
'y': [1, 3]
}),
CartesianDomain({
'x': [2, 4],
'y': [2, 4]
})
])
def test_is_inside_two_CartesianDomains():
@@ -24,8 +54,16 @@ def test_is_inside_two_CartesianDomains():
pt_2 = LabelTensor(torch.tensor([[-1, -0.5]]), ['x', 'y'])
pt_3 = LabelTensor(torch.tensor([[1.5, 1.5]]), ['x', 'y'])
domain = Intersection([CartesianDomain({'x': [0, 2], 'y': [0, 2]}),
CartesianDomain({'x': [1, 3], 'y': [1, 3]})])
domain = Intersection([
CartesianDomain({
'x': [0, 2],
'y': [0, 2]
}),
CartesianDomain({
'x': [1, 3],
'y': [1, 3]
})
])
assert domain.is_inside(pt_1) == False
assert domain.is_inside(pt_2) == False
assert domain.is_inside(pt_3) == True
@@ -35,8 +73,18 @@ def test_is_inside_two_3DCartesianDomain():
pt_1 = LabelTensor(torch.tensor([[0.5, 0.5, 0.5]]), ['x', 'y', 'z'])
pt_2 = LabelTensor(torch.tensor([[-1, -0.5, -0.5]]), ['x', 'y', 'z'])
pt_3 = LabelTensor(torch.tensor([[1.5, 1.5, 1.5]]), ['x', 'y', 'z'])
domain = Intersection([CartesianDomain({'x': [0, 2], 'y': [0, 2], 'z': [
0, 2]}), CartesianDomain({'x': [1, 3], 'y': [1, 3], 'z': [1, 3]})])
domain = Intersection([
CartesianDomain({
'x': [0, 2],
'y': [0, 2],
'z': [0, 2]
}),
CartesianDomain({
'x': [1, 3],
'y': [1, 3],
'z': [1, 3]
})
])
assert domain.is_inside(pt_1) == False
assert domain.is_inside(pt_2) == False
assert domain.is_inside(pt_3) == True
@@ -44,8 +92,16 @@ def test_is_inside_two_3DCartesianDomain():
def test_sample():
n = 100
domain = Intersection([EllipsoidDomain(
{'x': [-1, 1], 'y': [-1, 1]}), CartesianDomain({'x': [-0.5, 0.5], 'y': [-0.5, 0.5]})])
domain = Intersection([
EllipsoidDomain({
'x': [-1, 1],
'y': [-1, 1]
}),
CartesianDomain({
'x': [-0.5, 0.5],
'y': [-0.5, 0.5]
})
])
pts = domain.sample(n)
assert isinstance(pts, LabelTensor)
assert pts.shape[0] == n