From 830dcc1c8b73d41a03c6fa48fd5c80b41073b63a Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 16 May 2018 11:35:38 +0200 Subject: [PATCH] ajout Map2 pour Lucie --- Map2/.modele_atmo_test1.xsd.swp | Bin 0 -> 12288 bytes Map2/MAP_testcase_forEficas.xml | 7 + Map2/README.txt | 12 + Map2/__init__.py | 0 Map2/cata.xsd | 125 +++ Map2/cata/__init__.py | 0 Map2/cata/py.py | 1135 ++++++++++++++++++++++++++++ Map2/cata_map.py | 72 ++ Map2/cata_map2.xsd | 124 +++ Map2/configuration_Map2.py | 43 ++ Map2/experimental_plan_v2017.1.xsd | 99 +++ Map2/prefs.py | 22 + Map2/prefs_Map2.py | 49 ++ Map2/properties.py | 24 + Map2/qtEficasMap.py | 38 + Map2/test_1_exp.txt | 606 +++++++++++++++ Map2/test_1_exp_comparison.png | Bin 0 -> 81982 bytes Map2/toto.py | 1135 ++++++++++++++++++++++++++++ 18 files changed, 3491 insertions(+) create mode 100644 Map2/.modele_atmo_test1.xsd.swp create mode 100755 Map2/MAP_testcase_forEficas.xml create mode 100644 Map2/README.txt create mode 100644 Map2/__init__.py create mode 100644 Map2/cata.xsd create mode 100644 Map2/cata/__init__.py create mode 100644 Map2/cata/py.py create mode 100644 Map2/cata_map.py create mode 100644 Map2/cata_map2.xsd create mode 100644 Map2/configuration_Map2.py create mode 100755 Map2/experimental_plan_v2017.1.xsd create mode 100644 Map2/prefs.py create mode 100644 Map2/prefs_Map2.py create mode 100644 Map2/properties.py create mode 100755 Map2/qtEficasMap.py create mode 100755 Map2/test_1_exp.txt create mode 100755 Map2/test_1_exp_comparison.png create mode 100644 Map2/toto.py diff --git a/Map2/.modele_atmo_test1.xsd.swp b/Map2/.modele_atmo_test1.xsd.swp new file mode 100644 index 0000000000000000000000000000000000000000..76dd84e972ca1a9ace688724c13072522de95912 GIT binary patch literal 12288 zcmeI2y>App7>CCxPz)hh1c`zu8I}ej-R`aN2UvGTShi6l3;~}>l;#-kj_rm0IPcE+ zY>6aQ5G^#6NOYu1L=&Z;ph}Swn!vl#ImYNKa7HM8V7BB{kqI!gw~Ku-gE z+3{h!teYJ%4)c%pFZAp|4afi)AOmE843GgbKnBPF8F+gPsKx;M4(Ys?r!<*=4irA~ zB7KknGC&5%02v?yWPl8i0Wv@a$N(821OGz<0za%j-o@DN_YpjP|KI%n|7ag$--A0J zGIkAI1{Z({_5lX|+RNBOa39t^v_zWBZ&pu%6Z}11W4{n1S;3_x^s^C+wAN;z9 zv0uOs;2yXRu7Gi{3;eqqV}S?YE?5OqzycqGgW$;^WB-7kz&GF;_yi0A1|A{L-@q+! z8C(QY-~iAL1_2#pfDDiUGC&629Rn3BaaLp?CfQ&GuiphSR6G=ctQz{Iyu{#Yqk)2c zD=(R-)w4=Vx3-)pX!vryh6X63B9W_289HgHINF>{nz1Ynm)Gj?Fu?QI|I!QH`g}u5 zx7e%WOxm;3ap6iwRCyw``cxfh$+#Y5LA-kOg#ijuif02aJnuNoIH?+Cg9l=Lvt%2H z_XVkD8th`8o7Fw^boJZvlU@*JdkNA#j7i3Eq<^|@Zs*-iTj72cZ`eZUsbUIgT^4__ z`6b~uyCy_dnJ2s%b*I9SJj@r~=X^S4iM)0WT|RXZxyi1i(}25r#ow)NHA+4*$uGO~sf=_b`~j#Dwf zW7w4Ll8Jr6@}p(X@uZ(vX;VC`M7%83IqY{yLpYeX`K9{lo9|Y$Q5;OmCDHU%)mUu` z-&^wZmL(LHz+zL$moz|@hf5_cT~A4uw>-7NbwZ5|zBXL8M|muLlaKJD9mxw{MQcK5 za*Qu-@P+xAi#9(xGd)|Hp8w()FO@LnDLCV6GET4-tA=f21HzUZxmb-=W1%)%I$@le GWd8xMnc83g literal 0 HcmV?d00001 diff --git a/Map2/MAP_testcase_forEficas.xml b/Map2/MAP_testcase_forEficas.xml new file mode 100755 index 00000000..affd3724 --- /dev/null +++ b/Map2/MAP_testcase_forEficas.xml @@ -0,0 +1,7 @@ + + + + input_tests/c_solver_constitutive_law_0d_test_1/test_1_exp.txt + 100 + + diff --git a/Map2/README.txt b/Map2/README.txt new file mode 100644 index 00000000..8d99a232 --- /dev/null +++ b/Map2/README.txt @@ -0,0 +1,12 @@ +pyxbgen -u modele_atmo.xsd -m atmo --write-for-customization +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo_test1.xsd -m atmo1 --write-for-customization +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo_test2.xsd -m atmo2 --write-for-customization +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo_test3.xsd -m atmo3 --write-for-customization +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo_test4.xsd -m atmo4 --write-for-customization + +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo.xsd -m atmo --write-for-customization +/local/PyXB-1.2.6/scripts/pyxbgen -u model_atmo_ext.xsd -m atmo_ext --write-for-customization + + +/local/PyXB-1.2.6/scripts/pyxbgen -u modele_atmo.xsd -m atmo --write-for-customization --default-namespace-public --archive-to-file=model_atmo.wxsd +/local/PyXB-1.2.6/scripts/pyxbgen -u model_atmo_ext.xsd -m atmo_ext --write-for-customization --archive-path=.:+ diff --git a/Map2/__init__.py b/Map2/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Map2/cata.xsd b/Map2/cata.xsd new file mode 100644 index 00000000..b983ad00 --- /dev/null +++ b/Map2/cata.xsd @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Map2/cata/__init__.py b/Map2/cata/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/Map2/cata/py.py b/Map2/cata/py.py new file mode 100644 index 00000000..10a60e8a --- /dev/null +++ b/Map2/cata/py.py @@ -0,0 +1,1135 @@ +# ./cata/py.py +# -*- coding: utf-8 -*- +# PyXB bindings for NM:f60706fefcd649a021314f59336daefd34e2e939 +# Generated 2018-04-18 17:17:01.129908 by PyXB version 1.2.3 +# Namespace http://chercheurs.edf.com/logiciels/atmos + +import pyxb +import pyxb.binding +import pyxb.binding.saxer +import io +import pyxb.utils.utility +import pyxb.utils.domutils +import sys + +# Unique identifier for bindings created at the same time +_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:8b0f140e-431b-11e8-aa8c-d0bf9c086a19') + +# Version of PyXB used to generate the bindings +_PyXBVersion = '1.2.3' +# Generated bindings are not compatible across PyXB versions +if pyxb.__version__ != _PyXBVersion: + raise pyxb.PyXBVersionError(_PyXBVersion) + +# Import bindings for namespaces imported into schema +import pyxb.binding.datatypes + +# NOTE: All namespace declarations are reserved within the binding +Namespace = pyxb.namespace.NamespaceForURI(u'http://chercheurs.edf.com/logiciels/atmos', create_if_missing=True) +Namespace.configureCategories(['typeBinding', 'elementBinding']) + +def CreateFromDocument (xml_text, default_namespace=None, location_base=None): + """Parse the given XML and use the document element to create a + Python instance. + + @param xml_text An XML document. This should be data (Python 2 + str or Python 3 bytes), or a text (Python 2 unicode or Python 3 + str) in the L{pyxb._InputEncoding} encoding. + + @keyword default_namespace The L{pyxb.Namespace} instance to use as the + default namespace where there is no default namespace in scope. + If unspecified or C{None}, the namespace of the module containing + this function will be used. + + @keyword location_base: An object to be recorded as the base of all + L{pyxb.utils.utility.Location} instances associated with events and + objects handled by the parser. You might pass the URI from which + the document was obtained. + """ + + if pyxb.XMLStyle_saxer != pyxb._XMLStyle: + dom = pyxb.utils.domutils.StringToDOM(xml_text) + return CreateFromDOM(dom.documentElement) + if default_namespace is None: + default_namespace = Namespace.fallbackNamespace() + saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base) + handler = saxer.getContentHandler() + xmld = xml_text + if isinstance(xmld, unicode): + xmld = xmld.encode(pyxb._InputEncoding) + saxer.parse(io.BytesIO(xmld)) + instance = handler.rootObject() + return instance + +def CreateFromDOM (node, default_namespace=None): + """Create a Python instance from the given DOM node. + The node tag must correspond to an element declaration in this module. + + @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}.""" + if default_namespace is None: + default_namespace = Namespace.fallbackNamespace() + return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace) + + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_description +class T_experiences_description (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_description') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 3, 1) + _Documentation = None +T_experiences_description._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_description', T_experiences_description) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_experience_Name +class T_experiences_experience_experience_Name (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_experience_Name') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 6, 1) + _Documentation = None +T_experiences_experience_experience_Name._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_experience_Name', T_experiences_experience_experience_Name) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_source +class T_experiences_experience_source (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_source') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 9, 1) + _Documentation = None +T_experiences_experience_source._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_source', T_experiences_experience_source) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file_exp_file +class T_experiences_experience_b_source_file_exp_file (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_file_exp_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 12, 1) + _Documentation = None +T_experiences_experience_b_source_file_exp_file._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_file_exp_file', T_experiences_experience_b_source_file_exp_file) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur_exp_value +class T_experiences_experience_b_source_valeur_exp_value (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_valeur_exp_value') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 15, 1) + _Documentation = None +T_experiences_experience_b_source_valeur_exp_value._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_valeur_exp_value', T_experiences_experience_b_source_valeur_exp_value) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico_exp_dico +class T_experiences_experience_b_source_dico_exp_dico (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_dico_exp_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 18, 1) + _Documentation = None +T_experiences_experience_b_source_dico_exp_dico._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_dico_exp_dico', T_experiences_experience_b_source_dico_exp_dico) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_Associated_simulation_step_number +class T_experiences_experience_Associated_simulation_step_number (pyxb.binding.datatypes.int): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_Associated_simulation_step_number') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 21, 1) + _Documentation = None +T_experiences_experience_Associated_simulation_step_number._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_Associated_simulation_step_number', T_experiences_experience_Associated_simulation_step_number) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_type_dependancy +class T_experiences_experience_dependancy_type_dependancy (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_type_dependancy') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 24, 1) + _Documentation = None +T_experiences_experience_dependancy_type_dependancy._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_type_dependancy', T_experiences_experience_dependancy_type_dependancy) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_source +class T_experiences_experience_dependancy_source (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_source') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 27, 1) + _Documentation = None +T_experiences_experience_dependancy_source._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_source', T_experiences_experience_dependancy_source) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file_exp_file +class T_experiences_experience_dependancy_b_source_file_exp_file (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_file_exp_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 30, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_file_exp_file._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_file_exp_file', T_experiences_experience_dependancy_b_source_file_exp_file) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur_exp_value +class T_experiences_experience_dependancy_b_source_valeur_exp_value (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_valeur_exp_value') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 33, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_valeur_exp_value._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_valeur_exp_value', T_experiences_experience_dependancy_b_source_valeur_exp_value) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico_exp_dico +class T_experiences_experience_dependancy_b_source_dico_exp_dico (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_dico_exp_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 36, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_dico_exp_dico._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_dico_exp_dico', T_experiences_experience_dependancy_b_source_dico_exp_dico) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_diameter +class T_experiences_dimensions_diameter (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_diameter') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 39, 1) + _Documentation = None +T_experiences_dimensions_diameter._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_diameter', T_experiences_dimensions_diameter) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_thickness +class T_experiences_dimensions_thickness (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_thickness') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 42, 1) + _Documentation = None +T_experiences_dimensions_thickness._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_thickness', T_experiences_dimensions_thickness) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_number_elements +class T_experiences_dimensions_number_elements (pyxb.binding.datatypes.int): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_number_elements') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 45, 1) + _Documentation = None +T_experiences_dimensions_number_elements._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_number_elements', T_experiences_dimensions_number_elements) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_type_experience +class T_experiences_type_experience (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_type_experience') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 48, 1) + _Documentation = None +T_experiences_type_experience._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_type_experience', T_experiences_type_experience) + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file with content type ELEMENT_ONLY +class T_experiences_experience_b_source_file (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 51, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_file uses Python identifier exp_file + __exp_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), 'exp_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_file_httpchercheurs_edf_comlogicielsatmosexp_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 53, 3), ) + + + exp_file = property(__exp_file.value, __exp_file.set, None, None) + + _ElementMap.update({ + __exp_file.name() : __exp_file + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_file', T_experiences_experience_b_source_file) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur with content type ELEMENT_ONLY +class T_experiences_experience_b_source_valeur (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_valeur') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 56, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_value uses Python identifier exp_value + __exp_value = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), 'exp_value', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_valeur_httpchercheurs_edf_comlogicielsatmosexp_value', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 58, 3), ) + + + exp_value = property(__exp_value.value, __exp_value.set, None, None) + + _ElementMap.update({ + __exp_value.name() : __exp_value + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_valeur', T_experiences_experience_b_source_valeur) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico with content type ELEMENT_ONLY +class T_experiences_experience_b_source_dico (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 61, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_dico uses Python identifier exp_dico + __exp_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), 'exp_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_dico_httpchercheurs_edf_comlogicielsatmosexp_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 63, 3), ) + + + exp_dico = property(__exp_dico.value, __exp_dico.set, None, None) + + _ElementMap.update({ + __exp_dico.name() : __exp_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_dico', T_experiences_experience_b_source_dico) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_file (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 66, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_file uses Python identifier exp_file + __exp_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), 'exp_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_file_httpchercheurs_edf_comlogicielsatmosexp_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 68, 3), ) + + + exp_file = property(__exp_file.value, __exp_file.set, None, None) + + _ElementMap.update({ + __exp_file.name() : __exp_file + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_file', T_experiences_experience_dependancy_b_source_file) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_valeur (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_valeur') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 71, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_value uses Python identifier exp_value + __exp_value = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), 'exp_value', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_valeur_httpchercheurs_edf_comlogicielsatmosexp_value', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 73, 3), ) + + + exp_value = property(__exp_value.value, __exp_value.set, None, None) + + _ElementMap.update({ + __exp_value.name() : __exp_value + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_valeur', T_experiences_experience_dependancy_b_source_valeur) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_dico (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 76, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_dico uses Python identifier exp_dico + __exp_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), 'exp_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_dico_httpchercheurs_edf_comlogicielsatmosexp_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 78, 3), ) + + + exp_dico = property(__exp_dico.value, __exp_dico.set, None, None) + + _ElementMap.update({ + __exp_dico.name() : __exp_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_dico', T_experiences_experience_dependancy_b_source_dico) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy with content type ELEMENT_ONLY +class T_experiences_experience_dependancy (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 81, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}type_dependancy uses Python identifier type_dependancy + __type_dependancy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy'), 'type_dependancy', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmostype_dependancy', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 83, 3), ) + + + type_dependancy = property(__type_dependancy.value, __type_dependancy.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}source uses Python identifier source + __source = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'source'), 'source', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmossource', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 84, 3), ) + + + source = property(__source.value, __source.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_file uses Python identifier b_source_file + __b_source_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), 'b_source_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 85, 3), ) + + + b_source_file = property(__b_source_file.value, __b_source_file.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_valeur uses Python identifier b_source_valeur + __b_source_valeur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), 'b_source_valeur', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_valeur', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 86, 3), ) + + + b_source_valeur = property(__b_source_valeur.value, __b_source_valeur.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_dico uses Python identifier b_source_dico + __b_source_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), 'b_source_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 87, 3), ) + + + b_source_dico = property(__b_source_dico.value, __b_source_dico.set, None, None) + + _ElementMap.update({ + __type_dependancy.name() : __type_dependancy, + __source.name() : __source, + __b_source_file.name() : __b_source_file, + __b_source_valeur.name() : __b_source_valeur, + __b_source_dico.name() : __b_source_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy', T_experiences_experience_dependancy) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience with content type ELEMENT_ONLY +class T_experiences_experience (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 90, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}experience_Name uses Python identifier experience_Name + __experience_Name = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experience_Name'), 'experience_Name', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosexperience_Name', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 92, 3), ) + + + experience_Name = property(__experience_Name.value, __experience_Name.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}source uses Python identifier source + __source = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'source'), 'source', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmossource', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 93, 3), ) + + + source = property(__source.value, __source.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_file uses Python identifier b_source_file + __b_source_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), 'b_source_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 94, 3), ) + + + b_source_file = property(__b_source_file.value, __b_source_file.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_valeur uses Python identifier b_source_valeur + __b_source_valeur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), 'b_source_valeur', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_valeur', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 95, 3), ) + + + b_source_valeur = property(__b_source_valeur.value, __b_source_valeur.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_dico uses Python identifier b_source_dico + __b_source_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), 'b_source_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 96, 3), ) + + + b_source_dico = property(__b_source_dico.value, __b_source_dico.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}Associated_simulation_step_number uses Python identifier Associated_simulation_step_number + __Associated_simulation_step_number = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number'), 'Associated_simulation_step_number', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosAssociated_simulation_step_number', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 97, 3), ) + + + Associated_simulation_step_number = property(__Associated_simulation_step_number.value, __Associated_simulation_step_number.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}dependancy uses Python identifier dependancy + __dependancy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dependancy'), 'dependancy', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosdependancy', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 98, 3), ) + + + dependancy = property(__dependancy.value, __dependancy.set, None, None) + + _ElementMap.update({ + __experience_Name.name() : __experience_Name, + __source.name() : __source, + __b_source_file.name() : __b_source_file, + __b_source_valeur.name() : __b_source_valeur, + __b_source_dico.name() : __b_source_dico, + __Associated_simulation_step_number.name() : __Associated_simulation_step_number, + __dependancy.name() : __dependancy + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience', T_experiences_experience) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions with content type ELEMENT_ONLY +class T_experiences_dimensions (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 101, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}diameter uses Python identifier diameter + __diameter = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'diameter'), 'diameter', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosdiameter', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 103, 3), ) + + + diameter = property(__diameter.value, __diameter.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}thickness uses Python identifier thickness + __thickness = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'thickness'), 'thickness', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosthickness', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 104, 3), ) + + + thickness = property(__thickness.value, __thickness.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}number_elements uses Python identifier number_elements + __number_elements = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'number_elements'), 'number_elements', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosnumber_elements', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 105, 3), ) + + + number_elements = property(__number_elements.value, __number_elements.set, None, None) + + _ElementMap.update({ + __diameter.name() : __diameter, + __thickness.name() : __thickness, + __number_elements.name() : __number_elements + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions', T_experiences_dimensions) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences with content type ELEMENT_ONLY +class T_experiences (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 108, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}description uses Python identifier description + __description = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'description'), 'description', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosdescription', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 110, 3), ) + + + description = property(__description.value, __description.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}experience uses Python identifier experience + __experience = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experience'), 'experience', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosexperience', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 111, 3), ) + + + experience = property(__experience.value, __experience.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}dimensions uses Python identifier dimensions + __dimensions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dimensions'), 'dimensions', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosdimensions', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 112, 3), ) + + + dimensions = property(__dimensions.value, __dimensions.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}type_experience uses Python identifier type_experience + __type_experience = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'type_experience'), 'type_experience', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmostype_experience', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 113, 3), ) + + + type_experience = property(__type_experience.value, __type_experience.set, None, None) + + _ElementMap.update({ + __description.name() : __description, + __experience.name() : __experience, + __dimensions.name() : __dimensions, + __type_experience.name() : __type_experience + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences', T_experiences) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_Map2 with content type ELEMENT_ONLY +class T_Map2 (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_Map2 with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Map2') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 118, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}experiences uses Python identifier experiences + __experiences = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experiences'), 'experiences', '__httpchercheurs_edf_comlogicielsatmos_T_Map2_httpchercheurs_edf_comlogicielsatmosexperiences', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 120, 3), ) + + + experiences = property(__experiences.value, __experiences.set, None, None) + + _ElementMap.update({ + __experiences.name() : __experiences + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_Map2', T_Map2) + + +JDD = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'JDD'), T_Map2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 123, 0)) +Namespace.addCategoryObject('elementBinding', JDD.name().localName(), JDD) + + + +T_experiences_experience_b_source_file._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), T_experiences_experience_b_source_file_exp_file, scope=T_experiences_experience_b_source_file, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 53, 3))) + +def _BuildAutomaton (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton + del _BuildAutomaton + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_file._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 53, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_file._Automaton = _BuildAutomaton() + + + + +T_experiences_experience_b_source_valeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), T_experiences_experience_b_source_valeur_exp_value, scope=T_experiences_experience_b_source_valeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 58, 3))) + +def _BuildAutomaton_ (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_ + del _BuildAutomaton_ + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_valeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_value')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 58, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_valeur._Automaton = _BuildAutomaton_() + + + + +T_experiences_experience_b_source_dico._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), T_experiences_experience_b_source_dico_exp_dico, scope=T_experiences_experience_b_source_dico, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 63, 3))) + +def _BuildAutomaton_2 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_2 + del _BuildAutomaton_2 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_dico._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 63, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_dico._Automaton = _BuildAutomaton_2() + + + + +T_experiences_experience_dependancy_b_source_file._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), T_experiences_experience_dependancy_b_source_file_exp_file, scope=T_experiences_experience_dependancy_b_source_file, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 68, 3))) + +def _BuildAutomaton_3 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_3 + del _BuildAutomaton_3 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_file._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 68, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_file._Automaton = _BuildAutomaton_3() + + + + +T_experiences_experience_dependancy_b_source_valeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), T_experiences_experience_dependancy_b_source_valeur_exp_value, scope=T_experiences_experience_dependancy_b_source_valeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 73, 3))) + +def _BuildAutomaton_4 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_4 + del _BuildAutomaton_4 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_valeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_value')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 73, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_valeur._Automaton = _BuildAutomaton_4() + + + + +T_experiences_experience_dependancy_b_source_dico._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), T_experiences_experience_dependancy_b_source_dico_exp_dico, scope=T_experiences_experience_dependancy_b_source_dico, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 78, 3))) + +def _BuildAutomaton_5 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_5 + del _BuildAutomaton_5 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_dico._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 78, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_dico._Automaton = _BuildAutomaton_5() + + + + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy'), T_experiences_experience_dependancy_type_dependancy, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 83, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'source'), T_experiences_experience_dependancy_source, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 84, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), T_experiences_experience_dependancy_b_source_file, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 85, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), T_experiences_experience_dependancy_b_source_valeur, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 86, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), T_experiences_experience_dependancy_b_source_dico, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 87, 3))) + +def _BuildAutomaton_6 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_6 + del _BuildAutomaton_6 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 85, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 86, 3)) + counters.add(cc_1) + cc_2 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 87, 3)) + counters.add(cc_2) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 83, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'source')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 84, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_0, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 85, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_1, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 86, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_2, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 87, 3)) + st_4 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_4) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + transitions.append(fac.Transition(st_4, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_0, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_1, False) ])) + st_3._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_2, True) ])) + st_4._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy._Automaton = _BuildAutomaton_6() + + + + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experience_Name'), T_experiences_experience_experience_Name, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 92, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'source'), T_experiences_experience_source, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 93, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), T_experiences_experience_b_source_file, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 94, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), T_experiences_experience_b_source_valeur, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 95, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), T_experiences_experience_b_source_dico, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 96, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number'), T_experiences_experience_Associated_simulation_step_number, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 97, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dependancy'), T_experiences_experience_dependancy, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 98, 3))) + +def _BuildAutomaton_7 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_7 + del _BuildAutomaton_7 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 94, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 95, 3)) + counters.add(cc_1) + cc_2 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 96, 3)) + counters.add(cc_2) + cc_3 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 98, 3)) + counters.add(cc_3) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experience_Name')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 92, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'source')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 93, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 94, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 95, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 96, 3)) + st_4 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_4) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 97, 3)) + st_5 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_5) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_3, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dependancy')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 98, 3)) + st_6 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_6) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + transitions.append(fac.Transition(st_4, [ + ])) + transitions.append(fac.Transition(st_5, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_0, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_1, False) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_1, False) ])) + st_3._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_2, True) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_2, False) ])) + st_4._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_6, [ + ])) + st_5._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_6, [ + fac.UpdateInstruction(cc_3, True) ])) + st_6._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience._Automaton = _BuildAutomaton_7() + + + + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'diameter'), T_experiences_dimensions_diameter, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 103, 3))) + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'thickness'), T_experiences_dimensions_thickness, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 104, 3))) + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'number_elements'), T_experiences_dimensions_number_elements, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 105, 3))) + +def _BuildAutomaton_8 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_8 + del _BuildAutomaton_8 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'diameter')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 103, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'thickness')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 104, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'number_elements')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 105, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + st_2._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_dimensions._Automaton = _BuildAutomaton_8() + + + + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'description'), T_experiences_description, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 110, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experience'), T_experiences_experience, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 111, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dimensions'), T_experiences_dimensions, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 112, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'type_experience'), T_experiences_type_experience, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 113, 3))) + +def _BuildAutomaton_9 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_9 + del _BuildAutomaton_9 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 111, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 112, 3)) + counters.add(cc_1) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'description')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 110, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experience')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 111, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dimensions')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 112, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'type_experience')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 113, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_1, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + st_3._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences._Automaton = _BuildAutomaton_9() + + + + +T_Map2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experiences'), T_experiences, scope=T_Map2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 120, 3))) + +def _BuildAutomaton_10 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_10 + del _BuildAutomaton_10 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 119, 2)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 120, 3)) + counters.add(cc_1) + states = [] + final_update = set() + final_update.add(fac.UpdateInstruction(cc_0, False)) + final_update.add(fac.UpdateInstruction(cc_1, False)) + symbol = pyxb.binding.content.ElementUse(T_Map2._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experiences')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata2.xsd', 120, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + transitions.append(fac.Transition(st_0, [ + fac.UpdateInstruction(cc_0, True), + fac.UpdateInstruction(cc_1, False) ])) + transitions.append(fac.Transition(st_0, [ + fac.UpdateInstruction(cc_1, True) ])) + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, True, containing_state=None) +T_Map2._Automaton = _BuildAutomaton_10() + diff --git a/Map2/cata_map.py b/Map2/cata_map.py new file mode 100644 index 00000000..daad803e --- /dev/null +++ b/Map2/cata_map.py @@ -0,0 +1,72 @@ +# Copyright (C) 2008-2018 EDF R&D +# +# This file is part of SALOME ADAO module +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +import os, re +import Accas +from Accas import * + +JdC = JDC_CATA ( + code = 'Map2', + ) +VERSION_CATALOGUE='V_0' + + +Experiences = PROC(nom = 'experiences', + + description = SIMP(statut='o', typ='TXM', defaut=''), + experience = FACT(statut='o', max = "**", + experience_Name = SIMP (statut='o', typ='TXM'), + source = SIMP(statut='o', typ='TXM', into=['File','Dico','Value']), + b_source_file = BLOC(condition="source == 'File'", + exp_file = SIMP(statut = "o", typ = 'Fichier'), + ), + b_source_valeur = BLOC(condition="source == 'Value'", + exp_value = SIMP(statut = "o", typ = 'R'), + ), + b_source_dico = BLOC(condition="source == 'Dico'", + exp_dico = SIMP(statut = "o", typ = 'TXM'), + ), + Associated_simulation_step_number = SIMP(statut='o', typ='I', val_min=1), + dependancy = FACT( statut='o', + type_dependancy= SIMP(statut='o', + typ='TXM', into=['temperature','moisture','irradiation']), + source = SIMP(statut='o', typ='TXM', into=['File','Dico','Value']), + b_source_file = BLOC(condition="source == 'File'", + exp_file = SIMP(statut = "o", typ = 'Fichier'),), + b_source_valeur = BLOC(condition="source == 'Value'", + exp_value = SIMP(statut = "o", typ = 'R'),), + b_source_dico = BLOC(condition="source == 'Dico'", + exp_dico = SIMP(statut = "o", typ = 'TXM'),), + ), + ), + dimensions= FACT( statut = 'f', + diameter = SIMP(statut='o', typ='R', val_min = 0), + thickness = SIMP(statut='o', typ='R', val_min = 0), + number_elements = SIMP(statut='o', typ='I', val_min = 0), + ), + type_experience = SIMP(statut='o', typ='TXM', + into=['tension','creep','relaxation','cyclic','cyclic_stab','tube']), +) + + +TEXTE_NEW_JDC = 'Experiences()' + + + + diff --git a/Map2/cata_map2.xsd b/Map2/cata_map2.xsd new file mode 100644 index 00000000..489f55b4 --- /dev/null +++ b/Map2/cata_map2.xsd @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Map2/configuration_Map2.py b/Map2/configuration_Map2.py new file mode 100644 index 00000000..6a8cc458 --- /dev/null +++ b/Map2/configuration_Map2.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +# maConfiguration MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# +# +# ====================================================================== +""" + Ce module sert pour charger les paramètres de configuration d'EFICAS +""" +# Modules Python +from InterfaceQT4 import configuration +import os + + +class CONFIG(configuration.configBase): + + #----------------------------------- + def __init__(self,appli,repIni): + #----------------------------------- + + self.labels_user=['catalogues','lang'] + self.labels_eficas=['lang','rep_cata','catalogues'] + self.afficheOptionnelVide=True + configuration.configBase.__init__(self,appli,repIni) + + +def make_config(appli,rep): + return CONFIG(appli,rep) + diff --git a/Map2/experimental_plan_v2017.1.xsd b/Map2/experimental_plan_v2017.1.xsd new file mode 100755 index 00000000..04bff47d --- /dev/null +++ b/Map2/experimental_plan_v2017.1.xsd @@ -0,0 +1,99 @@ +x + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Map2/prefs.py b/Map2/prefs.py new file mode 100644 index 00000000..b48cad1a --- /dev/null +++ b/Map2/prefs.py @@ -0,0 +1,22 @@ +# Copyright (C) 2007-2012 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +code="Map2" +import sys, os +if os.path.dirname(os.path.abspath(__file__)) not in sys.path : + sys.path.insert(0,os.path.dirname(os.path.abspath(__file__))) diff --git a/Map2/prefs_Map2.py b/Map2/prefs_Map2.py new file mode 100644 index 00000000..a1250153 --- /dev/null +++ b/Map2/prefs_Map2.py @@ -0,0 +1,49 @@ +# -*- coding: utf-8 -*- +# maConfiguration MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# +# +# ====================================================================== + +import os,sys +# repIni sert a localiser le fichier editeur.ini +# Obligatoire +repIni=os.path.dirname(os.path.abspath(__file__)) +INSTALLDIR=os.path.join(repIni,'..') +sys.path[:0]=[INSTALLDIR] + + +# lang indique la langue utilisee pour les chaines d'aide : fr ou ang +lang='fr' + +# Codage des strings qui accepte les accents (en remplacement de 'ascii') +encoding='iso-8859-1' + +# +#typeDeCata='XML' +catalogues=( + ('Map2','V2017',os.path.join(repIni,'cata_map.py'),'python','python'), +) +#nombreDeBoutonParLigne=4 +simpleClic=True +closeFrameRechercheCommande=True +boutonDsMenuBar=False +closeArbre=True +afficheListesPliees=False +afficheCommandesPliees = False +#dumpXSD=True +#afficheIhm=False diff --git a/Map2/properties.py b/Map2/properties.py new file mode 100644 index 00000000..1d328a46 --- /dev/null +++ b/Map2/properties.py @@ -0,0 +1,24 @@ +#@ MODIF properties Accas DATE 11/06/2008 AUTEUR aster M.ADMINISTRATEUR +# RESPONSABLE D6BHHHH J-P.LEFEBVRE +# ====================================================================== +# COPYRIGHT (C) 1991 - 2001 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# ====================================================================== +# IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR +# DE LA VERSION DU CODE_ASTER ASSOCIE +#---------------------------------------------------------------------- +version = "1.2" +date = "25/05/2010" +exploit = False diff --git a/Map2/qtEficasMap.py b/Map2/qtEficasMap.py new file mode 100755 index 00000000..91140d97 --- /dev/null +++ b/Map2/qtEficasMap.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Copyright (C) 2007-2013 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# +""" + Ce module sert a lancer EFICAS configure pour MAP +""" +# Modules Python +# Modules Eficas +import prefs +name='prefs_'+prefs.code +__import__(name) + +import sys +reload(sys) +sys.setdefaultencoding('latin1') +import os +sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..')) + +import prefs +from InterfaceQT4 import eficas_go +eficas_go.lanceEficas(code=prefs.code) diff --git a/Map2/test_1_exp.txt b/Map2/test_1_exp.txt new file mode 100755 index 00000000..4a4fbae2 --- /dev/null +++ b/Map2/test_1_exp.txt @@ -0,0 +1,606 @@ +# +2.6 0.000148206 29.74666469 +4.4 0.000318168 61.27013266 +5.9 0.00048855 88.91288191 +7.4 0.000619962 114.5756245 +8.9 0.000774778 140.5015588 +10.4 0.000919933 166.0683602 +11.9 0.001071892 193.2232231 +13.4 0.001226207 220.147416 +15 0.001390182 250.8308887 +16.8 0.001562893 277.8875828 +18.3 0.001729474 300.0852764 +19.8 0.001883021 315.0595725 +21.3 0.002031038 327.7368248 +22.9 0.002195989 337.7683163 +24.7 0.002378645 350.0372171 +26.3 0.002541675 360.3921235 +28.4 0.002748723 371.7292547 +29.9 0.002906898 378.6338568 +31.4 0.003050229 386.7412806 +33.1 0.003218106 391.4409578 +35.2 0.003429835 396.5624571 +37 0.003613544 405.1791728 +38.7 0.003774882 408.2100093 +40.4 0.003956147 413.8686359 +42.3 0.004135483 416.2068963 +44.3 0.004345511 419.2838967 +46.8 0.004589982 423.9925444 +48.7 0.004779908 425.3987372 +50.1 0.004960716 424.2345691 +51.3 0.004814931 398.2457519 +52.8 0.004677064 374.8474419 +54.3 0.00452451 352.6932001 +55.8 0.004380235 325.411588 +57.3 0.004225061 298.374176 +58.8 0.0040713 270.7559764 +60.3 0.00391501 247.1334785 +61.8 0.003776662 221.8717039 +63.3 0.003632257 194.3574399 +64.9 0.00346793 166.9011861 +66.4 0.003308038 140.7220364 +67.9 0.003167094 116.1468551 +69.4 0.003009203 91.008991 +70.9 0.002866946 66.47565961 +72.4 0.002715922 43.3482714 +73.9 0.002570113 17.24314587 +75.4 0.002410504 2.313067719 +76.9 0.002140446 -22.35796578 +78.6 0.002041511 -31.21032572 +80.1 0.001925674 -41.44841194 +81.6 0.00179202 -53.09151844 +83.1 0.001634668 -66.56595648 +84.6 0.001502058 -77.72589923 +86.1 0.001342969 -90.87817188 +87.6 0.001195121 -102.8700306 +89.1 0.001063372 -113.368689 +90.6 0.000898903 -127.731592 +92.1 0.000752599 -141.1447386 +93.6 0.000604391 -154.4128851 +95.1 0.000443127 -168.4844864 +96.6 0.000294397 -181.1248418 +98.1 0.000157793 -192.4493251 +99.6 9.80788E-06 -204.4088974 +101.1 -0.000156407 -217.4594004 +102.6 -0.00030414 -228.7192374 +104.1 -0.000450287 -239.5437518 +105.6 -0.000603673 -250.5681071 +107.1 -0.000755358 -261.1313739 +108.6 -0.000906167 -271.2997071 +110.1 -0.001049411 -280.6495729 +111.6 -0.001197611 -290.0066645 +113.1 -0.00133372 -298.3171248 +114.6 -0.001506063 -308.4506981 +116.1 -0.001656966 -316.9665 +117.6 -0.001799475 -324.7024856 +119.7 -0.002014756 -335.8249595 +121.2 -0.002172198 -343.5295673 +123 -0.002359475 -352.2215532 +124.8 -0.002540066 -360.116827 +126.5 -0.002707454 -367.0084803 +128.2 -0.002877299 -373.5819224 +129.7 -0.003033732 -379.2626329 +131 -0.00315408 -383.3890794 +132.5 -0.003308534 -388.3742124 +134 -0.003463526 -393.0255636 +135.7 -0.003636066 -397.789813 +138.1 -0.00388335 -403.8578655 +140.4 -0.004107393 -408.5825311 +143 -0.004366797 -413.1347624 +145 -0.004573577 -416.0577821 +147.3 -0.00479476 -418.4913934 +149.1 -0.004974891 -419.9440832 +150.1 -0.00508075 -420.5761541 +151.6 -0.004967325 -381.676048 +153.1 -0.004832719 -358.1098914 +154.6 -0.004683975 -333.229214 +156.1 -0.004550736 -310.3410602 +157.6 -0.004390222 -284.5382392 +159.1 -0.004240459 -258.6699426 +160.6 -0.004085308 -232.198894 +162.1 -0.00394017 -207.4694782 +163.6 -0.003780967 -181.1596453 +165.1 -0.003643088 -158.1377387 +166.6 -0.003486598 -132.9712719 +168.1 -0.003324202 -106.3848585 +169.3 -0.003209413 -87.44508028 +170.8 -0.003041764 -60.76873466 +172.3 -0.002900247 -36.68746725 +173.8 -0.002755026 -11.6772186 +175.3 -0.002587723 20.44261433 +176.8 -0.002435711 39.94651884 +178.3 -0.002287 60.61955914 +179.8 -0.002136365 83.69784057 +181.3 -0.001990457 104.1013971 +182.8 -0.001838024 124.8248219 +184.3 -0.001690532 145.0758427 +185.8 -0.001529979 164.2087549 +187.3 -0.001385152 180.3136021 +188.8 -0.001231617 196.2206066 +190.3 -0.001072648 216.8445438 +191.8 -0.000927825 233.6668819 +193.3 -0.000782417 248.105675 +194.8 -0.000628857 261.932075 +196.3 -0.000462639 278.4000635 +197.8 -0.000321164 291.6880846 +199.3 -0.000169287 304.2549193 +201.1 6.81983E-06 318.6841905 +202.1 0.000109856 325.5635202 +203.9 0.000300242 337.8626108 +205.5 0.000449442 348.5122323 +207.2 0.000628495 358.0922484 +208.7 0.000779617 367.5092757 +210.5 0.000956154 374.9713302 +212 0.001104409 380.2401423 +213.5 0.001257153 384.937793 +215.7 0.001484313 387.8955841 +217.8 0.001685958 393.0481672 +219.1 0.001820898 401.5568197 +220.9 0.001996318 403.4855664 +222.8 0.002184089 407.063961 +224.6 0.002364687 411.5879238 +226.5 0.002564587 413.1702781 +228.7 0.002778198 416.0550833 +230.7 0.0029792 410.1351202 +232.2 0.003132155 419.3443656 +233.8 0.003288593 422.1425951 +236.1 0.003521992 424.0300357 +237.7 0.003679444 425.3554046 +239.7 0.003878082 414.8364067 +241.5 0.004061467 425.7113338 +243.4 0.004248751 430.1072359 +245.7 0.004476076 419.1486537 +247.3 0.004637377 424.1735041 +249.2 0.00482187 426.9863665 +250.1 0.004913399 431.0380816 +250.8 0.004863001 420.2615917 +252.3 0.004720176 397.9602456 +253.8 0.004576579 371.7095852 +255.3 0.004438989 347.5444615 +256.8 0.00427175 319.7221756 +258.3 0.004122126 294.1781878 +259.8 0.003973432 266.7100132 +261.3 0.003831606 243.0183589 +262.8 0.003673265 217.3093706 +264.3 0.003532576 193.375513 +265.8 0.003387397 166.7841077 +267.3 0.003238065 141.0763562 +269.2 0.003042987 110.7391641 +270.7 0.002892628 84.9820897 +272.2 0.002729405 60.0365065 +273.7 0.002587162 39.4445695 +275.2 0.002434476 14.51816037 +276.7 0.002278332 1.676633954 +280.4 0.001924666 -41.1333032 +282 0.00176063 -66.24622643 +283.5 0.001617377 -84.95874703 +285 0.001468632 -102.5341153 +286.7 0.001299015 -123.36234 +288.2 0.00114068 -142.7729726 +289.7 0.000995242 -159.7052068 +291.2 0.000842338 -175.9008169 +292.7 0.000686196 -192.8154975 +294.2 0.000551853 -207.7824175 +295.7 0.000384308 -222.1933454 +297.2 0.000236537 -235.4169339 +298.7 8.2544E-05 -251.994431 +300.6 -0.000101107 -266.3945854 +302.2 -0.000254835 -280.4335058 +303.7 -0.000398762 -290.2594209 +305.4 -0.000574863 -302.611053 +306.9 -0.000726646 -314.3965006 +308.4 -0.000878531 -322.6439059 +309.9 -0.001027725 -333.9059353 +311.4 -0.001185677 -339.4847214 +313.1 -0.001352403 -348.0012417 +314.6 -0.00151014 -356.4747572 +316.4 -0.00169335 -362.0030284 +318.1 -0.001854806 -366.5367067 +319.7 -0.002016013 -372.0238209 +321.7 -0.002225974 -377.7326941 +323.4 -0.002419965 -382.1316659 +325.2 -0.002577089 -384.060055 +327 -0.002754325 -388.6665106 +329.4 -0.003009812 -390.8833861 +331.5 -0.003214024 -394.8296607 +333.7 -0.003426852 -397.0702589 +336.2 -0.003684031 -400.7323384 +337.8 -0.003833093 -402.915746 +339.5 -0.004007254 -404.0904343 +341.4 -0.004203793 -407.3709548 +343.2 -0.004387962 -405.8067799 +345 -0.004561578 -406.8196118 +346.6 -0.004724751 -410.6304944 +348.3 -0.004891161 -412.319392 +349.7 -0.005028892 -408.9535773 +350.9 -0.005011958 -402.4095833 +352.4 -0.004894136 -383.4145963 +353.9 -0.004765846 -356.911689 +355.4 -0.004616052 -332.1252763 +356.9 -0.004462737 -310.7447922 +358.4 -0.004318676 -283.1489146 +359.9 -0.004168364 -257.5204968 +361.4 -0.004016409 -233.8035256 +362.9 -0.003858597 -208.2227618 +364.4 -0.003712884 -183.2838356 +365.9 -0.0035643 -159.9403471 +367.4 -0.003401368 -132.534802 +368.9 -0.003264621 -107.9946607 +370.4 -0.003108303 -81.10229671 +371.9 -0.002949403 -56.85465038 +373.4 -0.002799005 -32.31644258 +374.9 -0.00265081 -4.78788279 +376.4 -0.002483504 24.00542051 +377.9 -0.002331292 45.41882128 +379.4 -0.002185161 66.91408157 +380.9 -0.002024514 88.34532648 +382.4 -0.001878481 108.9888737 +383.9 -0.001730843 126.5509427 +385.4 -0.001579005 144.1608369 +386.9 -0.00142687 165.819332 +388.4 -0.001265261 184.0553135 +389.9 -0.001123492 199.2369294 +391.4 -0.000956047 218.4117436 +392.9 -0.00081335 232.6752841 +394.4 -0.000669392 248.2254952 +395.9 -0.000517756 261.5330219 +397.4 -0.000362627 276.1183381 +398.9 -0.000212042 288.2529199 +400.1 -8.80341E-05 298.7441421 +401.7 7.57107E-05 313.0680621 +403.3 0.000232298 322.758764 +405.1 0.000414601 337.1573091 +406.7 0.000562466 344.6542919 +408.2 0.000714332 355.9033871 +410.5 0.000943366 365.1759326 +412.4 0.001138612 375.9728372 +413.9 0.001278713 379.3661296 +415.7 0.001468498 386.5801096 +417.6 0.001656354 393.9267099 +419.1 0.001821099 396.8736529 +421 0.002006153 403.619796 +422.7 0.002161526 405.6529403 +424.7 0.00236611 407.3086679 +426.7 0.002572861 412.3547971 +429.5 0.002855986 412.4194682 +431.6 0.003058209 416.9347286 +433.5 0.003263879 422.9052961 +435 0.0034119 424.4579077 +437.1 0.003617094 422.5578606 +439 0.00379953 419.4726944 +440.8 0.003980634 428.9646745 +442.6 0.004166546 425.683111 +444.3 0.00433534 431.0244918 +446 0.004507137 430.7250381 +447.9 0.004680686 433.0239296 +449 0.004799954 429.9560785 +450.2 0.004971906 429.9123883 +451.7 0.004785715 397.0274329 +453.2 0.004642373 373.8752902 +454.7 0.004489511 347.4491835 +456.2 0.004340813 320.8056688 +457.7 0.004196803 295.2218354 +459.2 0.004036991 270.7068324 +460.7 0.003891899 245.4821467 +462.2 0.003740634 219.0307975 +463.7 0.003606016 194.2353994 +465.2 0.003436607 167.3488915 +466.7 0.003296306 144.709155 +468.2 0.003135501 117.5377145 +469.7 0.002989616 92.23229438 +471.2 0.002843978 69.1749379 +472.7 0.002708338 49.93963242 +474.2 0.00253869 24.87661876 +475.7 0.002387416 6.891570882 +477.4 0.001938032 -30.29732655 +478.9 0.002010555 -24.39946682 +480.4 0.001895906 -33.70485234 +481.9 0.001766687 -44.07324783 +483.4 0.001621981 -56.83748797 +484.9 0.001471216 -72.25095315 +486.4 0.001319283 -87.44708236 +487.9 0.001179976 -101.0833333 +489.4 0.001038661 -114.6258621 +490.9 0.000890326 -128.52659 +492.4 0.00072563 -143.5830342 +493.9 0.000567122 -157.6987041 +495.4 0.000433267 -169.3324601 +496.9 0.000283369 -182.0492283 +498.4 0.000124211 -195.1914235 +499.9 -2.45171E-05 -207.1371024 +501.7 -0.000209805 -221.5661521 +503.2 -0.000352744 -232.3538682 +504.7 -0.000501108 -243.2346134 +506.2 -0.000654261 -254.1285149 +507.7 -0.000808736 -264.7684508 +509.3 -0.000941094 -273.6071325 +510.9 -0.001114929 -284.8258964 +512.5 -0.001280083 -295.0745499 +514 -0.001443767 -304.8379202 +515.5 -0.001587599 -313.0933859 +517 -0.001751418 -322.1270073 +518.5 -0.001895214 -329.7326093 +520 -0.002044936 -337.3299552 +521.6 -0.002198133 -344.763912 +523.2 -0.00236221 -352.3446829 +525 -0.002555291 -360.7606287 +526.5 -0.002700664 -366.7369124 +528.1 -0.002853709 -372.6941836 +529.9 -0.003044476 -379.6396378 +531.6 -0.003214963 -385.395827 +533.2 -0.003381729 -390.6146449 +534.7 -0.003517447 -394.5612776 +536.5 -0.003693511 -399.2792684 +538.2 -0.003871096 -403.5782525 +540.2 -0.004079803 -408.0403841 +542.4 -0.004290878 -411.9044577 +544.2 -0.004469103 -414.6591987 +545.9 -0.004642018 -416.887356 +547.6 -0.004814291 -418.6718673 +549.7 -0.005026443 -420.2723884 +550.6 -0.005052347 -408.6507559 +552.1 -0.004916071 -391.1839724 +553.6 -0.004793196 -367.274493 +555.1 -0.004643203 -345.1412022 +556.6 -0.004498215 -318.0846572 +558.1 -0.00434513 -293.7107384 +559.6 -0.004192891 -269.6070075 +561.1 -0.004044123 -241.7125851 +562.6 -0.003901629 -216.6219801 +564.1 -0.003744699 -190.9498721 +565.6 -0.003601774 -167.1922356 +567.1 -0.003451004 -141.6524649 +568.6 -0.003282778 -117.3390895 +570.1 -0.00313448 -91.26270562 +571.6 -0.00298889 -64.80244547 +573.1 -0.002834333 -41.70700535 +574.6 -0.002681422 -14.26903531 +576.1 -0.002520827 14.87105526 +577.6 -0.002368426 36.54228896 +579.1 -0.002224751 57.08113685 +580.6 -0.002059139 80.03909886 +582.1 -0.001918403 100.8389965 +583.6 -0.001756527 120.5570772 +585.1 -0.001616078 140.7962143 +586.6 -0.001458127 160.9141082 +588.1 -0.001312408 176.9901663 +589.6 -0.001163095 196.3473409 +591.1 -0.001009649 212.7156556 +592.6 -0.000848225 228.8952321 +594.1 -0.000705612 243.9119369 +595.6 -0.000554615 260.2000237 +597.1 -0.000389291 272.6793289 +598.6 -0.000252365 288.1308794 +600.1 -0.000103111 302.4137914 +602.1 0.000102332 317.579627 +603.8 0.00027572 328.4794986 +605.8 0.000475242 341.1238194 +607.3 0.000628479 354.7712862 +609.3 0.000823084 366.9663668 +611.1 0.001007372 373.2368648 +612.7 0.001166751 383.590728 +614.3 0.001322117 390.5518651 +616 0.001487035 396.0568011 +617.8 0.001673892 399.9305069 +620 0.00189832 405.9145749 +621.9 0.002084019 407.6617658 +624.3 0.002324473 414.7869945 +625.8 0.00249196 419.6437299 +627.7 0.002668672 419.5927083 +629.5 0.002840989 424.5041907 +631.1 0.002998349 426.9238412 +633.2 0.003223634 427.2748232 +635.1 0.003403146 428.9594591 +637.2 0.003616043 431.7268133 +639 0.003781864 431.5191209 +640.5 0.003935997 436.8541241 +642.4 0.004121536 435.2630675 +644.3 0.004316175 431.468457 +646.3 0.004509059 434.969306 +647.9 0.004677559 438.9229715 +649.5 0.004838321 429.4698834 +650.7 0.004861187 436.9179308 +652.3 0.004722087 408.4958434 +653.8 0.004581332 383.5607171 +655.3 0.004430973 358.5121036 +656.8 0.004274597 330.4098845 +658.3 0.004126841 302.6582301 +659.8 0.003969701 278.2160342 +661.3 0.003833076 254.6697557 +662.8 0.003686058 226.4601141 +664.3 0.003524989 201.882422 +665.8 0.00337979 178.9720654 +667.3 0.003230534 152.802676 +668.8 0.003076209 128.4585893 +670.3 0.002932977 103.7609428 +671.8 0.002788875 82.56966621 +673.3 0.002637888 57.42669478 +674.8 0.002478635 36.21571511 +676.3 0.002333679 13.02180067 +678.1 0.002094696 0.646902248 +681.1 0.001853387 -26.2292698 +682.6 0.001717336 -48.15888777 +684.1 0.001543631 -69.88822669 +685.6 0.001407617 -91.04905277 +687.1 0.001263327 -109.422721 +688.6 0.001113586 -124.2397502 +690.1 0.000966643 -143.3873773 +691.6 0.000811144 -159.8643064 +693.1 0.000658372 -174.6688783 +694.6 0.000509757 -193.867743 +696.1 0.000363959 -205.410257 +697.6 0.000199535 -221.4336246 +699.1 6.43346E-05 -235.2877408 +700.7 -9.47359E-05 -247.498557 +702.3 -0.000252571 -261.2589598 +703.9 -0.000420231 -274.0387619 +705.4 -0.00056354 -288.0373001 +707 -0.000718369 -297.0495224 +708.5 -0.000879946 -309.1782331 +710 -0.001035581 -319.4323778 +711.5 -0.001182434 -329.4410706 +713.1 -0.001334972 -338.0982578 +714.6 -0.001498919 -346.8323052 +716.5 -0.001677739 -353.7994325 +718 -0.001837408 -360.8879447 +719.6 -0.001995116 -366.5883243 +721.1 -0.002149105 -374.4746447 +722.6 -0.002307582 -376.3655722 +724.7 -0.002511106 -380.6207776 +726.6 -0.002699138 -385.2778673 +728.8 -0.002924821 -389.9270594 +730.4 -0.003086054 -392.0154572 +732.1 -0.003251883 -395.71172 +734.3 -0.00347892 -398.8814056 +735.8 -0.00362855 -399.9388814 +737.5 -0.003790348 -401.9894898 +739.5 -0.003999237 -404.0390253 +741.3 -0.0041659 -408.218056 +743.3 -0.004370511 -410.1765454 +745.3 -0.004565249 -408.7530375 +747.3 -0.004778225 -412.6723111 +749 -0.004951683 -410.930872 +750.1 -0.00504722 -416.8259203 +751.1 -0.00499979 -411.0791981 +752.6 -0.004866208 -389.7100985 +754.1 -0.004735397 -366.8638468 +755.6 -0.004597616 -345.8636403 +757.1 -0.004437088 -322.0198452 +758.6 -0.004292358 -295.647651 +760.1 -0.00414076 -269.7989047 +761.6 -0.003993455 -242.4094081 +763.1 -0.003843705 -219.8844105 +764.6 -0.003689243 -193.9322352 +766.1 -0.003530411 -168.0472344 +767.6 -0.003393982 -143.8526511 +769.1 -0.003231122 -119.5451841 +770.6 -0.003083183 -93.94391626 +772.1 -0.002934035 -69.57832724 +773.6 -0.002772234 -40.96440971 +775.1 -0.002623021 -17.24745147 +776.6 -0.002462226 10.25309972 +778.1 -0.002307231 32.74381533 +779.6 -0.002158668 54.07773331 +781.1 -0.002009703 76.08288527 +782.6 -0.001864848 93.77156198 +784.1 -0.00171136 115.3530329 +785.6 -0.00156171 135.1534277 +787.1 -0.00141718 150.5157799 +788.6 -0.001258484 169.9727774 +790.1 -0.001103675 187.3800308 +791.6 -0.000958149 205.3098381 +793.1 -0.000803549 220.9005356 +794.6 -0.000656477 238.1515354 +796.1 -0.000495438 251.3239682 +797.6 -0.000352809 264.9661601 +799.1 -0.000204049 280.1635265 +800.2 -8.8827E-05 293.1962609 +802.2 0.000121268 304.7706783 +804.2 0.000307862 321.1407661 +805.7 0.000465574 332.9597414 +807.2 0.000613998 342.5350785 +808.7 0.000768494 352.1454632 +810.5 0.000944114 362.16712 +812 0.001084911 371.2510765 +813.6 0.001253554 377.7263463 +815.1 0.001410267 385.6541216 +816.6 0.001551651 393.1945562 +818.5 0.001734798 399.0286589 +820.5 0.001942314 402.9107094 +822.8 0.002172321 409.1742337 +824.2 0.002319952 411.8112326 +826.1 0.002495503 416.9693887 +828.3 0.002713935 419.6424484 +830.2 0.002901572 417.8596139 +831.8 0.003071849 424.2658317 +833.3 0.003225099 424.4266152 +835 0.003393682 428.9998114 +837.3 0.003618868 429.4184446 +838.8 0.003769841 430.3300083 +840.7 0.00394395 434.7514212 +842.6 0.004141532 435.6435537 +844.3 0.004320107 436.4667535 +846.6 0.004545207 435.7023835 +848.1 0.004686347 441.3920343 +849.5 0.004821587 432.6922596 +850.7 0.004872389 436.1673295 +852.2 0.004739366 413.415879 +853.7 0.004582556 390.08829 +855.2 0.004438564 360.5414629 +856.7 0.004281856 333.9099288 +858.2 0.004137655 309.3798757 +859.7 0.003996738 286.1706614 +861.2 0.003843905 260.7271075 +862.7 0.003691798 234.586969 +864.2 0.003537107 207.0432007 +865.7 0.003392342 184.9745214 +867.2 0.003250472 159.1394693 +868.7 0.003101677 134.4927549 +870.2 0.00294987 107.0637256 +871.7 0.002801585 86.31382883 +873.2 0.002636177 60.89115515 +874.7 0.002493026 39.95287046 +876.2 0.002342544 20.16677149 +877.7 0.002186513 2.67203711 +879.7 0.002000241 -10.3600733 +881.2 0.00185531 -42.96301678 +882.7 0.001708366 -64.28920478 +884.2 0.001556081 -84.66408402 +885.7 0.001403975 -105.6101769 +887.2 0.001271264 -120.912455 +888.7 0.001111284 -138.4346187 +890.2 0.000957435 -156.4091593 +891.7 0.000804997 -171.155259 +893.2 0.000664062 -187.0423853 +894.7 0.000507894 -202.4407238 +896.2 0.000354432 -216.396153 +897.7 0.000214186 -229.414925 +899.2 6.22028E-05 -245.9723502 +900.8 -9.78728E-05 -256.8186224 +902.3 -0.000241911 -270.2172995 +903.8 -0.000388382 -280.2366912 +905.3 -0.000547424 -294.603318 +906.8 -0.000709265 -304.5825362 +908.3 -0.000844185 -316.3419366 +909.8 -0.001006109 -324.6286809 +911.3 -0.001159095 -335.722059 +913 -0.00131609 -343.8197076 +914.5 -0.001469377 -351.93941 +916.5 -0.001662215 -360.2550924 +918.2 -0.001850365 -367.8667545 +919.7 -0.001995276 -374.25071 +921.5 -0.002179224 -379.5667887 +923 -0.002334092 -382.5640976 +924.8 -0.002507671 -387.2460127 +927.1 -0.002744755 -392.2320902 +928.7 -0.00290142 -394.8970735 +930.5 -0.003077838 -397.6677358 +932.5 -0.003281764 -400.0571966 +934.6 -0.003495285 -401.9835293 +936.3 -0.003664067 -405.2221477 +937.9 -0.003824917 -408.7218642 +939.8 -0.004003485 -408.7426066 +941.4 -0.004167604 -411.7015004 +942.9 -0.004304852 -411.3560915 +944.4 -0.004465693 -415.6360924 +946.2 -0.004642382 -414.6039188 +948.1 -0.004838073 -417.3695445 +950 -0.005009133 -416.5751934 +951.3 -0.004975972 -411.2556279 +952.8 -0.004855613 -391.2658393 +954.3 -0.004714971 -368.1509793 +955.8 -0.004559078 -342.8802788 +957.3 -0.004415802 -318.3013201 +958.8 -0.004269311 -293.232739 +960.3 -0.004104903 -267.870605 +961.8 -0.003954917 -240.3690666 +963.3 -0.003814752 -216.2202001 +964.8 -0.003667426 -190.7529831 +966.3 -0.003519122 -165.1806682 +967.8 -0.00336052 -140.8400536 +969.3 -0.003202914 -115.428254 +970.8 -0.003067649 -90.66024423 +972.3 -0.002911187 -64.9580881 +973.8 -0.002755543 -39.53035176 +975.3 -0.002597827 -16.84868149 +976.8 -0.002440363 11.1071635 \ No newline at end of file diff --git a/Map2/test_1_exp_comparison.png b/Map2/test_1_exp_comparison.png new file mode 100755 index 0000000000000000000000000000000000000000..f933074a6a6da95e5248648913c05a73bab302a1 GIT binary patch literal 81982 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 RM;Z9h(cG<(tbXY1{{YClRww`f literal 0 HcmV?d00001 diff --git a/Map2/toto.py b/Map2/toto.py new file mode 100644 index 00000000..77771e5c --- /dev/null +++ b/Map2/toto.py @@ -0,0 +1,1135 @@ +# ./toto.py +# -*- coding: utf-8 -*- +# PyXB bindings for NM:f60706fefcd649a021314f59336daefd34e2e939 +# Generated 2018-04-19 11:45:33.557319 by PyXB version 1.2.3 +# Namespace http://chercheurs.edf.com/logiciels/atmos + +import pyxb +import pyxb.binding +import pyxb.binding.saxer +import io +import pyxb.utils.utility +import pyxb.utils.domutils +import sys + +# Unique identifier for bindings created at the same time +_GenerationUID = pyxb.utils.utility.UniqueIdentifier('urn:uuid:678e1aac-43b6-11e8-b412-d0bf9c086a19') + +# Version of PyXB used to generate the bindings +_PyXBVersion = '1.2.3' +# Generated bindings are not compatible across PyXB versions +if pyxb.__version__ != _PyXBVersion: + raise pyxb.PyXBVersionError(_PyXBVersion) + +# Import bindings for namespaces imported into schema +import pyxb.binding.datatypes + +# NOTE: All namespace declarations are reserved within the binding +Namespace = pyxb.namespace.NamespaceForURI(u'http://chercheurs.edf.com/logiciels/atmos', create_if_missing=True) +Namespace.configureCategories(['typeBinding', 'elementBinding']) + +def CreateFromDocument (xml_text, default_namespace=None, location_base=None): + """Parse the given XML and use the document element to create a + Python instance. + + @param xml_text An XML document. This should be data (Python 2 + str or Python 3 bytes), or a text (Python 2 unicode or Python 3 + str) in the L{pyxb._InputEncoding} encoding. + + @keyword default_namespace The L{pyxb.Namespace} instance to use as the + default namespace where there is no default namespace in scope. + If unspecified or C{None}, the namespace of the module containing + this function will be used. + + @keyword location_base: An object to be recorded as the base of all + L{pyxb.utils.utility.Location} instances associated with events and + objects handled by the parser. You might pass the URI from which + the document was obtained. + """ + + if pyxb.XMLStyle_saxer != pyxb._XMLStyle: + dom = pyxb.utils.domutils.StringToDOM(xml_text) + return CreateFromDOM(dom.documentElement) + if default_namespace is None: + default_namespace = Namespace.fallbackNamespace() + saxer = pyxb.binding.saxer.make_parser(fallback_namespace=default_namespace, location_base=location_base) + handler = saxer.getContentHandler() + xmld = xml_text + if isinstance(xmld, unicode): + xmld = xmld.encode(pyxb._InputEncoding) + saxer.parse(io.BytesIO(xmld)) + instance = handler.rootObject() + return instance + +def CreateFromDOM (node, default_namespace=None): + """Create a Python instance from the given DOM node. + The node tag must correspond to an element declaration in this module. + + @deprecated: Forcing use of DOM interface is unnecessary; use L{CreateFromDocument}.""" + if default_namespace is None: + default_namespace = Namespace.fallbackNamespace() + return pyxb.binding.basis.element.AnyCreateFromDOM(node, default_namespace) + + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_description +class T_experiences_description (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_description') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 3, 1) + _Documentation = None +T_experiences_description._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_description', T_experiences_description) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_experience_Name +class T_experiences_experience_experience_Name (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_experience_Name') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 6, 1) + _Documentation = None +T_experiences_experience_experience_Name._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_experience_Name', T_experiences_experience_experience_Name) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_source +class T_experiences_experience_source (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_source') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 9, 1) + _Documentation = None +T_experiences_experience_source._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_source', T_experiences_experience_source) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file_exp_file +class T_experiences_experience_b_source_file_exp_file (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_file_exp_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 12, 1) + _Documentation = None +T_experiences_experience_b_source_file_exp_file._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_file_exp_file', T_experiences_experience_b_source_file_exp_file) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur_exp_value +class T_experiences_experience_b_source_valeur_exp_value (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_valeur_exp_value') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 15, 1) + _Documentation = None +T_experiences_experience_b_source_valeur_exp_value._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_valeur_exp_value', T_experiences_experience_b_source_valeur_exp_value) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico_exp_dico +class T_experiences_experience_b_source_dico_exp_dico (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_dico_exp_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 18, 1) + _Documentation = None +T_experiences_experience_b_source_dico_exp_dico._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_dico_exp_dico', T_experiences_experience_b_source_dico_exp_dico) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_Associated_simulation_step_number +class T_experiences_experience_Associated_simulation_step_number (pyxb.binding.datatypes.int): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_Associated_simulation_step_number') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 21, 1) + _Documentation = None +T_experiences_experience_Associated_simulation_step_number._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_Associated_simulation_step_number', T_experiences_experience_Associated_simulation_step_number) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_type_dependancy +class T_experiences_experience_dependancy_type_dependancy (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_type_dependancy') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 24, 1) + _Documentation = None +T_experiences_experience_dependancy_type_dependancy._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_type_dependancy', T_experiences_experience_dependancy_type_dependancy) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_source +class T_experiences_experience_dependancy_source (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_source') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 27, 1) + _Documentation = None +T_experiences_experience_dependancy_source._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_source', T_experiences_experience_dependancy_source) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file_exp_file +class T_experiences_experience_dependancy_b_source_file_exp_file (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_file_exp_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 30, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_file_exp_file._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_file_exp_file', T_experiences_experience_dependancy_b_source_file_exp_file) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur_exp_value +class T_experiences_experience_dependancy_b_source_valeur_exp_value (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_valeur_exp_value') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 33, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_valeur_exp_value._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_valeur_exp_value', T_experiences_experience_dependancy_b_source_valeur_exp_value) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico_exp_dico +class T_experiences_experience_dependancy_b_source_dico_exp_dico (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_dico_exp_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 36, 1) + _Documentation = None +T_experiences_experience_dependancy_b_source_dico_exp_dico._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_dico_exp_dico', T_experiences_experience_dependancy_b_source_dico_exp_dico) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_diameter +class T_experiences_dimensions_diameter (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_diameter') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 39, 1) + _Documentation = None +T_experiences_dimensions_diameter._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_diameter', T_experiences_dimensions_diameter) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_thickness +class T_experiences_dimensions_thickness (pyxb.binding.datatypes.float): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_thickness') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 42, 1) + _Documentation = None +T_experiences_dimensions_thickness._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_thickness', T_experiences_dimensions_thickness) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions_number_elements +class T_experiences_dimensions_number_elements (pyxb.binding.datatypes.int): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions_number_elements') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 45, 1) + _Documentation = None +T_experiences_dimensions_number_elements._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions_number_elements', T_experiences_dimensions_number_elements) + +# Atomic simple type: {http://chercheurs.edf.com/logiciels/atmos}T_experiences_type_experience +class T_experiences_type_experience (pyxb.binding.datatypes.string): + + """An atomic simple type.""" + + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_type_experience') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 48, 1) + _Documentation = None +T_experiences_type_experience._InitializeFacetMap() +Namespace.addCategoryObject('typeBinding', u'T_experiences_type_experience', T_experiences_type_experience) + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file with content type ELEMENT_ONLY +class T_experiences_experience_b_source_file (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_file with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 51, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_file uses Python identifier exp_file + __exp_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), 'exp_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_file_httpchercheurs_edf_comlogicielsatmosexp_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 53, 3), ) + + + exp_file = property(__exp_file.value, __exp_file.set, None, None) + + _ElementMap.update({ + __exp_file.name() : __exp_file + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_file', T_experiences_experience_b_source_file) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur with content type ELEMENT_ONLY +class T_experiences_experience_b_source_valeur (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_valeur with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_valeur') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 56, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_value uses Python identifier exp_value + __exp_value = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), 'exp_value', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_valeur_httpchercheurs_edf_comlogicielsatmosexp_value', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 58, 3), ) + + + exp_value = property(__exp_value.value, __exp_value.set, None, None) + + _ElementMap.update({ + __exp_value.name() : __exp_value + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_valeur', T_experiences_experience_b_source_valeur) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico with content type ELEMENT_ONLY +class T_experiences_experience_b_source_dico (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_b_source_dico with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_b_source_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 61, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_dico uses Python identifier exp_dico + __exp_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), 'exp_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_b_source_dico_httpchercheurs_edf_comlogicielsatmosexp_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 63, 3), ) + + + exp_dico = property(__exp_dico.value, __exp_dico.set, None, None) + + _ElementMap.update({ + __exp_dico.name() : __exp_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_b_source_dico', T_experiences_experience_b_source_dico) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_file (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_file with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_file') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 66, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_file uses Python identifier exp_file + __exp_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), 'exp_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_file_httpchercheurs_edf_comlogicielsatmosexp_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 68, 3), ) + + + exp_file = property(__exp_file.value, __exp_file.set, None, None) + + _ElementMap.update({ + __exp_file.name() : __exp_file + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_file', T_experiences_experience_dependancy_b_source_file) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_valeur (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_valeur with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_valeur') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 71, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_value uses Python identifier exp_value + __exp_value = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), 'exp_value', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_valeur_httpchercheurs_edf_comlogicielsatmosexp_value', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 73, 3), ) + + + exp_value = property(__exp_value.value, __exp_value.set, None, None) + + _ElementMap.update({ + __exp_value.name() : __exp_value + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_valeur', T_experiences_experience_dependancy_b_source_valeur) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico with content type ELEMENT_ONLY +class T_experiences_experience_dependancy_b_source_dico (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy_b_source_dico with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy_b_source_dico') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 76, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}exp_dico uses Python identifier exp_dico + __exp_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), 'exp_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_b_source_dico_httpchercheurs_edf_comlogicielsatmosexp_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 78, 3), ) + + + exp_dico = property(__exp_dico.value, __exp_dico.set, None, None) + + _ElementMap.update({ + __exp_dico.name() : __exp_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy_b_source_dico', T_experiences_experience_dependancy_b_source_dico) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy with content type ELEMENT_ONLY +class T_experiences_experience_dependancy (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience_dependancy with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience_dependancy') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 81, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}type_dependancy uses Python identifier type_dependancy + __type_dependancy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy'), 'type_dependancy', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmostype_dependancy', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 83, 3), ) + + + type_dependancy = property(__type_dependancy.value, __type_dependancy.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}source uses Python identifier source + __source = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'source'), 'source', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmossource', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 84, 3), ) + + + source = property(__source.value, __source.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_file uses Python identifier b_source_file + __b_source_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), 'b_source_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 85, 3), ) + + + b_source_file = property(__b_source_file.value, __b_source_file.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_valeur uses Python identifier b_source_valeur + __b_source_valeur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), 'b_source_valeur', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_valeur', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 86, 3), ) + + + b_source_valeur = property(__b_source_valeur.value, __b_source_valeur.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_dico uses Python identifier b_source_dico + __b_source_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), 'b_source_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_dependancy_httpchercheurs_edf_comlogicielsatmosb_source_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 87, 3), ) + + + b_source_dico = property(__b_source_dico.value, __b_source_dico.set, None, None) + + _ElementMap.update({ + __type_dependancy.name() : __type_dependancy, + __source.name() : __source, + __b_source_file.name() : __b_source_file, + __b_source_valeur.name() : __b_source_valeur, + __b_source_dico.name() : __b_source_dico + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience_dependancy', T_experiences_experience_dependancy) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience with content type ELEMENT_ONLY +class T_experiences_experience (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_experience with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_experience') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 90, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}experience_Name uses Python identifier experience_Name + __experience_Name = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experience_Name'), 'experience_Name', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosexperience_Name', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 92, 3), ) + + + experience_Name = property(__experience_Name.value, __experience_Name.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}source uses Python identifier source + __source = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'source'), 'source', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmossource', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 93, 3), ) + + + source = property(__source.value, __source.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_file uses Python identifier b_source_file + __b_source_file = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), 'b_source_file', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_file', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 94, 3), ) + + + b_source_file = property(__b_source_file.value, __b_source_file.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_valeur uses Python identifier b_source_valeur + __b_source_valeur = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), 'b_source_valeur', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_valeur', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 95, 3), ) + + + b_source_valeur = property(__b_source_valeur.value, __b_source_valeur.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}b_source_dico uses Python identifier b_source_dico + __b_source_dico = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), 'b_source_dico', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosb_source_dico', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 96, 3), ) + + + b_source_dico = property(__b_source_dico.value, __b_source_dico.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}Associated_simulation_step_number uses Python identifier Associated_simulation_step_number + __Associated_simulation_step_number = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number'), 'Associated_simulation_step_number', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosAssociated_simulation_step_number', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 97, 3), ) + + + Associated_simulation_step_number = property(__Associated_simulation_step_number.value, __Associated_simulation_step_number.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}dependancy uses Python identifier dependancy + __dependancy = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dependancy'), 'dependancy', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_experience_httpchercheurs_edf_comlogicielsatmosdependancy', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 98, 3), ) + + + dependancy = property(__dependancy.value, __dependancy.set, None, None) + + _ElementMap.update({ + __experience_Name.name() : __experience_Name, + __source.name() : __source, + __b_source_file.name() : __b_source_file, + __b_source_valeur.name() : __b_source_valeur, + __b_source_dico.name() : __b_source_dico, + __Associated_simulation_step_number.name() : __Associated_simulation_step_number, + __dependancy.name() : __dependancy + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_experience', T_experiences_experience) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions with content type ELEMENT_ONLY +class T_experiences_dimensions (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences_dimensions with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences_dimensions') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 101, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}diameter uses Python identifier diameter + __diameter = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'diameter'), 'diameter', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosdiameter', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 103, 3), ) + + + diameter = property(__diameter.value, __diameter.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}thickness uses Python identifier thickness + __thickness = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'thickness'), 'thickness', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosthickness', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 104, 3), ) + + + thickness = property(__thickness.value, __thickness.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}number_elements uses Python identifier number_elements + __number_elements = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'number_elements'), 'number_elements', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_dimensions_httpchercheurs_edf_comlogicielsatmosnumber_elements', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 105, 3), ) + + + number_elements = property(__number_elements.value, __number_elements.set, None, None) + + _ElementMap.update({ + __diameter.name() : __diameter, + __thickness.name() : __thickness, + __number_elements.name() : __number_elements + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences_dimensions', T_experiences_dimensions) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences with content type ELEMENT_ONLY +class T_experiences (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_experiences with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_experiences') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 108, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}description uses Python identifier description + __description = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'description'), 'description', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosdescription', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 110, 3), ) + + + description = property(__description.value, __description.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}experience uses Python identifier experience + __experience = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experience'), 'experience', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosexperience', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 111, 3), ) + + + experience = property(__experience.value, __experience.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}dimensions uses Python identifier dimensions + __dimensions = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'dimensions'), 'dimensions', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmosdimensions', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 112, 3), ) + + + dimensions = property(__dimensions.value, __dimensions.set, None, None) + + + # Element {http://chercheurs.edf.com/logiciels/atmos}type_experience uses Python identifier type_experience + __type_experience = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'type_experience'), 'type_experience', '__httpchercheurs_edf_comlogicielsatmos_T_experiences_httpchercheurs_edf_comlogicielsatmostype_experience', False, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 113, 3), ) + + + type_experience = property(__type_experience.value, __type_experience.set, None, None) + + _ElementMap.update({ + __description.name() : __description, + __experience.name() : __experience, + __dimensions.name() : __dimensions, + __type_experience.name() : __type_experience + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_experiences', T_experiences) + + +# Complex type {http://chercheurs.edf.com/logiciels/atmos}T_Map2 with content type ELEMENT_ONLY +class T_Map2 (pyxb.binding.basis.complexTypeDefinition): + """Complex type {http://chercheurs.edf.com/logiciels/atmos}T_Map2 with content type ELEMENT_ONLY""" + _TypeDefinition = None + _ContentTypeTag = pyxb.binding.basis.complexTypeDefinition._CT_ELEMENT_ONLY + _Abstract = False + _ExpandedName = pyxb.namespace.ExpandedName(Namespace, u'T_Map2') + _XSDLocation = pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 118, 1) + _ElementMap = {} + _AttributeMap = {} + # Base type is pyxb.binding.datatypes.anyType + + # Element {http://chercheurs.edf.com/logiciels/atmos}experiences uses Python identifier experiences + __experiences = pyxb.binding.content.ElementDeclaration(pyxb.namespace.ExpandedName(Namespace, u'experiences'), 'experiences', '__httpchercheurs_edf_comlogicielsatmos_T_Map2_httpchercheurs_edf_comlogicielsatmosexperiences', True, pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 120, 3), ) + + + experiences = property(__experiences.value, __experiences.set, None, None) + + _ElementMap.update({ + __experiences.name() : __experiences + }) + _AttributeMap.update({ + + }) +Namespace.addCategoryObject('typeBinding', u'T_Map2', T_Map2) + + +JDD = pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'JDD'), T_Map2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 123, 0)) +Namespace.addCategoryObject('elementBinding', JDD.name().localName(), JDD) + + + +T_experiences_experience_b_source_file._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), T_experiences_experience_b_source_file_exp_file, scope=T_experiences_experience_b_source_file, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 53, 3))) + +def _BuildAutomaton (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton + del _BuildAutomaton + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_file._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 53, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_file._Automaton = _BuildAutomaton() + + + + +T_experiences_experience_b_source_valeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), T_experiences_experience_b_source_valeur_exp_value, scope=T_experiences_experience_b_source_valeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 58, 3))) + +def _BuildAutomaton_ (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_ + del _BuildAutomaton_ + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_valeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_value')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 58, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_valeur._Automaton = _BuildAutomaton_() + + + + +T_experiences_experience_b_source_dico._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), T_experiences_experience_b_source_dico_exp_dico, scope=T_experiences_experience_b_source_dico, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 63, 3))) + +def _BuildAutomaton_2 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_2 + del _BuildAutomaton_2 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_b_source_dico._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 63, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_b_source_dico._Automaton = _BuildAutomaton_2() + + + + +T_experiences_experience_dependancy_b_source_file._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_file'), T_experiences_experience_dependancy_b_source_file_exp_file, scope=T_experiences_experience_dependancy_b_source_file, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 68, 3))) + +def _BuildAutomaton_3 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_3 + del _BuildAutomaton_3 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_file._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 68, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_file._Automaton = _BuildAutomaton_3() + + + + +T_experiences_experience_dependancy_b_source_valeur._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_value'), T_experiences_experience_dependancy_b_source_valeur_exp_value, scope=T_experiences_experience_dependancy_b_source_valeur, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 73, 3))) + +def _BuildAutomaton_4 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_4 + del _BuildAutomaton_4 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_valeur._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_value')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 73, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_valeur._Automaton = _BuildAutomaton_4() + + + + +T_experiences_experience_dependancy_b_source_dico._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'exp_dico'), T_experiences_experience_dependancy_b_source_dico_exp_dico, scope=T_experiences_experience_dependancy_b_source_dico, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 78, 3))) + +def _BuildAutomaton_5 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_5 + del _BuildAutomaton_5 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy_b_source_dico._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'exp_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 78, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy_b_source_dico._Automaton = _BuildAutomaton_5() + + + + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy'), T_experiences_experience_dependancy_type_dependancy, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 83, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'source'), T_experiences_experience_dependancy_source, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 84, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), T_experiences_experience_dependancy_b_source_file, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 85, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), T_experiences_experience_dependancy_b_source_valeur, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 86, 3))) + +T_experiences_experience_dependancy._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), T_experiences_experience_dependancy_b_source_dico, scope=T_experiences_experience_dependancy, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 87, 3))) + +def _BuildAutomaton_6 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_6 + del _BuildAutomaton_6 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 85, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 86, 3)) + counters.add(cc_1) + cc_2 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 87, 3)) + counters.add(cc_2) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'type_dependancy')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 83, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'source')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 84, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_0, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 85, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_1, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 86, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_2, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience_dependancy._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 87, 3)) + st_4 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_4) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + transitions.append(fac.Transition(st_4, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_0, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_1, False) ])) + st_3._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_2, True) ])) + st_4._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience_dependancy._Automaton = _BuildAutomaton_6() + + + + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experience_Name'), T_experiences_experience_experience_Name, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 92, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'source'), T_experiences_experience_source, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 93, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_file'), T_experiences_experience_b_source_file, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 94, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur'), T_experiences_experience_b_source_valeur, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 95, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico'), T_experiences_experience_b_source_dico, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 96, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number'), T_experiences_experience_Associated_simulation_step_number, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 97, 3))) + +T_experiences_experience._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dependancy'), T_experiences_experience_dependancy, scope=T_experiences_experience, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 98, 3))) + +def _BuildAutomaton_7 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_7 + del _BuildAutomaton_7 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 94, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 95, 3)) + counters.add(cc_1) + cc_2 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 96, 3)) + counters.add(cc_2) + cc_3 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 98, 3)) + counters.add(cc_3) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experience_Name')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 92, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'source')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 93, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_file')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 94, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_valeur')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 95, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'b_source_dico')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 96, 3)) + st_4 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_4) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'Associated_simulation_step_number')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 97, 3)) + st_5 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_5) + final_update = set() + final_update.add(fac.UpdateInstruction(cc_3, False)) + symbol = pyxb.binding.content.ElementUse(T_experiences_experience._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dependancy')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 98, 3)) + st_6 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_6) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + transitions.append(fac.Transition(st_4, [ + ])) + transitions.append(fac.Transition(st_5, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_0, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_1, False) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_1, False) ])) + st_3._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_4, [ + fac.UpdateInstruction(cc_2, True) ])) + transitions.append(fac.Transition(st_5, [ + fac.UpdateInstruction(cc_2, False) ])) + st_4._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_6, [ + ])) + st_5._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_6, [ + fac.UpdateInstruction(cc_3, True) ])) + st_6._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_experience._Automaton = _BuildAutomaton_7() + + + + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'diameter'), T_experiences_dimensions_diameter, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 103, 3))) + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'thickness'), T_experiences_dimensions_thickness, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 104, 3))) + +T_experiences_dimensions._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'number_elements'), T_experiences_dimensions_number_elements, scope=T_experiences_dimensions, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 105, 3))) + +def _BuildAutomaton_8 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_8 + del _BuildAutomaton_8 + import pyxb.utils.fac as fac + + counters = set() + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'diameter')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 103, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'thickness')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 104, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences_dimensions._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'number_elements')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 105, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + ])) + st_1._set_transitionSet(transitions) + transitions = [] + st_2._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences_dimensions._Automaton = _BuildAutomaton_8() + + + + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'description'), T_experiences_description, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 110, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experience'), T_experiences_experience, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 111, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'dimensions'), T_experiences_dimensions, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 112, 3))) + +T_experiences._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'type_experience'), T_experiences_type_experience, scope=T_experiences, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 113, 3))) + +def _BuildAutomaton_9 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_9 + del _BuildAutomaton_9 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 111, 3)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 112, 3)) + counters.add(cc_1) + states = [] + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'description')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 110, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experience')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 111, 3)) + st_1 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_1) + final_update = None + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'dimensions')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 112, 3)) + st_2 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_2) + final_update = set() + symbol = pyxb.binding.content.ElementUse(T_experiences._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'type_experience')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 113, 3)) + st_3 = fac.State(symbol, is_initial=False, final_update=final_update, is_unordered_catenation=False) + states.append(st_3) + transitions = [] + transitions.append(fac.Transition(st_1, [ + ])) + transitions.append(fac.Transition(st_2, [ + ])) + transitions.append(fac.Transition(st_3, [ + ])) + st_0._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_1, [ + fac.UpdateInstruction(cc_0, True) ])) + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_0, False) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_0, False) ])) + st_1._set_transitionSet(transitions) + transitions = [] + transitions.append(fac.Transition(st_2, [ + fac.UpdateInstruction(cc_1, True) ])) + transitions.append(fac.Transition(st_3, [ + fac.UpdateInstruction(cc_1, False) ])) + st_2._set_transitionSet(transitions) + transitions = [] + st_3._set_transitionSet(transitions) + return fac.Automaton(states, counters, False, containing_state=None) +T_experiences._Automaton = _BuildAutomaton_9() + + + + +T_Map2._AddElement(pyxb.binding.basis.element(pyxb.namespace.ExpandedName(Namespace, u'experiences'), T_experiences, scope=T_Map2, location=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 120, 3))) + +def _BuildAutomaton_10 (): + # Remove this helper function from the namespace after it is invoked + global _BuildAutomaton_10 + del _BuildAutomaton_10 + import pyxb.utils.fac as fac + + counters = set() + cc_0 = fac.CounterCondition(min=0L, max=None, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 119, 2)) + counters.add(cc_0) + cc_1 = fac.CounterCondition(min=0L, max=1L, metadata=pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 120, 3)) + counters.add(cc_1) + states = [] + final_update = set() + final_update.add(fac.UpdateInstruction(cc_0, False)) + final_update.add(fac.UpdateInstruction(cc_1, False)) + symbol = pyxb.binding.content.ElementUse(T_Map2._UseForTag(pyxb.namespace.ExpandedName(Namespace, u'experiences')), pyxb.utils.utility.Location('/home/A96028/QT5GitEficasTravail/eficas/Map2/cata_map2.xsd', 120, 3)) + st_0 = fac.State(symbol, is_initial=True, final_update=final_update, is_unordered_catenation=False) + states.append(st_0) + transitions = [] + transitions.append(fac.Transition(st_0, [ + fac.UpdateInstruction(cc_0, True), + fac.UpdateInstruction(cc_1, False) ])) + transitions.append(fac.Transition(st_0, [ + fac.UpdateInstruction(cc_1, True) ])) + st_0._set_transitionSet(transitions) + return fac.Automaton(states, counters, True, containing_state=None) +T_Map2._Automaton = _BuildAutomaton_10() + -- 2.39.2