|
@@ -78,38 +78,22 @@ const filter_aware_encoder1 = CifWriter.createEncoder({
|
|
binary: true,
|
|
binary: true,
|
|
binaryAutoClassifyEncoding: true
|
|
binaryAutoClassifyEncoding: true
|
|
});
|
|
});
|
|
-filter_aware_encoder1.setFilter(C.Category.filterOf([
|
|
+filter_aware_encoder1.setFilter(C.Category.filterOf('atom_site\n' +
|
|
- {
|
|
+'\n' +
|
|
- categoryName: 'atom_site',
|
|
+'atom_site.Cartn_x\n' +
|
|
- behavior: 'whitelist'
|
|
+'atom_site.Cartn_y\n'));
|
|
- }, {
|
|
|
|
- categoryName: 'atom_site',
|
|
|
|
- columnName: 'Cartn_x',
|
|
|
|
- behavior: 'whitelist'
|
|
|
|
- }, {
|
|
|
|
- categoryName: 'atom_site',
|
|
|
|
- columnName: 'Cartn_y',
|
|
|
|
- behavior: 'whitelist'
|
|
|
|
- }
|
|
|
|
-]));
|
|
|
|
|
|
|
|
const filter_aware_encoder2 = CifWriter.createEncoder({
|
|
const filter_aware_encoder2 = CifWriter.createEncoder({
|
|
binary: true
|
|
binary: true
|
|
});
|
|
});
|
|
-filter_aware_encoder2.setFilter(C.Category.filterOf([
|
|
+filter_aware_encoder2.setFilter(C.Category.filterOf('!atom_site\n' +
|
|
- {
|
|
+'\n' +
|
|
- categoryName: 'atom_site',
|
|
+'!other_fields.field2\n'));
|
|
- behavior: 'blacklist'
|
|
|
|
- }, {
|
|
|
|
- categoryName: 'other_fields',
|
|
|
|
- columnName: 'field2',
|
|
|
|
- behavior: 'blacklist'
|
|
|
|
- }
|
|
|
|
-]));
|
|
|
|
|
|
|
|
describe('filtering-config', () => {
|
|
describe('filtering-config', () => {
|
|
const decoded1 = process(filter_aware_encoder1);
|
|
const decoded1 = process(filter_aware_encoder1);
|
|
|
|
|
|
|
|
+ console.log(decoded1.blocks[0]);
|
|
const atom_site1 = decoded1.blocks[0].categories['atom_site'];
|
|
const atom_site1 = decoded1.blocks[0].categories['atom_site'];
|
|
const cartn_x1 = atom_site1.getField('Cartn_x');
|
|
const cartn_x1 = atom_site1.getField('Cartn_x');
|
|
const cartn_y1 = atom_site1.getField('Cartn_y');
|
|
const cartn_y1 = atom_site1.getField('Cartn_y');
|