Exemple #1
0
    def fill(self):
        """Fill tree with documentation entries"""
        # General population Library
        for library in lib.__all__:
            __import__("lib.%s" % library)
            module = lib.__getattribute__(library)
            if hasattr(module, "__doi__") and module.__doi__:
                itemModule = QtWidgets.QTreeWidgetItem(["lib/" + library])
                self.tree.addTopLevelItem(itemModule)
                for key in sorted(module.__doi__.keys()):

                    # Special case for submodules
                    if "EoS" in library:
                        itemSubModule = QtWidgets.QTreeWidgetItem([key])
                        itemModule.addChildren([itemSubModule])
                        for key2 in sorted(module.__doi__[key].keys()):
                            link = module.__doi__[key][key2]
                            if library == "EoS":
                                title = ""
                            else:
                                title = key2.replace("_", "")
                            item = QtWidgets.QTreeWidgetItem([
                                title, link["autor"], link["title"],
                                link["ref"], link["doi"]
                            ])
                            code = link["doi"].replace("/", "_")
                            file = os.path.join("doc", "doi", code) + ".pdf"
                            file2 = os.path.join("doc", "doi",
                                                 link["title"]) + ".pdf"
                            if os.path.isfile(file) or os.path.isfile(file2):
                                icon = QtGui.QIcon(
                                    QtGui.QPixmap(
                                        os.path.join(IMAGE_PATH, "button",
                                                     "ok.png")))
                                item.setIcon(0, icon)
                            itemSubModule.addChild(item)

                    else:
                        link = module.__doi__[key]
                        item = QtWidgets.QTreeWidgetItem([
                            "", link["autor"], link["title"], link["ref"],
                            link["doi"]
                        ])

                        code = link["doi"].replace("/", "_")
                        file = os.path.join("doc", "doi", code) + ".pdf"
                        file2 = os.path.join("doc", "doi",
                                             link["title"]) + ".pdf"
                        if os.path.isfile(file) or os.path.isfile(file2):
                            icon = QtGui.QIcon(
                                QtGui.QPixmap(
                                    os.path.join(IMAGE_PATH, "button",
                                                 "ok.png")))
                            item.setIcon(0, icon)
                        itemModule.addChild(item)
Exemple #2
0
    def fill(self):
        """Fill tree with documentation entries"""
        # General population Library
        for library in lib.__all__:
            __import__("lib.%s" % library)
            module = lib.__getattribute__(library)
            if hasattr(module, "__doi__") and module.__doi__:
                itemModule = QtWidgets.QTreeWidgetItem(["lib/"+library])
                self.tree.addTopLevelItem(itemModule)
                for key in sorted(module.__doi__.keys()):

                    # Special case for submodules
                    if "EoS" in library:
                        itemSubModule = QtWidgets.QTreeWidgetItem([key])
                        itemModule.addChildren([itemSubModule])
                        for key2 in sorted(module.__doi__[key].keys()):
                            link = module.__doi__[key][key2]
                            if library == "EoS":
                                title = ""
                            else:
                                title = key2.replace("_", "")
                            item = QtWidgets.QTreeWidgetItem([
                                title, link["autor"],
                                link["title"], link["ref"], link["doi"]])
                            code = link["doi"].replace("/", "_")
                            file = os.path.join("doc", "doi", code) + ".pdf"
                            file2 = os.path.join(
                                    "doc", "doi", link["title"]) + ".pdf"
                            if os.path.isfile(file) or os.path.isfile(file2):
                                icon = QtGui.QIcon(QtGui.QPixmap(os.path.join(
                                    IMAGE_PATH, "button", "ok.png")))
                                item.setIcon(0, icon)
                            itemSubModule.addChild(item)

                    else:
                        link = module.__doi__[key]
                        item = QtWidgets.QTreeWidgetItem([
                            "", link["autor"], link["title"], link["ref"],
                            link["doi"]])

                        code = link["doi"].replace("/", "_")
                        file = os.path.join("doc", "doi", code) + ".pdf"
                        file2 = os.path.join(
                                "doc", "doi", link["title"]) + ".pdf"
                        if os.path.isfile(file) or os.path.isfile(file2):
                            icon = QtGui.QIcon(QtGui.QPixmap(os.path.join(
                                IMAGE_PATH, "button", "ok.png")))
                            item.setIcon(0, icon)
                        itemModule.addChild(item)
Exemple #3
0
#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import sys
from doctest import DocTestSuite
from unittest import TestLoader, TestSuite

import lib
from lib import EoS

TestLib = TestSuite()
for mname in lib.__all__[2:]:
    module = lib.__getattribute__(mname)
    TestLib.addTest(DocTestSuite(module))

# Add lib.mEoS submodule test
loader = TestLoader()
path = os.path.dirname(os.path.realpath(sys.argv[0]))
tests = loader.discover(os.path.join(path, "lib", "mEoS"), pattern="*.py")
TestMEOS = TestSuite(tests)
# TestLib.addTest(TestMEOS)

# Add lib.EoS submodule test
for module in EoS.__all__:
    TestLib.addTest(DocTestSuite(module))
Exemple #4
0
    def fill(self):
        """Fill tree with documentation entries"""
        # General population Library
        for library in lib.__all__:
            __import__("lib.%s" % library)
            module = lib.__getattribute__(library)
            if hasattr(module, "__doi__") and module.__doi__:
                itemModule = QtWidgets.QTreeWidgetItem(["lib/" + library])
                self.tree.addTopLevelItem(itemModule)
                for key in sorted(module.__doi__.keys()):

                    if key == "lib.EoS.Cubic":
                        itemSubModule = QtWidgets.QTreeWidgetItem([key])
                        itemModule.addChildren([itemSubModule])
                        for key2 in sorted(module.__doi__[key].keys()):
                            itemSubModule2 = QtWidgets.QTreeWidgetItem([key2])
                            itemSubModule.addChildren([itemSubModule2])
                            for link in module.__doi__[key][key2]:
                                item = QtWidgets.QTreeWidgetItem([
                                    "", link["autor"], link["title"],
                                    link["ref"], link["doi"]
                                ])
                                if findFile(link):
                                    icon = QtGui.QIcon(
                                        QtGui.QPixmap(
                                            os.path.join(
                                                IMAGE_PATH, "button",
                                                "ok.png")))
                                    item.setIcon(0, icon)
                                itemSubModule2.addChild(item)

                    # Special case for submodules
                    elif "EoS" in library:
                        itemSubModule = QtWidgets.QTreeWidgetItem([key])
                        itemModule.addChildren([itemSubModule])
                        for key2 in sorted(module.__doi__[key].keys()):
                            link = module.__doi__[key][key2]
                            if key == "lib.EoS.Cubic":
                                title = key2
                            elif library == "EoS":
                                title = ""
                            else:
                                title = key2.replace("_", "")
                            item = QtWidgets.QTreeWidgetItem([
                                title, link["autor"], link["title"],
                                link["ref"], link["doi"]
                            ])

                            if findFile(link):
                                icon = QtGui.QIcon(
                                    QtGui.QPixmap(
                                        os.path.join(IMAGE_PATH, "button",
                                                     "ok.png")))
                                item.setIcon(0, icon)
                            itemSubModule.addChild(item)

                    else:
                        link = module.__doi__[key]
                        if isinstance(key, int):
                            header = ""
                        else:
                            header = key
                        item = QtWidgets.QTreeWidgetItem([
                            header, link["autor"], link["title"], link["ref"],
                            link["doi"]
                        ])

                        if findFile(link):
                            icon = QtGui.QIcon(
                                QtGui.QPixmap(
                                    os.path.join(IMAGE_PATH, "button",
                                                 "ok.png")))
                            item.setIcon(0, icon)
                        itemModule.addChild(item)

                # Show item sorted by autor in libraries
                if "EoS" not in library:
                    itemModule.sortChildren(1, QtCore.Qt.AscendingOrder)

        # Equipment
        itemEquipment = QtWidgets.QTreeWidgetItem(
            [QtWidgets.QApplication.translate("pychemqt", "Equipments")])
        self.tree.addTopLevelItem(itemEquipment)
        for equip in equipments:
            itemequip = QtWidgets.QTreeWidgetItem([equip.__name__])
            itemEquipment.addChild(itemequip)
            for link in equip.__doi__:
                item = QtWidgets.QTreeWidgetItem([
                    "", link["autor"], link["title"], link["ref"], link["doi"]
                ])

                if findFile(link):
                    icon = QtGui.QIcon(
                        QtGui.QPixmap(
                            os.path.join(IMAGE_PATH, "button", "ok.png")))
                    item.setIcon(0, icon)

                itemequip.addChild(item)
Exemple #5
0
    def fill(self):
        """Fill tree with documentation entries"""
        # General population Library
        for library in lib.__all__:
            __import__("lib.%s" % library)
            module = lib.__getattribute__(library)
            if hasattr(module, "__doi__") and module.__doi__:
                itemModule = QtWidgets.QTreeWidgetItem(["lib/"+library])
                self.tree.addTopLevelItem(itemModule)
                for key in sorted(module.__doi__.keys()):

                    # Special case for submodules
                    if "EoS" in library:
                        itemSubModule = QtWidgets.QTreeWidgetItem([key])
                        itemModule.addChildren([itemSubModule])
                        for key2 in sorted(module.__doi__[key].keys()):
                            link = module.__doi__[key][key2]
                            if library == "EoS":
                                title = ""
                            else:
                                title = key2.replace("_", "")
                            item = QtWidgets.QTreeWidgetItem([
                                title, link["autor"],
                                link["title"], link["ref"], link["doi"]])

                            if findFile(link):
                                icon = QtGui.QIcon(QtGui.QPixmap(os.path.join(
                                    IMAGE_PATH, "button", "ok.png")))
                                item.setIcon(0, icon)
                            itemSubModule.addChild(item)

                    else:
                        link = module.__doi__[key]
                        if isinstance(key, int):
                            header = ""
                        else:
                            header = key
                        item = QtWidgets.QTreeWidgetItem([
                            header, link["autor"], link["title"], link["ref"],
                            link["doi"]])

                        if findFile(link):
                            icon = QtGui.QIcon(QtGui.QPixmap(os.path.join(
                                IMAGE_PATH, "button", "ok.png")))
                            item.setIcon(0, icon)
                        itemModule.addChild(item)

                # Show item sorted by autor in libraries
                if "EoS" not in library:
                    itemModule.sortChildren(1, QtCore.Qt.AscendingOrder)

        # Equipment
        itemEquipment = QtWidgets.QTreeWidgetItem(
            [QtWidgets.QApplication.translate("pychemqt", "Equipments")])
        self.tree.addTopLevelItem(itemEquipment)
        for equip in equipments:
            itemequip = QtWidgets.QTreeWidgetItem([equip.__name__])
            itemEquipment.addChild(itemequip)
            for link in equip.__doi__:
                item = QtWidgets.QTreeWidgetItem([
                    "", link["autor"], link["title"],
                    link["ref"], link["doi"]])

                if findFile(link):
                    icon = QtGui.QIcon(QtGui.QPixmap(os.path.join(
                        IMAGE_PATH, "button", "ok.png")))
                    item.setIcon(0, icon)

                itemequip.addChild(item)
#!/usr/bin/python3
# -*- coding: utf-8 -*-

# Generate the *-ref.rst files with list of references

import lib

all = lib.__all__ 

total = []
for library in all:
    # Import module to intronspection
    __import__("lib.%s" % library)
    module = lib.__getattribute__(library)

    # Special case for mEoS library
    if library == "mEoS":
        for cmp in module.__doi__:
            for eq in module.__doi__[cmp]:
                rf = module.__doi__[cmp][eq]
                if rf not in total:
                    total.append(rf)
        continue

    # Special case for EoS library
    if library == "EoS":
        for cmp in module.__doi__:
            if cmp == "lib.EoS.Cubic":
                for eq in module.__doi__[cmp]:
                    lst = module.__doi__[cmp][eq]
                    for rf in lst:
Exemple #7
0
#!/usr/bin/python
# -*- coding: utf-8 -*-


import os
import sys
from doctest import DocTestSuite
from unittest import TestLoader, TestSuite

import lib
from lib import EoS

TestLib = TestSuite()
for mname in lib.__all__[2:]:
    module = lib.__getattribute__(mname)
    TestLib.addTest(DocTestSuite(module))

# Add lib.mEoS submodule test
loader = TestLoader()
path = os.path.dirname(os.path.realpath(sys.argv[0]))
tests = loader.discover(os.path.join(path, "lib", "mEoS"), pattern="*.py")
TestMEOS = TestSuite(tests)
# TestLib.addTest(TestMEOS)

# Add lib.EoS submodule test
for module in EoS.__all__:
    TestLib.addTest(DocTestSuite(module))
#!/usr/bin/python3
# -*- coding: utf-8 -*-

# Generate the *-ref.rst files with list of references

import lib

all = lib.__all__ 

total = []
for library in all:
    # Import module to intronspection
    __import__("lib.%s" % library)
    module = lib.__getattribute__(library)

    # Special case for metalibreries
    if library in ["mEoS", "EoS"]:
        for cmp in module.__doi__:
            for eq in module.__doi__[cmp]:
                rf = module.__doi__[cmp][eq]
                if rf not in total:
                    total.append(rf)
        continue

    # General case for simple libraries
    # Make lib.rst schemas
    with open("docs/lib.%s.rst" % library, "w") as file:
        print("lib.%s module" % library, file=file)
        print("="*(len(library)+4+7), file=file)
        print("", file=file)
        print(".. automodule:: lib.%s" % library, file=file)
import lib

all = lib.__all__
# for mod in lib.EoS.__all__:
# all.append(".".join(mod.__name__.split(".")[1:]))

total = []
for library in all:
    if library in ["EoS", "mEoS"]:
        continue

    # Import module to intronspection
    __import__("lib.%s" % library)
    if "EoS" in library:
        submodule, name = library.split(".")
        module = lib.__getattribute__(submodule).__getattribute__(name)
    else:
        module = lib.__getattribute__(library)

    # Make lib.rst schemas
    with open("docs/lib.%s.rst" % library, "w") as file:
        print("lib.%s module" % library, file=file)
        print("=" * (len(library) + 4 + 7), file=file)
        print("", file=file)
        print(".. automodule:: lib.%s" % library, file=file)
        print("    :members:", file=file)
        print("    :undoc-members:", file=file)
        print("    :show-inheritance:", file=file)
        print("    :member-order: bysource", file=file)

        if hasattr(module, "__doi__") and module.__doi__: