# current * live time for each file
it1 = 1000 * 959
it2 = 1000 * 960
it3 = 1000 * 959

# all lists above indexed by file names
peaks = {}
errors = {}
irradiation_parameters = {}

# parser files
keys = csvs.keys()  # or txts.keys()
for key in keys:
    irradiation_parameters[key] = parseCsv(csvs[key])
    txt_content = parseTxt(txts[key])
    peaks[key] = txt_content['K']['peaks']
    errors[key] = txt_content['K']['errors']


class blankCorrectionTest(unittest.TestCase):
    def test_13(self):
        # teste peak
        testcase = blankCorrection(irradiation_parameters, peaks,
                                   errors)['peaks_correction'][13]
        calculed = (0 / it1 + 226 / it2 + 212 / it3) / 3
        self.assertAlmostEqual(testcase, calculed)

        # test error
        testcase = blankCorrection(irradiation_parameters, peaks,
                                   errors)['errors_correction'][13]
Exemplo n.º 2
0
import math

sys.path.append('./lib/')
from responseFactor import responseFactor
from shimadzu import parseCsv
from winqxas import parseTxt
import numpy as np

# test data
micromatter = pathlib.Path(
    'data/calibration/micromatter-table-iag.csv').read_text()
csv_34671 = pathlib.Path('data/calibration/2010-10/csv/34671.csv').read_text()
txt_34671 = pathlib.Path('data/calibration/2010-10/txt/34671.txt').read_text()

irradiation_parameters = parseCsv(csv_34671)
txt_content = parseTxt(txt_34671)
peaks = txt_content['K']['peaks']
errors = txt_content['K']['errors']

i = irradiation_parameters['current']
t = irradiation_parameters['livetime']
N = peaks[22]
sigma_N = errors[22]


class calculateResponseFactorTest(unittest.TestCase):
    def test_Ti(self):
        R, sigma_R = responseFactor(N, 49.4, i, t, sigma_N)
        R_calculated = 454712 / (268 * 179 * 49.4)
        sigma_calculated = R_calculated * np.sqrt((676 / 454712)**2 +
                                                  (0.05)**2 + (0.05)**2 +
    d = df['density1'][i]

    # ler contagens do arquivos txt
    import sys
    import pathlib
    sys.path.append('elemental_analysis_tools')
    from winqxas import parseTxt
    #transformar nome do documento em str
    serial = str(df['serial'][i])
    doc_txt = 'data/calibration/2010-10/txt/'
    for j in range(len(serial)):
        doc_txt += serial[j]
    for j in range(len(pto_txt)):
        doc_txt += pto_txt[j]
    file_content = pathlib.Path(doc_txt).read_text()
    txt = parseTxt(file_content)
    try:
        N = txt['K']['peaks'][df['element1'][i]]
        sigma_N = txt['K']['errors'][df['element1'][i]]
    except:
        pass
    #print(txt['K']['errors'][11])

    # ler corrente e tempo dos arquivos csv
    import shimadzu as sd
    doc_csv = 'data/calibration/2010-10/csv/'
    for j in range(len(serial)):
        doc_csv += serial[j]
    for j in range(len(pto_csv)):
        doc_csv += pto_csv[j]
    file_content = pathlib.Path(doc_csv).read_text()
 def test_56(self):
     self.assertEqual(parseTxt(file_content)['L']['peaks'][56], 1182)
     self.assertEqual(parseTxt(file_content)['L']['errors'][56], 214)
 def test_42(self):
     self.assertEqual(parseTxt(file2_content)['K']['peaks'][42], 372924)
     self.assertEqual(parseTxt(file2_content)['L']['peaks'][42], 30490)
     self.assertEqual(parseTxt(file2_content)['K']['errors'][42], 625)
     self.assertEqual(parseTxt(file2_content)['L']['errors'][42], 293)
 def test_22(self):
     self.assertEqual(parseTxt(file_content)['K']['peaks'][22], 19355)
     self.assertEqual(parseTxt(file_content)['K']['errors'][22], 222)
 def test_14(self):
     self.assertEqual(parseTxt(file_content)['K']['peaks'][14], 38268)
     self.assertEqual(parseTxt(file_content)['K']['errors'][14], 282)
 def test_13(self):
     self.assertEqual(parseTxt(file_content)['K']['peaks'][13], 8871)
     self.assertEqual(parseTxt(file_content)['K']['errors'][13], 133)
 def test_11(self):
     self.assertEqual(parseTxt(file_content)['K']['peaks'][11], 389)
     self.assertEqual(parseTxt(file_content)['K']['errors'][11], 71)
import pathlib
import sys
import math

sys.path.append('./eas')
from elementarDensity import elementarDensity
from shimadzu import parseCsv
from winqxas import parseTxt

# test data
csv = pathlib.Path('data/ghana/EDX720/AFR390.20110406223141.csv').read_text()
txt1 = pathlib.Path(
    'data/ghana/winqxas/txt1/[1]AFR39020110406223141.txt').read_text()

irradiation_parameters = parseCsv(csv)
txt1_content = parseTxt(txt1)

peaks1 = txt1_content['K']['peaks']
errors1 = txt1_content['K']['errors']

i = irradiation_parameters['current']
t = irradiation_parameters['livetime']

N = float(peaks1[11])


class calculateResponseFactorTest(unittest.TestCase):
    def test_11(self):
        testcase = elementarDensity(N, 0.00034021562, i, t)
        calculated = N / (0.00034021562 * i * t)
        self.assertAlmostEqual(testcase, calculated)