class Amelet(IsModel): AMELETHDF_FORMAT_VERSION = String("1.0.0") FORMAT = String('AMELETHDF') entryPoint = PathWhere(EntryPointIndex) floatingType = Dict(UserName, Instance(FloatingType)) simulation = Dict(UserName, Instance(Simulation)) mesh = Dict(UserName, Instance(MeshGroup))
class SMesh(Mesh): type = String('structured') cartesianGrid = Instance(CartesianGrid) group = Dict(UserName, Instance(SGroup)) groupGroup = Dict(UserName, Instance(SGroupGroup))
class ConstContainer(IsModel): """model class with constants """ i = Int(1) f = Float(1.0) b = Bool(True) c = Complex(complex(0.1, 0.1)) s = String('string')
class UMesh(Mesh): type = String('unstructured') nodes = Array(shape=(None, None), dtype=ah5_float) elementTypes = Array(shape=(None, ), dtype=ah5_int) elementNodes = Array(Shape=(None, ), dtype=ah5_int) group = Dict(UserName, Instance(UGroup)) groupGroup = Dict(UserName, Instance(UGroupGroup))
class ComplexContainer(IsModel): """genetic model class """ const = String('MODEL') # data set array = Array # subContainer = Instance(SimpleContainer) # list_of = Dict(UserName, Instance(ConstContainer)) # list_indexed = List(Instance(AA)) # table_t = List(Tuple(Instance(String), Instance(Int)))
class Interval(FloatingType): floatingType = String("LinearListOfReal1") first = Float last = Float
class LinearListOfInteger2(FloatingType): floatingType = String("linearListOfInteger2") first = Float step = Float number_of_values = Int
class PerDecadeListOfReal(FloatingType): floatingType = String("perDecadeListOfReal") first = Float number_of_decades = Int number_of_values_per_decade = Int
class LogarithmListOfReal(FloatingType): floatingType = String("logarithmListOfReal") first = Float last = Float number_of_values = Int
class LinearListOfReal1(FloatingType): floatingType = String("linearListOfReal1") first = Float last = Float number_of_values = Int
class DataSet(FloatingType): floatingtype = String('dataset') values = Array
class SingleReal(FloatingType): floatingType = String('singleReal') value = Float def __float__(self): return self.value
class AAB(AA): """second model sub-class """ c = String('b')
class AAA(AA): """first model sub-class """ c = String('a')
class SingleComplex(FloatingType): floatingType = String('singleComplex') value = Complex def __complex__(self): return self.value
class SingleInterger(FloatingType): floatingType = String('singleInteger') value = Int def __int__(self): return self.value
class ArraySet(FloatingType): flatingtype = String('arrayset') data = Array ds = Dict(String(regex='dim[0-9]+'), Array(shape=(None, )))
class SingleString(FloatingType): floatingType = String('singleString') value = String def __str__(self): return self.value
class Vector(FloatingType): floatingType = String("vector") values = Array()