In [6]:
from tardis.io.parsers import csvy
import pytest
import os
from astropy import units as u
import numpy.testing as npt
In [18]:
test_data_directory = os.path.dirname(__file__)
def data_path(filename):
data_dir = os.path.dirname(__file__)
return os.path.join(data_dir, 'data', filename)
def test_csvy_finds_csv_first_line():
yaml_dict, csv = csvy.load_csvy(data_path('csvy_full.csvy'))
assert csv['velocity'][0] == 10000
In [5]:
from tardis.io.tests.test_csvy_reader import test_csvy_finds_csv_first_line
from tardis.io.tests.test_csvy_reader import test_csv_colnames_equiv_datatype_fields
from tardis.io.tests.test_csvy_reader import test_csvy_nocsv_data_is_none
from tardis.io.tests.test_csvy_reader import csvy_full_fname
from tardis.io.tests.test_csvy_reader import csvy_nocsv_fname
test_csvy_finds_csv_first_line(csvy_full_fname())
test_csv_colnames_equiv_datatype_fields(csvy_full_fname())
test_csvy_nocsv_data_is_none(csvy_nocsv_fname())
In [ ]:
In [ ]:
In [34]:
y,d= csvy.load_csvy('data/csvy_desc.csvy')
In [35]:
y
Out[35]:
In [4]:
y['datatype']['fields'][0]['name']
Out[4]:
In [17]:
names = [od['name'] for od in y['datatype']['fields']]
In [18]:
names = [od['name'] for od in y['datatype']['fields']]
for key in d.columns:
print(key in names)
In [17]:
d['velocity'][0]
Out[17]:
In [ ]:
In [ ]:
In [6]:
y_only = csvy.load_yaml_from_csvy('../tests/data/csvy_nocsv.csvy')
y_only
Out[6]:
In [7]:
d_only = csvy.load_csv_from_csvy('../tests/data/csvy_full.csvy')
In [8]:
d_only
Out[8]:
In [16]:
y,d= csvy.load_csvy('../tests/data/csvy_nocsv.csvy')
In [23]:
print(y)
print(d)
In [28]:
from tardis.io.config_validator import validate_dict
In [36]:
vy = validate_dict(y, schemapath='/home/mew488/src/dev/tardis/tardis/io/schemas/csvy_model.yml')
In [37]:
vy
Out[37]:
In [29]:
vy = validate_dict(y, schemapath='/home/mew488/src/dev/tardis/tardis/io/schemas/csvy_model_v2.yml')
In [ ]: