Esempio n. 1
0
def test_eelsdb_xas():
    try:
        ss = eelsdb(
            spectrum_type="xrayabs",
            max_n=1,
        )
    except SSLError:
        ss = eelsdb(spectrum_type="xrayabs", max_n=1, verify_certificate=False)
    assert len(ss) == 1
    md = ss[0].metadata
    assert md.Signal.signal_type == "XAS"
Esempio n. 2
0
def test_eelsdb_eels():
    try:
        ss = eelsdb(
            title="Boron Nitride Multiwall Nanotube",
            formula="BN",
            spectrum_type="coreloss",
            edge="K",
            min_energy=370,
            max_energy=1000,
            min_energy_compare="gt",
            max_energy_compare="lt",
            resolution="0.7 eV",
            resolution_compare="lt",
            max_n=2,
            order="spectrumMin",
            order_direction='DESC',
            monochromated=False,
        )
    except SSLError:
        warnings.warn("The https://eelsdb.eu certificate seems to be invalid. "
                      "Consider notifying the issue to the EELSdb webmaster.")
        ss = eelsdb(title="Boron Nitride Multiwall Nanotube",
                    formula="BN",
                    spectrum_type="coreloss",
                    edge="K",
                    min_energy=370,
                    max_energy=1000,
                    min_energy_compare="gt",
                    max_energy_compare="lt",
                    resolution="0.7 eV",
                    resolution_compare="lt",
                    max_n=2,
                    order="spectrumMin",
                    order_direction='DESC',
                    monochromated=False,
                    verify_certificate=False)
    except Exception as e:
        # e.g. failures such as ConnectionError or MaxRetryError
        pytest.skip(f"Skipping eelsdb test due to {e}")

    assert len(ss) == 2
    md = ss[0].metadata
    assert md.General.author == "Odile Stephan"
    assert (md.Acquisition_instrument.TEM.Detector.EELS.collection_angle == 24)
    assert md.Acquisition_instrument.TEM.convergence_angle == 15
    assert md.Acquisition_instrument.TEM.beam_energy == 100
    assert md.Signal.signal_type == "EELS"
    assert "perpendicular" in md.Sample.description
    assert "parallel" in ss[1].metadata.Sample.description
    assert md.Sample.chemical_formula == "BN"
    assert md.Acquisition_instrument.TEM.microscope == "STEM-VG"
Esempio n. 3
0
def test_eelsdb_xas():
    try:
        ss = eelsdb(
            spectrum_type="xrayabs",
            max_n=1,
        )
    except SSLError:
        ss = eelsdb(spectrum_type="xrayabs", max_n=1, verify_certificate=False)
    except Exception as e:
        # e.g. failures such as ConnectionError or MaxRetryError
        pytest.skip(f"Skipping eelsdb test due to {e}")

    assert len(ss) == 1
    md = ss[0].metadata
    assert md.Signal.signal_type == "XAS"
Esempio n. 4
0
def test_eelsdb_eels():
    try:
        request = requests.get('http://api.eelsdb.eu',)
    except requests.exceptions.ConnectionError:
        raise SkipTest
    ss = eelsdb(
        title="Boron Nitride Multiwall Nanotube",
        formula="BN",
        spectrum_type="coreloss",
        edge="K",
        min_energy=370,
        max_energy=1000,
        min_energy_compare="gt",
        max_energy_compare="lt",
        resolution="0.7 eV",
        resolution_compare="lt",
        max_n=2,
        order="spectrumMin",
        order_direction='DESC',
        monochromated=False, )
    nt.assert_equal(len(ss), 2)
    md = ss[0].metadata
    nt.assert_equal(md.General.author, "Odile Stephan")
    nt.assert_equal(
        md.Acquisition_instrument.TEM.Detector.EELS.collection_angle, 24)
    nt.assert_equal(md.Acquisition_instrument.TEM.convergence_angle, 15)
    nt.assert_equal(md.Acquisition_instrument.TEM.beam_energy, 100)
    nt.assert_equal(md.Signal.signal_type, "EELS")
    nt.assert_true("perpendicular" in md.Sample.description)
    nt.assert_true("parallel" in ss[1].metadata.Sample.description)
    nt.assert_equal(md.Sample.chemical_formula, "BN")
    nt.assert_equal(md.Acquisition_instrument.TEM.microscope, "STEM-VG")
Esempio n. 5
0
def test_eelsdb_eels():
    ss = eelsdb(
        title="Boron Nitride Multiwall Nanotube",
        formula="BN",
        spectrum_type="coreloss",
        edge="K",
        min_energy=370,
        max_energy=1000,
        min_energy_compare="gt",
        max_energy_compare="lt",
        resolution="0.7 eV",
        resolution_compare="lt",
        max_n=2,
        order="spectrumMin",
        order_direction='DESC',
        monochromated=False, )
    assert len(ss) == 2
    md = ss[0].metadata
    assert md.General.author == "Odile Stephan"
    assert (
        md.Acquisition_instrument.TEM.Detector.EELS.collection_angle == 24)
    assert md.Acquisition_instrument.TEM.convergence_angle == 15
    assert md.Acquisition_instrument.TEM.beam_energy == 100
    assert md.Signal.signal_type == "EELS"
    assert "perpendicular" in md.Sample.description
    assert "parallel" in ss[1].metadata.Sample.description
    assert md.Sample.chemical_formula == "BN"
    assert md.Acquisition_instrument.TEM.microscope == "STEM-VG"
Esempio n. 6
0
def test_eelsdb_xas():
    try:
        request = requests.get('http://api.eelsdb.eu',)
    except requests.exceptions.ConnectionError:
        raise SkipTest
    ss = eelsdb(
        spectrum_type="xrayabs", max_n=1,)
    nt.assert_equal(len(ss), 1)
    md = ss[0].metadata
    nt.assert_equal(md.Signal.signal_type, "XAS")
Esempio n. 7
0
def test_eelsdb_xas():
    ss = eelsdb(
        spectrum_type="xrayabs", max_n=1,)
    assert len(ss) == 1
    md = ss[0].metadata
    assert md.Signal.signal_type == "XAS"