restructured results class, starting to write the unified damask result class
This commit is contained in:
parent
3d64f1f9ff
commit
22aa934a7d
|
@ -7,7 +7,7 @@ from .config import Material # will be extended to debug and numeri
|
||||||
from .colormaps import Colormap, Color
|
from .colormaps import Colormap, Color
|
||||||
from .orientation import Quaternion, Rodrigues, Symmetry, Orientation
|
from .orientation import Quaternion, Rodrigues, Symmetry, Orientation
|
||||||
#from .block import Block # only one class
|
#from .block import Block # only one class
|
||||||
from .result import Result # one class with subclasses
|
from .result import Result # only one class
|
||||||
from .geometry import Geometry # one class with subclasses
|
from .geometry import Geometry # one class with subclasses
|
||||||
from .solver import Solver # one class with subclasses
|
from .solver import Solver # one class with subclasses
|
||||||
from .test import Test
|
from .test import Test
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
import numpy as np
|
||||||
|
|
||||||
|
try:
|
||||||
|
import h5py
|
||||||
|
except:
|
||||||
|
print('Could not import h5py.')
|
||||||
|
|
||||||
|
class Result():
|
||||||
|
'''
|
||||||
|
General class for result parsing.
|
||||||
|
Needs h5py to be installed
|
||||||
|
'''
|
||||||
|
|
||||||
|
def __init__(self,resultsFile):
|
||||||
|
outFile=h5py.File(resultsFile,"a")
|
||||||
|
print("Opened "+resultsFile+" with %i points"%outFile.attrs['Number of Materialpoints'])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
# $Id$
|
|
||||||
|
|
||||||
from .result import Result # only one class
|
|
||||||
from .spectral import Spectral # only one class
|
|
||||||
from .marc import Marc # only one class
|
|
|
@ -1,8 +0,0 @@
|
||||||
# $Id$
|
|
||||||
|
|
||||||
from .result import Result
|
|
||||||
|
|
||||||
class Marc(Result):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self.solver='Marc'
|
|
|
@ -1,19 +0,0 @@
|
||||||
# $Id$
|
|
||||||
|
|
||||||
import damask.result
|
|
||||||
|
|
||||||
class Result():
|
|
||||||
'''
|
|
||||||
General class for result parsing.
|
|
||||||
Sub-classed by the individual solvers.
|
|
||||||
'''
|
|
||||||
|
|
||||||
def __init__(self,solver=''):
|
|
||||||
solverClass = {
|
|
||||||
'spectral': damask.result.Spectral,
|
|
||||||
'marc': damask.result.Marc,
|
|
||||||
}
|
|
||||||
if solver.lower() in solverClass.keys():
|
|
||||||
self.__class__=solverClass[solver.lower()]
|
|
||||||
self.__init__()
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
# $Id$
|
|
||||||
|
|
||||||
from .result import Result
|
|
||||||
|
|
||||||
class Spectral(Result):
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
self.solver='Spectral'
|
|
Loading…
Reference in New Issue