diff --git a/features/org.eclipse.ice.feature/feature.xml b/features/org.eclipse.ice.feature/feature.xml index f02a864125eadc79e07df6c82e035b74310d355d..be3baed5f3b2384d795d895a6f4367dfe673842d 100644 --- a/features/org.eclipse.ice.feature/feature.xml +++ b/features/org.eclipse.ice.feature/feature.xml @@ -2829,5 +2829,4 @@ Java and all Java-based trademarks are trademarks of Oracle Corporation in the U install-size="0" version="0.0.0" unpack="false"/> - diff --git a/repository/org.eclipse.ice.repository/ice.product.launch b/repository/org.eclipse.ice.repository/ice.product.launch index ea8a1193c0e9ca8eb1cd11f1ab7dde3010be2f2f..d4748a56a6c62fa333bd7d616843212503d3c587 100644 --- a/repository/org.eclipse.ice.repository/ice.product.launch +++ b/repository/org.eclipse.ice.repository/ice.product.launch @@ -22,7 +22,7 @@ - + diff --git a/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ElementSourceDialog.java b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ElementSourceDialog.java index a2a30a25876f4d8067294379f47be244aba7e2eb..e20c73ee4625582dab2073a1f7de3a89c1a6f59b 100644 --- a/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ElementSourceDialog.java +++ b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ElementSourceDialog.java @@ -7,30 +7,39 @@ * * Contributors: * Initial API and implementation and/or initial documentation - - * Jay Jay Billings + * Jay Jay Billings, Kasper Gammeltoft *******************************************************************************/ package org.eclipse.ice.client.widgets; +import java.util.Collections; +import java.util.Comparator; + import org.eclipse.ice.datastructures.ICEObject.IElementSource; +import org.eclipse.ice.datastructures.ICEObject.ListComponent; +import org.eclipse.ice.datastructures.form.Material; import org.eclipse.jface.dialogs.Dialog; +import org.eclipse.jface.layout.GridDataFactory; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.Text; import ca.odell.glazedlists.EventList; -import ca.odell.glazedlists.swt.DefaultEventTableViewer; +import ca.odell.glazedlists.gui.WritableTableFormat; /** * This class is a JFace Dialog for rendering IElementSources that are used by * ListComponents. * - * Only single selections are supported. * - * @author Jay Jay Billings - * + * @author Jay Jay Billings, Kasper Gammeltoft + * */ public class ElementSourceDialog extends Dialog { @@ -40,9 +49,14 @@ public class ElementSourceDialog extends Dialog { private IElementSource source; /** - * The SWT table that shows the list + * The list of the data for the table to display + */ + private ListComponent list; + + /** + * The NatTable that shows the list */ - private Table listTable; + private ListComponentNattable listTable; /** * The selection made by the user or null if the dialog was closed. @@ -66,6 +80,22 @@ public class ElementSourceDialog extends Dialog { IElementSource elementSource) { super(parentShell); source = elementSource; + // Create the list component from source + list = new ListComponent(); + list.setTableFormat((WritableTableFormat) source.getTableFormat()); + elements = source.getElements(); + list.addAll(elements); + + // Sorts the list according to the item's comparator, if it is + // available + if (!list.isEmpty() && list.get(0) instanceof Comparable) { + Collections.sort(list, new Comparator() { + public int compare(Object first, Object second) { + return ((Comparable) first).compareTo((Comparable) second); + } + }); + } + } /* @@ -78,20 +108,129 @@ public class ElementSourceDialog extends Dialog { @Override protected Control createDialogArea(Composite parent) { + // Create the composite from the parent Composite comp = (Composite) super.createDialogArea(parent); + comp.setLayout(new GridLayout(1, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); - // Create the table to hold the ListComponent. - listTable = new Table(parent, SWT.FLAT); - elements = source.getElements(); - DefaultEventTableViewer listTableViewer = new DefaultEventTableViewer( - elements, listTable, source.getTableFormat()); - listTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, - 1)); + // Set the background to white (visible on the borders) + comp.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); + + // Add filter to the Dialog to filter the table results + final Text filter = new Text(comp, SWT.BORDER | SWT.SEARCH); + filter.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); + + // Get a copy of the list to give to the NatTable so that we can keep a + // fresh copy to compare to. + ListComponent copy = new ListComponent(); + copy.setTableFormat(list.getTableFormat()); + for (int i = 0; i < list.size(); i++) { + copy.add(list.get(i)); + } + + // Create the Nattable from the Composite parent and the ListComponent + // list + // We do NOT want this table to be editable! + listTable = new ListComponentNattable(comp, copy, false); + + // Set the size of the shell, have the list fill the entire available + // area. + int width = listTable.getPreferredWidth(); + int height = listTable.getPreferredHeight(); + comp.getShell().setSize(width * 3 / 4, height); + + // Forces the table to grab the extra area in the gridlayout. + GridDataFactory.fillDefaults().grab(true, true) + .applyTo(listTable.getTable()); + + // Selects the first component by default + ListComponent select = new ListComponent(); + select.add(list.get(0)); + listTable.setSelection(select); + + // Add a modify listener to filter the table as the user types in the + // filter. + filter.addModifyListener(new ModifyListener() { + + @Override + public void modifyText(ModifyEvent arg0) { + ListComponent listFromTable = listTable.getList(); + // Get the filter text + String filterText = filter.getText().toLowerCase(); + + // Checks to see if this is a search for a specific + // isotope or a element (in which case all isotopes should be + // shown through the filter). + boolean useElementName = (filterText.length() > 0 && Character + .isDigit(filterText.charAt(0))); + + // Iterate over the list and pick the items to keep from the + // filter text. + int numRemoved = 0; + for (int i = 0; i < list.size(); i++) { + + // Lock the list to protect thread issues. + listFromTable.getReadWriteLock().writeLock().lock(); + // If the list contains materials, get the material + if (list.get(i) instanceof Material) { + Material mat = (Material) list.get(i); + // Finally, if the material fits the filter, make sure + // it is in the list. Otherwise, + // take it out of the list. + + // Get whether to compare entire name or just elemental + // name. + String matName = ""; + if (useElementName) { + matName = mat.getElementalName(); + } else { + matName = mat.getName(); + } + + // If the material meets the criteria + if (matName.toLowerCase().startsWith(filterText)) { + + // Make sure material is in list + if (!listFromTable.contains(mat)) { + listFromTable.add(i - numRemoved, mat); + } + + // If the material does not meet the criteria + } else { + + // Remove materials that do not fit the search + // criteria. + if (listFromTable.contains(mat)) { + listFromTable.remove(mat); + } + numRemoved++; + } + + } + + // Unlock the list + listFromTable.getReadWriteLock().writeLock().unlock(); + } + } + }); return comp; } + /* + * (non-Javadoc) + * + * @see + * org.eclipse.jface.window.Window#configureShell(org.eclipse.swt.widgets + * .Shell) + */ + @Override + protected void configureShell(Shell shell) { + super.configureShell(shell); + shell.setText("Select Material"); + } + /* * (non-Javadoc) * @@ -99,9 +238,10 @@ public class ElementSourceDialog extends Dialog { */ @Override protected void okPressed() { - // Set the selection if the OK button was pressed - int index = listTable.getSelectionIndex(); - selection = elements.get(index); + + // Sets the selection if OK is pressed, will be the first selected + // object if there are multiple selections. + selection = (T) listTable.getSelectedObjects().get(0); super.okPressed(); } @@ -115,4 +255,4 @@ public class ElementSourceDialog extends Dialog { return selection; } -} +} \ No newline at end of file diff --git a/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentNattable.java b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentNattable.java new file mode 100644 index 0000000000000000000000000000000000000000..8309e07b2ef78fd058e86cb415093355627daa34 --- /dev/null +++ b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentNattable.java @@ -0,0 +1,337 @@ +/******************************************************************************* + * Copyright (c) 2014 UT-Battelle, LLC. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Initial API and implementation and/or initial documentation - + * Jay Jay Billings, Kasper Gammeltoft + *******************************************************************************/ +package org.eclipse.ice.client.widgets; + +import java.util.Iterator; +import java.util.List; + +import org.eclipse.ice.datastructures.ICEObject.ListComponent; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.nebula.widgets.nattable.NatTable; +import org.eclipse.nebula.widgets.nattable.config.AbstractRegistryConfiguration; +import org.eclipse.nebula.widgets.nattable.config.ConfigRegistry; +import org.eclipse.nebula.widgets.nattable.config.DefaultNatTableStyleConfiguration; +import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; +import org.eclipse.nebula.widgets.nattable.config.IEditableRule; +import org.eclipse.nebula.widgets.nattable.data.IColumnPropertyAccessor; +import org.eclipse.nebula.widgets.nattable.data.IDataProvider; +import org.eclipse.nebula.widgets.nattable.data.IRowDataProvider; +import org.eclipse.nebula.widgets.nattable.data.ListDataProvider; +import org.eclipse.nebula.widgets.nattable.edit.EditConfigAttributes; +import org.eclipse.nebula.widgets.nattable.extension.glazedlists.GlazedListsEventLayer; +import org.eclipse.nebula.widgets.nattable.grid.data.DefaultColumnHeaderDataProvider; +import org.eclipse.nebula.widgets.nattable.grid.data.DefaultCornerDataProvider; +import org.eclipse.nebula.widgets.nattable.grid.data.DefaultRowHeaderDataProvider; +import org.eclipse.nebula.widgets.nattable.grid.layer.ColumnHeaderLayer; +import org.eclipse.nebula.widgets.nattable.grid.layer.CornerLayer; +import org.eclipse.nebula.widgets.nattable.grid.layer.DefaultColumnHeaderDataLayer; +import org.eclipse.nebula.widgets.nattable.grid.layer.DefaultRowHeaderDataLayer; +import org.eclipse.nebula.widgets.nattable.grid.layer.GridLayer; +import org.eclipse.nebula.widgets.nattable.grid.layer.RowHeaderLayer; +import org.eclipse.nebula.widgets.nattable.layer.DataLayer; +import org.eclipse.nebula.widgets.nattable.layer.ILayer; +import org.eclipse.nebula.widgets.nattable.layer.cell.ColumnLabelAccumulator; +import org.eclipse.nebula.widgets.nattable.selection.RowSelectionProvider; +import org.eclipse.nebula.widgets.nattable.selection.SelectionLayer; +import org.eclipse.nebula.widgets.nattable.viewport.ViewportLayer; +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Color; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Composite; + +/** + * Displays the information contained in a ListComponent as a Nattable. + * + * + * @author Jay Jay Billings, Kasper Gammeltoft + * + */ +public class ListComponentNattable { + + /** + * The Composite will act as a parent where the Nattable will be drawn. + * + */ + private Composite sectionClient; + + /** + * The ListComponent is the data input for the Nattable to use. + * + */ + private ListComponent list; + + /** + * Holds the selected list components. + */ + private ListComponent selectedList; + + /** + * The table to hold the list data. + */ + private NatTable table; + + /** + * Provides the information about the selection layer for the NatTable. + * Gets/Sets the selected rows for the table. + */ + private RowSelectionProvider selectionProvider; + + /** + * If the NatTable is editable or not (from the user's side). If false, the + * user will only be able to select table cells, if true then the user will + * be able to change the table's values. + */ + private boolean canEdit; + + private boolean percentResize; + + /** + * Constructor, needs the parent Composite and the List for data. This has + * the column percent resizing for the table automatically turned on. You + * must use the constructor with that explicit variable if you do not want + * column width resizing to fit the parent Composite. + * + * @param parent + * The Composite to be used as a parent Shell or View. + * @param listComponent + * The ListComponent to be used as list data for the Nattable + * @param editable + * A boolean representing if the table is editable by the user + */ + public ListComponentNattable(Composite parent, ListComponent listComponent, + boolean editable) { + sectionClient = parent; + list = listComponent; + selectedList = new ListComponent(); + canEdit = editable; + percentResize = true; + createTable(); + } + + /** + * Constructor, needs the parent Composite and the List for data + * + * @param parent + * The Composite to be used as a parent Shell or View. + * @param listComponent + * The ListComponent to be used as list data for the Nattable + * @param editable + * A boolean representing if the table is editable by the user + * @param sizeForParent + * A boolean representing if the table should take the size of + * its parent or maintain its preferred size and have scroll bars + * or unfilled space instead. Only effects column width. + */ + public ListComponentNattable(Composite parent, ListComponent listComponent, + boolean editable, boolean sizeForParent) { + sectionClient = parent; + list = listComponent; + selectedList = new ListComponent(); + canEdit = editable; + percentResize = sizeForParent; + createTable(); + } + + /** + * This operation configures the NatTable used to render the ListComponent + * on the screen. + */ + private void createTable() { + + // Create the data layer of the table + IColumnPropertyAccessor accessor = new ListComponentColumnPropertyAccessor( + list); + IDataProvider dataProvider = new ListDataProvider(list, accessor); + DataLayer dataLayer = new DataLayer(dataProvider); + GlazedListsEventLayer eventLayer = new GlazedListsEventLayer(dataLayer, + list); + + // If the table's columns should autoresize their widths to fill the + // parent Composite. + dataLayer.setColumnPercentageSizing(percentResize); + + // Create the selection and viewport layers of the table + SelectionLayer selectionLayer = new SelectionLayer(eventLayer); + ViewportLayer viewportLayer = new ViewportLayer(selectionLayer); + + // Get the column names + String[] columnNames = new String[list.getColumnCount()]; + for (int i = 0; i < list.getColumnCount(); i++) { + columnNames[i] = accessor.getColumnProperty(i); + } + + // Create the column header layer (column names) of the table + IDataProvider columnHeaderDataProvider = new DefaultColumnHeaderDataProvider( + columnNames); + DataLayer columnHeaderDataLayer = new DefaultColumnHeaderDataLayer( + columnHeaderDataProvider); + ILayer columnHeaderLayer = new ColumnHeaderLayer(columnHeaderDataLayer, + viewportLayer, selectionLayer); + // Turn the column labels on by default + columnHeaderDataLayer + .setConfigLabelAccumulator(new ColumnLabelAccumulator()); + + // Create the row header layer (row names) of the table + IDataProvider rowHeaderDataProvider = new DefaultRowHeaderDataProvider( + dataProvider); + + DataLayer rowHeaderDataLayer = new DefaultRowHeaderDataLayer( + rowHeaderDataProvider); + ILayer rowHeaderLayer = new RowHeaderLayer(rowHeaderDataLayer, + viewportLayer, selectionLayer); + + // Create the corner layer of the table + IDataProvider cornerDataProvider = new DefaultCornerDataProvider( + columnHeaderDataProvider, rowHeaderDataProvider); + DataLayer cornerDataLayer = new DataLayer(cornerDataProvider); + ILayer cornerLayer = new CornerLayer(cornerDataLayer, rowHeaderLayer, + columnHeaderLayer); + + // Create the grid layer and the table + GridLayer gridLayer = new GridLayer(viewportLayer, columnHeaderLayer, + rowHeaderLayer, cornerLayer); + NatTable natTable = new NatTable(sectionClient, gridLayer, false); + ConfigRegistry configRegistry = new ConfigRegistry(); + natTable.setConfigRegistry(configRegistry); + // Set the default table style + natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); + + // Make the table editable by updating the configuration rules + natTable.addConfiguration(new AbstractRegistryConfiguration() { + @Override + public void configureRegistry(IConfigRegistry configRegistry) { + // only allow editing if the user can edit. + if (canEdit) { + configRegistry.registerConfigAttribute( + EditConfigAttributes.CELL_EDITABLE_RULE, + IEditableRule.ALWAYS_EDITABLE); + } else { + configRegistry.registerConfigAttribute( + EditConfigAttributes.CELL_EDITABLE_RULE, + IEditableRule.NEVER_EDITABLE); + } + } + }); + + // Configure the table (lay it out) + natTable.configure(); + natTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, + 1)); + + // Setting table instance variable + table = natTable; + + // Create a new selectionProvider to listen to selection events. + selectionProvider = new RowSelectionProvider(selectionLayer, + (IRowDataProvider) dataProvider, false); + // Add the listener + selectionProvider + .addSelectionChangedListener(new ISelectionChangedListener() { + + @Override + public void selectionChanged(SelectionChangedEvent e) { + + // Get the selection and add the selected objects to a + // ListComponent for reference. + IStructuredSelection selection = (IStructuredSelection) e + .getSelection(); + selectedList.clear(); + Iterator it = selection.iterator(); + while (it.hasNext()) { + selectedList.add(it.next()); + } + } + }); + + return; + } + + /** + * Gets the currently selected elements. + * + * @return + */ + public ListComponent getSelectedObjects() { + return selectedList; + + } + + /** + * Gets the row selection provider so that another class could potentially + * listen for selection events in the table. + * + * @return + */ + public RowSelectionProvider getSelectionProvider() { + return selectionProvider; + } + + /** + * Gets the SWT.COLOR of the current background for the table. By default is + * a light gray + * + * @return Color The background color. + */ + public Color getBackground() { + return table.getBackground(); + } + + /** + * Sets the elements to be selected for this table. + * + * @param elements + */ + public void setSelection(ListComponent elements) { + StructuredSelection newSelection = new StructuredSelection(elements); + selectionProvider.setSelection(newSelection); + } + + /** + * Gets the preferred width of the table. + * + * @return int The preferred width + */ + public int getPreferredWidth() { + return table.getPreferredWidth(); + } + + /** + * Gets the preferred height of the table. + * + * @return int The preferred height + */ + public int getPreferredHeight() { + return table.getPreferredHeight(); + } + + /** + * Gets the ListComponent that this Nattable uses for data. + * + * @return + */ + public ListComponent getList() { + return list; + } + + /** + * Gets the NatTable + * + * @return + */ + public NatTable getTable() { + return table; + } + +} \ No newline at end of file diff --git a/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentSectionPage.java b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentSectionPage.java index 4ece46ba82b0be23fbad39c91541144e29ef3c76..6b315a2a57eb6c47190db352d8c375a32db1b060 100644 --- a/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentSectionPage.java +++ b/src/org.eclipse.ice.client.widgets/src/org/eclipse/ice/client/widgets/ListComponentSectionPage.java @@ -7,7 +7,7 @@ * * Contributors: * Initial API and implementation and/or initial documentation - - * Jay Jay Billings + * Jay Jay Billings, Kasper Gammeltoft *******************************************************************************/ package org.eclipse.ice.client.widgets; @@ -45,6 +45,7 @@ import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.editor.FormEditor; @@ -57,7 +58,7 @@ import org.eclipse.swt.layout.GridData; * This is a FormPage that can render ListComponents into pages usable by the * ICEFormEditor. * - * @author Jay Jay Billings + * @author Jay Jay Billings, Kasper Gammeltoft * */ public class ListComponentSectionPage extends ICEFormPage { @@ -82,10 +83,15 @@ public class ListComponentSectionPage extends ICEFormPage { * The composite that will act as the client of the section where everything * is drawn. */ - Composite sectionClient; + private Composite sectionClient; /** - * The Constructor + * The NatTable that is displayed + */ + private ListComponentNattable table; + + /** + * The Constructor. * * @param editor * The FormEditor for which the Page should be constructed. @@ -122,6 +128,7 @@ public class ListComponentSectionPage extends ICEFormPage { // Get the parent Composite parent = managedForm.getForm().getBody(); + shell = parent.getShell(); // Create the section and set its layout info Section listSection = formToolkit.createSection(parent, @@ -136,12 +143,17 @@ public class ListComponentSectionPage extends ICEFormPage { sectionClient.setLayout(new GridLayout(2, false)); sectionClient.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); + // Fixes section header bug where label color is spammed + sectionClient.setBackground(Display.getCurrent().getSystemColor( + SWT.COLOR_WHITE)); + // Fixes background color bug for NatTable + sectionClient.setBackgroundMode(SWT.INHERIT_FORCE); - // Draw the table - configureTable(); + // Draws the table and sets that instance variable + table = new ListComponentNattable(sectionClient, list, true); - // Create the Add/Delete buttons - createAddDeleteButtons(); + // Create the buttons for add, delete, up, and down + createButtons(); // Set the section client. listSection.setClient(sectionClient); @@ -152,9 +164,9 @@ public class ListComponentSectionPage extends ICEFormPage { /** * This operation creates the add and delete buttons that are used to add - * layers to the table. + * layers to the table. Also creates buttons for moving layers around. */ - private void createAddDeleteButtons() { + private void createButtons() { // Create a composite for holding Add/Delete buttons to manipulate // the table and lay it out. @@ -219,83 +231,148 @@ public class ListComponentSectionPage extends ICEFormPage { // from the list. Button deleteMaterialButton = new Button(listButtonComposite, SWT.PUSH); deleteMaterialButton.setText("Delete"); + deleteMaterialButton.addSelectionListener(new SelectionListener() { - return; - } + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { - /** - * This operation configures the NatTable used to render the ListComponent - * on the screen. - */ - private void configureTable() { - - // Create the data layer of the table - IColumnPropertyAccessor accessor = new ListComponentColumnPropertyAccessor( - list); - IDataProvider dataProvider = new ListDataProvider(list, accessor); - DataLayer dataLayer = new DataLayer(dataProvider); - GlazedListsEventLayer eventLayer = new GlazedListsEventLayer(dataLayer, - list); - - // Create the selection and viewport layers of the table - SelectionLayer selectionLayer = new SelectionLayer(eventLayer); - ViewportLayer viewportLayer = new ViewportLayer(selectionLayer); - - // Get the column names - String[] columnNames = new String[list.getColumnCount()]; - for (int i = 0; i < list.getColumnCount(); i++) { - columnNames[i] = list.getColumnName(i); - } + } + + @Override + public void widgetSelected(SelectionEvent arg0) { + + // checks if list has something to delete + if (list.size() > 0) { + ListComponent selected = table.getSelectedObjects(); + if (selected.size() > 0) { + + // removes that material from the list + // lock the list before removing the selection + list.getReadWriteLock().writeLock().lock(); + try { + for (Object o : selected) { + list.remove(o); + } + } finally { + // Unlock it + list.getReadWriteLock().writeLock().unlock(); + } + } + } + } + + }); + + // Move up button, moves the selected rows up one index. + Button moveUpButton = new Button(listButtonComposite, SWT.PUSH); + moveUpButton.setText("^"); + moveUpButton.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { - // Create the column header layer (column names) of the table - IDataProvider columnHeaderDataProvider = new DefaultColumnHeaderDataProvider( - columnNames); - DataLayer columnHeaderDataLayer = new DefaultColumnHeaderDataLayer( - columnHeaderDataProvider); - ILayer columnHeaderLayer = new ColumnHeaderLayer(columnHeaderDataLayer, - viewportLayer, selectionLayer); - // Turn the column labels on by default - columnHeaderDataLayer - .setConfigLabelAccumulator(new ColumnLabelAccumulator()); - - // Create the row header layer (row names) of the table - IDataProvider rowHeaderDataProvider = new DefaultRowHeaderDataProvider( - dataProvider); - DataLayer rowHeaderDataLayer = new DefaultRowHeaderDataLayer( - rowHeaderDataProvider); - ILayer rowHeaderLayer = new RowHeaderLayer(rowHeaderDataLayer, - viewportLayer, selectionLayer); - - // Create the corner layer of the table - IDataProvider cornerDataProvider = new DefaultCornerDataProvider( - columnHeaderDataProvider, rowHeaderDataProvider); - DataLayer cornerDataLayer = new DataLayer(cornerDataProvider); - ILayer cornerLayer = new CornerLayer(cornerDataLayer, rowHeaderLayer, - columnHeaderLayer); - - // Create the grid layer and the table - GridLayer gridLayer = new GridLayer(viewportLayer, columnHeaderLayer, - rowHeaderLayer, cornerLayer); - NatTable natTable = new NatTable(sectionClient, gridLayer, false); - ConfigRegistry configRegistry = new ConfigRegistry(); - natTable.setConfigRegistry(configRegistry); - // Set the default table style - natTable.addConfiguration(new DefaultNatTableStyleConfiguration()); - - // Make the table editable by updating the configuration rules - natTable.addConfiguration(new AbstractRegistryConfiguration() { + } + + @SuppressWarnings("unchecked") @Override - public void configureRegistry(IConfigRegistry configRegistry) { - configRegistry.registerConfigAttribute( - EditConfigAttributes.CELL_EDITABLE_RULE, - IEditableRule.ALWAYS_EDITABLE); + public void widgetSelected(SelectionEvent arg0) { + // Makes sure there is actually data in the list to manipulate + if (list.size() > 0) { + // Gets selected rows + ListComponent selected = table.getSelectedObjects(); + // Makes sure there are selected rows + if (selected.size() > 0) { + int numSelected = selected.size(); + // Makes sure that the user does not move the cell at + // position 0 to position -1 (past top of table) + if (!(selected.get(0).equals(list.get(0)))) { + + list.getReadWriteLock().writeLock().lock(); + + // Gets the object in the list that will be + // overridden + int index = 0; + Object toMove = list.get(0); + + // Overrides the list entries to move the selected + // rows up by one row + for (int i = 0; i < numSelected; i++) { + index = list.indexOf(selected.get(i)) - 1; + toMove = list.get(index); + list.set(index, selected.get(i)); + list.set(index + 1, toMove); + + } + + // Resets the overridden row to be at the end of the + // selected rows + list.set(index + 1, toMove); + + // Unlocks the list + list.getReadWriteLock().writeLock().unlock(); + table.setSelection(selected); + + } + + } + } } + }); - // Configure the table (lay it out) - natTable.configure(); - natTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, - 1)); + // Move down button, moves the currently selected rows down one index. + Button moveDownButton = new Button(listButtonComposite, SWT.PUSH); + moveDownButton.setText("v"); + moveDownButton.addSelectionListener(new SelectionListener() { + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { + + } + + @SuppressWarnings("unchecked") + @Override + public void widgetSelected(SelectionEvent arg0) { + // makes sure there is actually data in the list to manipulate + if (list.size() > 0) { + // Gets selected rows + ListComponent selected = table.getSelectedObjects(); + // Makes sure there are selected rows + if (selected.size() > 0) { + int numSelected = selected.size(); + // Makes sure that the user does not move the selected + // cell past the end of the table. + if (!(selected.get(numSelected - 1).equals(list + .get(list.size() - 1)))) { + + list.getReadWriteLock().writeLock().lock(); + + // Gets the object in the list that will be + // overridden + int index = 0; + Object toMove = list.get(0); + + // Overrides the list entries to move the selected + // rows up by one row + for (int i = numSelected - 1; i >= 0; i--) { + index = list.indexOf(selected.get(i)) + 1; + toMove = list.get(index); + list.set(index, selected.get(i)); + list.set(index - 1, toMove); + + } + + // Resets the overridden row to be at the end of the + // selected rows + list.set(index - 1, toMove); + + // Unlocks the list + list.getReadWriteLock().writeLock().unlock(); + table.setSelection(selected); + } + } + } + } + + }); return; } @@ -305,11 +382,12 @@ public class ListComponentSectionPage extends ICEFormPage { * the section page. * * @param list - * The ListComponent + * The ListComponent to set as the new list for this section page + * and for the data to be displayed in its table. */ public void setList(ListComponent list) { this.list = list; this.source = list.getElementSource(); } -} +} \ No newline at end of file diff --git a/src/org.eclipse.ice.datastructures/src/org/eclipse/ice/datastructures/form/Material.java b/src/org.eclipse.ice.datastructures/src/org/eclipse/ice/datastructures/form/Material.java index f0bc83e887e938a76a11fb2363a5651d49e11eb0..581c0dde8d491ef874313033cb0ae006e4db8f0f 100644 --- a/src/org.eclipse.ice.datastructures/src/org/eclipse/ice/datastructures/form/Material.java +++ b/src/org.eclipse.ice.datastructures/src/org/eclipse/ice/datastructures/form/Material.java @@ -42,7 +42,7 @@ import javax.xml.bind.annotation.XmlRootElement; */ @XmlRootElement(name = "Material") @XmlAccessorType(XmlAccessType.FIELD) -public class Material implements Cloneable { +public class Material implements Cloneable, Comparable { /** * The name of the material. @@ -144,6 +144,18 @@ public class Material implements Cloneable { properties.put(key, value); } + /** + * This operation removes a property from the material's properties list. + * + * @param key + * The name of the property that should be removed. + */ + public void removeProperty(String key) { + if (properties.containsKey(key)) { + properties.remove(key); + } + } + /** * This operation returns the full set of properties for this material. * @@ -237,11 +249,64 @@ public class Material implements Cloneable { if (material != null && material != this) { this.name = material.name; this.size = material.size; - this.properties = new HashMap (material.properties); + this.properties = new HashMap(material.properties); this.components = new ArrayList(material.components); } } + /** + * Gets the number before the element denoting which isotope or form of an + * element or compound this material represents. + * + * @return The number of this isotope, as an int. Will return 0 if this is a + * pure element (no number preceding its name) + */ + public int getIsotopicNumber() { + // Get an empty string to build off of + String numStr = ""; + // Iterate over the characters in the name to pull out the isotope + // number. + // it is assumed that the name will follow the format xxxYy, where x is + // a digit and y is a letter. + for (int i = 0; i < name.length(); i++) { + if (Character.isDigit(name.charAt(i))) { + numStr += name.charAt(i); + } else { + break; + } + } + // Get the isotope number in int form. If no x values in name, return 0. + int retVal; + if (numStr.equals("")) { + retVal = 0; + } else { + retVal = Integer.parseInt(numStr); + } + return retVal; + } + + /** + * Gets the elemental or compound name for this material. Note- this will + * return the same string for two isotopes of the same element. + * + * @return A String containing the name of the element or compound that this + * material represents. + */ + public String getElementalName() { + // A string to build on + String nameStr = ""; + // Iterate over the name of the material, it is assumed that the + // name follow the form xxxYy, where x is a digit and y is a letter. + for (int i = name.length() - 1; i >= 0; i--) { + if (Character.isLetter(name.charAt(i))) { + nameStr = name.charAt(i) + nameStr; + } else { + break; + } + } + return nameStr; + } + /** * This operation clones the material and creates a completely new material * with the same information. @@ -255,4 +320,54 @@ public class Material implements Cloneable { return clone; } + /** + * This operation compares materials so that they may be sorted when in + * lists. Implements the Comparable interface. Uses only the material's + * names, as these should be the best unique identifiers for sorting. + * + * @param otherMaterial + * The other material to be compared. Will return 0 if this is + * not a material object or a subclass! + * @return Returns a value less than one if it is to be closer to index 0 + * than the other material. Returns a value of exactly 0 if it is + * equal to the other material. Finally, returns a value of greater + * than one if it is to be further from index 0 than the other + * material. + */ + @Override + public int compareTo(Object otherMaterial) { + + int returnVal = 0; + + // The name of the element or compound for the two materials + String thisElement = getElementalName(); + String otherElement = ((Material) otherMaterial).getElementalName(); + + // The isotopic numbers for the two materials + int thisNum = getIsotopicNumber(); + int otherNum = ((Material) otherMaterial).getIsotopicNumber(); + + // Dealing with the same element, sort by isotope number + if (thisElement.toLowerCase().equals(otherElement.toLowerCase())) { + + // Sort from lower isotopic number to greater + if (thisNum < otherNum) { + returnVal = -1; + } else if (thisNum > otherNum) { + returnVal = 1; + } else { + returnVal = 0; + } + + // Dealing with different elements, sort by name. + } else { + returnVal = thisElement.toLowerCase().compareTo( + otherElement.toLowerCase()); + } + + // Return the sorting value for these two Materials + return returnVal; + + } + } diff --git a/src/org.eclipse.ice.materials.ui/META-INF/MANIFEST.MF b/src/org.eclipse.ice.materials.ui/META-INF/MANIFEST.MF index 06978f5945f9f5b978b44f9580b476523e1ea8cb..b105fc17c7461c8d9892ff799a240847303e9b88 100644 --- a/src/org.eclipse.ice.materials.ui/META-INF/MANIFEST.MF +++ b/src/org.eclipse.ice.materials.ui/META-INF/MANIFEST.MF @@ -9,7 +9,11 @@ Require-Bundle: org.eclipse.e4.ui.model.workbench;bundle-version="1.0.1.v2013111 javax.annotation, javax.inject, org.eclipse.e4.ui.workbench;bundle-version="1.0.2", - org.eclipse.ui;bundle-version="3.105.0" + org.eclipse.ui;bundle-version="3.105.0", + org.eclipse.ice.datastructures, + org.eclipse.ice.client.widgets, + org.eclipse.jface, + org.eclipse.nebula.widgets.nattable.core Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Import-Package: javax.inject;version="1.0.0", org.eclipse.core.runtime;version="3.4.0", diff --git a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizard.java b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizard.java index c21804bb660c9e9b7fa2aa1a3ec5ad69b815d79b..1e810918cc557401f16e0ce892f7b300d9976374 100644 --- a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizard.java +++ b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizard.java @@ -12,6 +12,7 @@ package org.eclipse.ice.materials.ui; import org.eclipse.core.commands.IHandler; +import org.eclipse.ice.datastructures.form.Material; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.wizard.Wizard; import org.eclipse.ui.INewWizard; @@ -23,7 +24,7 @@ import org.eclipse.ui.IWorkbenchWindow; * materials database. * * @author Jay Jay Billings - * + * */ public class AddMaterialWizard extends Wizard implements INewWizard { @@ -32,6 +33,11 @@ public class AddMaterialWizard extends Wizard implements INewWizard { */ private AddMaterialWizardPage page; + /** + * The material that was constructed from the wizard + */ + private Material materialFromPage; + /** * The workbench window used by the wizard. */ @@ -56,6 +62,10 @@ public class AddMaterialWizard extends Wizard implements INewWizard { this(); // Store a reference to the workbench window. workbenchWindow = window; + + // Turn off extra buttons we do not need + this.setForcePreviousAndNextButtons(false); + this.setHelpAvailable(false); } /* @@ -82,6 +92,25 @@ public class AddMaterialWizard extends Wizard implements INewWizard { workbenchWindow = workbench.getActiveWorkbenchWindow(); } + /** + * Gets the material created by this wizard + * + * @return The new material to add to the database + */ + public Material getMaterial() { + return materialFromPage; + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.wizard.Wizard#canFinish() + */ + @Override + public boolean canFinish() { + return page.isPageComplete(); + } + /* * (non-Javadoc) * @@ -89,8 +118,15 @@ public class AddMaterialWizard extends Wizard implements INewWizard { */ @Override public boolean performFinish() { - // TODO Auto-generated method stub - return false; + boolean finished; + + if (canFinish()) { + finished = true; + materialFromPage = page.getMaterial(); + } else { + finished = false; + } + return finished; } } diff --git a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizardPage.java b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizardPage.java index f566eb9b6aabdf89ea7844e7f7139664233f34ea..deef9115af407f2df7f44bfd22237f852b1ba4c9 100644 --- a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizardPage.java +++ b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddMaterialWizardPage.java @@ -11,10 +11,15 @@ *******************************************************************************/ package org.eclipse.ice.materials.ui; +import java.util.List; + +import org.eclipse.ice.datastructures.form.Material; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Table; @@ -75,6 +80,43 @@ public class AddMaterialWizardPage extends WizardPage { super(pageName, title, titleImage); } + /** + * Returns if the material page's necessary fields are complete. + * + * @return Returns true if the name field and the density field have valid + * values. + */ + @Override + public boolean isPageComplete() { + boolean hasName = nameText.getText().length() > 0; + boolean density; + try { + Double d = Double.parseDouble(densityText.getText()); + density = true; + } catch (Exception e) { + density = false; + } + return hasName && density; + } + + /** + * Gets the material created by the fields on this page. + * + * @return A new material with the set name, density and stoichiometry + * denoted on the page. + */ + public Material getMaterial() { + // Creates the new material + Material material = new Material(); + // Set the name + material.setName(nameText.getText()); + // Set the density + material.setProperty("Dens (g/cm3)", + Double.parseDouble(densityText.getText())); + + return material; + } + /* * (non-Javadoc) * @@ -121,7 +163,7 @@ public class AddMaterialWizardPage extends WizardPage { SWT.NONE); densityComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); - densityComposite.setLayout(new GridLayout(2, false)); + densityComposite.setLayout(new GridLayout(3, false)); Label densityLabel = new Label(densityComposite, SWT.NONE); densityLabel.setText("Density:"); @@ -130,6 +172,24 @@ public class AddMaterialWizardPage extends WizardPage { densityText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); + Label densityUnitsLabel = new Label(densityComposite, SWT.NONE); + densityUnitsLabel.setText("g/cm3"); + + // Add a modify listener to update the buttons in the wizard if the text + // fields change. + ModifyListener listener = new ModifyListener() { + + @Override + public void modifyText(ModifyEvent arg0) { + getWizard().getContainer().updateButtons(); + } + + }; + + // Add the listener + nameText.addModifyListener(listener); + densityText.addModifyListener(listener); + Composite stoichiometryComposite = new Composite(container, SWT.NONE); stoichiometryComposite.setLayout(new GridLayout(2, false)); stoichiometryComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, diff --git a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddPropertyDialog.java b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddPropertyDialog.java new file mode 100644 index 0000000000000000000000000000000000000000..61a150aa163194a7dbf4ca1c98deff72554ab7d5 --- /dev/null +++ b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/AddPropertyDialog.java @@ -0,0 +1,158 @@ +/******************************************************************************* + * Copyright (c) 2013, 2014 UT-Battelle, LLC. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Initial API and implementation and/or initial documentation - Kasper + * Gammeltoft + *******************************************************************************/ +package org.eclipse.ice.materials.ui; + +import org.eclipse.jface.dialogs.Dialog; +import org.eclipse.jface.window.IShellProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.swt.widgets.Label; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.Text; + +/** + * This is a JFace Dialog for adding properties to materials in the materials + * Database. It has two text fields: A name for the property and a value for the + * property that should be a String and a double, respectively. + * + * + * @author Kasper Gammeltoft + * + */ +public class AddPropertyDialog extends Dialog { + + /** + * The material property to return after the dialog closes. + */ + MaterialProperty newProperty; + + /** + * Text field for holding the name of the property to be added. + */ + Text nameText; + + /** + * Text field for holding the value of the property to be added. + */ + Text valueText; + + /** + * The constructor. Creates a new Dialog for adding properties to materials. + * + * @param parentShell + * The parent shell to create the Dialog in + */ + public AddPropertyDialog(Shell parentShell) { + super(parentShell); + newProperty = new MaterialProperty(); + + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets + * .Composite) + */ + @Override + protected Control createDialogArea(Composite parent) { + // Create the composite to hold the text fields and labels + Composite comp = (Composite) super.createDialogArea(parent); + comp.setLayout(new GridLayout(2, false)); + comp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); + + // Create property name composite for storing that input + Composite propertyName = new Composite(comp, SWT.NONE); + propertyName.setLayout(new GridLayout(2, false)); + propertyName.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, + false, 1, 1)); + + // The label for the property's name input + Label nameLbl = new Label(propertyName, SWT.NONE); + nameLbl.setText("Property: "); + + // The text field for the property's name + nameText = new Text(propertyName, SWT.BORDER | SWT.LEAD); + + // Create the property value composite for storing that input + Composite propertyValue = new Composite(comp, SWT.NONE); + propertyValue.setLayout(new GridLayout(2, false)); + propertyValue.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, + false, 1, 1)); + + // The label for the property's value input + Label valLbl = new Label(propertyValue, SWT.NONE); + valLbl.setText("Value: "); + + // The text field for the property's value + valueText = new Text(propertyValue, SWT.BORDER | SWT.LEAD); + + return comp; + } + + /* + * (non-Javadoc) + * + * @see + * org.eclipse.jface.window.Window#configureShell(org.eclipse.swt.widgets + * .Shell) + */ + @Override + protected void configureShell(Shell shell) { + super.configureShell(shell); + shell.setText("Add Property"); + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.jface.dialogs.Dialog#okPressed() + */ + @Override + protected void okPressed() { + + // Locks the current values in the text fields into a MaterialProperty + // to add to the database. + + // Gets the text for the name. + newProperty.key = nameText.getText(); + + // Gets the text for the value. + String val = valueText.getText(); + double dVal = 0.0; + + // If the text for the value is a number, will set that number as the + // value. Otherwise it will be zero + try { + dVal = Double.parseDouble(val); + } catch (Exception e) { + e.printStackTrace(); + } + newProperty.value = dVal; + super.okPressed(); + } + + /** + * Returns the new material property. + * + * @return The material property that was created by this dialog to be added + * to a material. + */ + public MaterialProperty getSelection() { + return newProperty; + } + +} diff --git a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialDetailsPage.java b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialDetailsPage.java index cd79ff852fbec4ff66352317d072c001a6a0736e..d2b890f391ba98f39a9f7b237d2879ec0f362b6c 100644 --- a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialDetailsPage.java +++ b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialDetailsPage.java @@ -12,13 +12,22 @@ *******************************************************************************/ package org.eclipse.ice.materials.ui; +import java.util.ArrayList; + +import org.eclipse.ice.client.widgets.ListComponentNattable; +import org.eclipse.ice.datastructures.ICEObject.ListComponent; import org.eclipse.ice.datastructures.form.Material; import org.eclipse.ice.materials.IMaterialsDatabase; +import org.eclipse.ice.materials.SingleMaterialWritableTableFormat; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.TableViewerColumn; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.window.Window; +import org.eclipse.nebula.widgets.nattable.NatTable; +import org.eclipse.nebula.widgets.nattable.selection.RowSelectionProvider; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; @@ -26,19 +35,21 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.forms.IDetailsPage; import org.eclipse.ui.forms.IFormPart; import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.Section; +import ca.odell.glazedlists.gui.WritableTableFormat; + /** * This class presents a Material as a table with properties. * * @author Jay Jay Billings - * + * */ public class MaterialDetailsPage implements IDetailsPage { @@ -58,9 +69,24 @@ public class MaterialDetailsPage implements IDetailsPage { IManagedForm managedForm; /** - * The table viewer that shows the material's properties. + * The list component that holds the property keys for the NatTable. + */ + ListComponent list; + + /** + * The table to display the material's properties + */ + ListComponentNattable natTable; + + /** + * The section client for the NatTable to draw on */ - TableViewer tableViewer; + Composite sectionClient; + + /** + * The shell to use for opening the add property dialog + */ + Shell shell; /** * The constructor @@ -174,13 +200,61 @@ public class MaterialDetailsPage implements IDetailsPage { Object structuredSelection = ((IStructuredSelection) selection) .getFirstElement(); if (structuredSelection instanceof Material) { - // Set the input to the properties + + // Updates the material to the new selection material = (Material) structuredSelection; - tableViewer.setInput(material.getProperties()); - // Fix the column width - Table table = tableViewer.getTable(); - for (TableColumn column : table.getColumns()) { - column.pack(); + + // Creates new table if this is the first selection of a material. + if (natTable == null) { + + // Creates new listComponent for the table data. + list = new ListComponent(); + + // Gets the property names or column names for the table. + ArrayList propertyNames = new ArrayList(); + propertyNames.addAll(material.getProperties().keySet()); + + // Creates new writable table format for the nattable + WritableTableFormat tableFormat = new SingleMaterialWritableTableFormat( + material); + + // Adds the tableformat to the list + list.setTableFormat(tableFormat); + + // Adds the material + list.addAll(propertyNames); + + // Makes the NatTable, with the list data and current + // sectionClient to draw on. + natTable = new ListComponentNattable(sectionClient, list, true); + RowSelectionProvider selectionProvider = natTable + .getSelectionProvider(); + selectionProvider + .addSelectionChangedListener(new ISelectionChangedListener() { + + @Override + public void selectionChanged( + SelectionChangedEvent arg0) { + database.updateMaterial(material); + } + + }); + } else { + + // Clears out any existing entries in the list + list.clear(); + // Gets the property names or column names for the table. + ArrayList propertyNames = new ArrayList(); + propertyNames.addAll(material.getProperties().keySet()); + + // Adds the new properties to the list. + list.addAll(propertyNames); + + // Changes the selected material + SingleMaterialWritableTableFormat format = (SingleMaterialWritableTableFormat) list + .getTableFormat(); + format.setMaterial(material); + } } return; @@ -195,6 +269,8 @@ public class MaterialDetailsPage implements IDetailsPage { */ @Override public void createContents(Composite parent) { + // Get the shell for the add property dialog + shell = parent.getShell(); // Set the layout for the parent GridLayout parentGridLayout = new GridLayout(1, true); @@ -213,7 +289,7 @@ public class MaterialDetailsPage implements IDetailsPage { // Create the area in which the block will be rendered - the // "section client" - Composite sectionClient = toolkit.createComposite(section); + sectionClient = toolkit.createComposite(section); // Configure the layout to be greedy. GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2; @@ -225,38 +301,10 @@ public class MaterialDetailsPage implements IDetailsPage { // Finally tell the section about its client section.setClient(sectionClient); - // Create a table viewer to display the materials properties - tableViewer = new TableViewer(sectionClient, SWT.BORDER | SWT.H_SCROLL - | SWT.V_SCROLL | SWT.FULL_SELECTION); - - // Create the property name column - TableViewerColumn nameColumn = new TableViewerColumn(tableViewer, - SWT.CENTER); - nameColumn.getColumn().setText("Property"); - nameColumn.getColumn().setToolTipText( - "The name of the material property"); - nameColumn.setLabelProvider(new MaterialCellLabelProvider()); - nameColumn.getColumn().pack(); - // Create the property value column - TableViewerColumn valueColumn = new TableViewerColumn(tableViewer, - SWT.CENTER); - valueColumn.getColumn().setText("Value"); - valueColumn.getColumn().setToolTipText( - "The value of the material property"); - valueColumn.getColumn().pack(); - valueColumn.setLabelProvider(new MaterialCellLabelProvider()); - // Add the columns - String[] names = { "Property", "Value" }; - tableViewer.setColumnProperties(names); - - // Set the content provider and the layout information on the - // tableViewer - tableViewer.setContentProvider(new MaterialPropertyContentProvider()); - Table table = tableViewer.getTable(); - table.setLayout(new GridLayout(1, true)); - table.setLayoutData(new GridData(GridData.FILL_BOTH)); - table.setHeaderVisible(true); - table.setLinesVisible(true); + // Sets the sectionClient color to overrule the table's background + sectionClient.setBackground(Display.getCurrent().getSystemColor( + SWT.COLOR_WHITE)); + sectionClient.setBackgroundMode(SWT.INHERIT_FORCE); // Add a composite for holding the Add and Delete buttons for adding // or removing properties @@ -264,41 +312,78 @@ public class MaterialDetailsPage implements IDetailsPage { buttonComposite.setLayout(new GridLayout(1, false)); buttonComposite.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, true, 1, 1)); - // Create a listener that will throw up an error message since the Add - // and Delete operations are not yet supported. The error message is - // just a simple JFace message dialog that is opened when either button - // is pressed. - String title = "Operation Unsupported"; - String msg = "Adding and deleting properties" - + " is not yet supported."; - String[] labels = { "OK" }; - final MessageDialog dialog = new MessageDialog(parent.getShell(), - title, null, msg, MessageDialog.ERROR, labels, 0); - SelectionListener errorListener = new SelectionListener() { + + // Create the Add button + Button addMaterialButton = new Button(buttonComposite, SWT.PUSH); + addMaterialButton.setText("Add"); + addMaterialButton.addSelectionListener(new SelectionListener() { + @Override - public void widgetSelected(SelectionEvent e) { - dialog.open(); + public void widgetSelected(SelectionEvent arg0) { + // Opens the new dialog to create a property + AddPropertyDialog dialog = new AddPropertyDialog(shell); + if (dialog.open() == Window.OK) { + // Sets the new property + MaterialProperty newProperty = dialog.getSelection(); + material.setProperty(newProperty.key, newProperty.value); + database.updateMaterial(material); + + // Lock the list to avoid concurrent modifications + list.getReadWriteLock().writeLock().lock(); + try { + // Adds the new property to the list so that it will + // update on screen for the user. + list.add(newProperty.key); + } finally { + // Unlock the list + list.getReadWriteLock().writeLock().unlock(); + } + } } @Override - public void widgetDefaultSelected(SelectionEvent e) { - dialog.open(); + public void widgetDefaultSelected(SelectionEvent arg0) { } - }; - // Create the Add button - Button addMaterialButton = new Button(buttonComposite, SWT.PUSH); - addMaterialButton.setText("Add"); - // Set the error listener for now until the delete operation is - // supported. - addMaterialButton.addSelectionListener(errorListener); - // Create the Delete button + + }); + + // Create the delete button for removing material properties. Button deleteMaterialButton = new Button(buttonComposite, SWT.PUSH); deleteMaterialButton.setText("Delete"); - // Set the error listener for now until the delete operation is - // supported - deleteMaterialButton.addSelectionListener(errorListener); + deleteMaterialButton.addSelectionListener(new SelectionListener() { + + @Override + public void widgetSelected(SelectionEvent arg0) { + + // gets the selected property + String property = (String) natTable.getSelectedObjects().get(0); + + // Removes the property from the material. + material.removeProperty(property); + database.updateMaterial(material); + + // Finally, removes the property string from the list so that it + // will + // update on screen for the user. + // Lock the list to avoid concurrent modifications + list.getReadWriteLock().writeLock().lock(); + try { + // remove the property + list.remove(property); + } finally { + // unlock the list + list.getReadWriteLock().writeLock().unlock(); + } + } + + @Override + public void widgetDefaultSelected(SelectionEvent arg0) { + + } + + }); return; } -} +} \ No newline at end of file diff --git a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialsDatabaseMasterDetailsBlock.java b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialsDatabaseMasterDetailsBlock.java index 3e5308a983a01ed0bfae9f29f5befced667a9a0f..9836e04534af30a0f7469db5f77f975b29db36dc 100644 --- a/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialsDatabaseMasterDetailsBlock.java +++ b/src/org.eclipse.ice.materials.ui/src/org/eclipse/ice/materials/ui/MaterialsDatabaseMasterDetailsBlock.java @@ -12,24 +12,36 @@ *******************************************************************************/ package org.eclipse.ice.materials.ui; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; + import org.eclipse.core.runtime.Platform; import org.eclipse.e4.ui.workbench.IWorkbench; +import org.eclipse.ice.datastructures.ICEObject.ListComponent; import org.eclipse.ice.datastructures.form.Material; import org.eclipse.ice.materials.IMaterialsDatabase; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.SelectionChangedEvent; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.window.Window; import org.eclipse.jface.wizard.Wizard; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.ModifyEvent; +import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.events.SelectionListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Text; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.forms.DetailsPart; @@ -37,6 +49,7 @@ import org.eclipse.ui.forms.IManagedForm; import org.eclipse.ui.forms.MasterDetailsBlock; import org.eclipse.ui.forms.SectionPart; import org.eclipse.ui.forms.widgets.FormToolkit; +import org.eclipse.ui.forms.widgets.ScrolledForm; import org.eclipse.ui.forms.widgets.Section; /** @@ -54,11 +67,21 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { */ IMaterialsDatabase materialsDatabase; + /** + * The list that holds the materials database information. + */ + List materials; + /** * The managed form for the block. */ IManagedForm mForm; + /** + * The tree viewer for displaying the materials + */ + TreeViewer treeViewer; + /** * The constructor * @@ -113,15 +136,100 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { final SectionPart sectionPart = new SectionPart(section); mForm.addPart(sectionPart); + // Create a composite to hold the tree viewer and the filter text + Composite treeComp = new Composite(sectionClient, SWT.NONE); + treeComp.setLayout(new GridLayout(1, false)); + treeComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, + 1)); + + // Add filter to the Dialog to filter the table results + final Text filter = new Text(treeComp, SWT.BORDER | SWT.SEARCH); + filter.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); + // Create the tree viewer that shows the contents of the database - TreeViewer treeViewer = new TreeViewer(sectionClient); + treeViewer = new TreeViewer(treeComp); treeViewer.setContentProvider(new MaterialsDatabaseContentProvider()); treeViewer.setLabelProvider(new MaterialsDatabaseLabelProvider()); - // Set the input and layout information on the treeViewer - treeViewer.setInput(materialsDatabase.getMaterials()); + // Create a sorted final list from the database for pulling the database + // information + materials = materialsDatabase.getMaterials(); + // Sorts the list according to the material compareTo operator + Collections.sort(materials); + + // Create a copy of the master list for the table to display. + List editableCopy = new ArrayList(); + for (int i = 0; i < materials.size(); i++) { + editableCopy.add(materials.get(i)); + } + + // Set the treeviewer input + treeViewer.setInput(editableCopy); + + // Add a modify listener to filter the table as the user types in the + // filter. + filter.addModifyListener(new ModifyListener() { + + @Override + public void modifyText(ModifyEvent arg0) { + List listFromTree = (List) treeViewer + .getInput(); + // Get the filter text + String filterText = filter.getText().toLowerCase(); + + // Checks to see if this is a search for a specific + // isotope or a element (in which case all isotopes should be + // shown through the filter). + boolean useElementName = !((filterText.length() > 0) && (Character + .isDigit(filterText.charAt(0)))); + + // Iterate over the list and pick the items to keep from the + // filter text. + int numRemoved = 0; + for (int i = 0; i < materials.size(); i++) { + + Material mat = materials.get(i); + + String matName = ""; + if (useElementName) { + matName = mat.getElementalName(); + } else { + matName = mat.getName(); + } + // Finally, if the material fits the filter, make sure it is + // in the list. Otherwise, + // take it out of the list. + if (matName.toLowerCase().startsWith(filterText)) { + // make sure material is in list + if (!listFromTree.contains(mat)) { + listFromTree.add(i - numRemoved, mat); + } + + } else { + + // remove materials that do not fit the search criteria. + if (listFromTree.contains(mat)) { + listFromTree.remove(mat); + } + numRemoved++; + } + } + // Refresh the tree viewer so that it is repainted + treeViewer.refresh(); + } + }); + + // Lay out the list treeViewer.getTree().setLayout(new GridLayout(1, true)); - treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); + + // Sets the gridData to grab the available space, but to have only the + // treeview have the scrolling. + // This allows for the master tree to scroll without moving the details + // page out of the viewport. + GridData data = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); + data.widthHint = sectionClient.getClientArea().width; + data.heightHint = sectionClient.getClientArea().height; + treeViewer.getTree().setLayoutData(data); // Add a listener to notify the managed form when a selection is made so // that its details can be presented. @@ -142,25 +250,37 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { // Create the Add button Button addMaterialButton = new Button(buttonComposite, SWT.PUSH); addMaterialButton.setText("Add"); - // Create a wizard dialog to hold the AddMaterialWizard that will be used to create new materials. - IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); - AddMaterialWizard addMaterialWizard = new AddMaterialWizard(window); - addMaterialWizard.setWindowTitle("Create a new material"); - final WizardDialog addMaterialDialog = new WizardDialog(window.getShell(), addMaterialWizard); + // Add a listener to the add button to open the Add Material Wizard addMaterialButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { - // Just pop open the dialog - addMaterialDialog.create(); - addMaterialDialog.open(); + // Create a wizard dialog to hold the AddMaterialWizard that will be + // used to create new materials. + IWorkbenchWindow window = PlatformUI.getWorkbench() + .getActiveWorkbenchWindow(); + AddMaterialWizard addMaterialWizard = new AddMaterialWizard(window); + addMaterialWizard.setWindowTitle("Create a new material"); + WizardDialog addMaterialDialog = new WizardDialog( + window.getShell(), addMaterialWizard); + + // Get the new material to add + if(addMaterialDialog.open() == Window.OK){ + Material newMaterial = addMaterialWizard.getMaterial(); + materialsDatabase.addMaterial(newMaterial); + materials.add(newMaterial); + List listFromTree = (List) treeViewer + .getInput(); + listFromTree.add(newMaterial); + Collections.sort(listFromTree); + treeViewer.refresh(); + } + } - + @Override public void widgetDefaultSelected(SelectionEvent e) { - // Just pop open the dialog - addMaterialDialog.create(); - addMaterialDialog.open(); + // Nothing TODO } }); @@ -172,7 +292,7 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { // a simple JFace message dialog that is opened when either button // is pressed. String title = "Confirm Deletion"; - String msg = "Are you sure you want to delete this material?"; + String msg = "Are you sure you want to delete this material(s)?"; String[] labels = { "OK", "Cancel" }; final MessageDialog deletionDialog = new MessageDialog( parent.getShell(), title, null, msg, MessageDialog.WARNING, @@ -181,13 +301,37 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { @Override public void widgetSelected(SelectionEvent e) { int index = deletionDialog.open(); - // Do the deletion - NOT YET IMPLEMENTED! + // If the user presses OK + if (index == 0) { + // Get the currently selected materials + IStructuredSelection selection = (IStructuredSelection) treeViewer + .getSelection(); + Iterator it = selection.iterator(); + + // Get the model from the treeViewer + List listFromTree = (List) treeViewer + .getInput(); + + // Remove each selected material + while (it.hasNext()) { + Material toDelete = (Material) it.next(); + // Remove the material from the user's database + materialsDatabase.deleteMaterial(toDelete); + // Remove from the master materials list + materials.remove(toDelete); + // Remove the material from the tree viewer + listFromTree.remove(toDelete); + } + + // Update the treeViwer so that it repaints and shows the + // changes on screen. + treeViewer.refresh(); + } } @Override public void widgetDefaultSelected(SelectionEvent e) { - int index = deletionDialog.open(); - // Do the deletion - NOT YET IMPLEMENTED! + // nothing TODO } }; deleteMaterialButton.addSelectionListener(deletionListener); @@ -213,7 +357,28 @@ public class MaterialsDatabaseMasterDetailsBlock extends MasterDetailsBlock { @Override public void widgetSelected(SelectionEvent e) { int index = restoreDialog.open(); - // Do the restore - NOT YET IMPLEMENTED! + if (index == 0) { + materialsDatabase.restoreDefaults(); + // Create a sorted final list from the database for pulling + // the database information + materials = materialsDatabase.getMaterials(); + // Sorts the list according to the material compareTo + // operator + Collections.sort(materials); + + // Get the model from the treeViewer + List listFromTree = (List) treeViewer + .getInput(); + // Refresh the list from the reset materials database + listFromTree.clear(); + for (int i = 0; i < materials.size(); i++) { + listFromTree.add(materials.get(i)); + } + + // Update the treeViwer so that it repaints and shows the + // changes on screen. + treeViewer.refresh(); + } } @Override diff --git a/src/org.eclipse.ice.materials/data/userMatDB.xml b/src/org.eclipse.ice.materials/data/userMatDB.xml index 9454e9fb113e14e29bc6acab49c4902c2442e56a..25a6dd82edf4d2eb200a846a38871ac9761622a8 100644 --- a/src/org.eclipse.ice.materials/data/userMatDB.xml +++ b/src/org.eclipse.ice.materials/data/userMatDB.xml @@ -4,33 +4,33 @@ Ga 1 - - mmabs/l (Å-2) - 1.32E14 - - - Abs xs - 2.75 - Inc xs 0.16 - Dens (at/nm3) - 51.0 + mmabs/l (Å-2) + 1.32E14 M (amu) 69.72 + + Coh b + 7.288 + Dens (g/cm3) 5.9 - Coh b - 7.288 + Abs xs + 2.75 + + + Dens (at/nm3) + 51.0 mminc (Å-1) @@ -42,33 +42,33 @@ 188Os 1 - - mmabs/l (Å-2) - 8.37E13 - - - Abs xs - 4.7 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.37E13 M (amu) 188.0 + + Coh b + 7.6 + Dens (g/cm3) 0.0 - Coh b - 7.6 + Abs xs + 4.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -80,33 +80,33 @@ 137Ba 1 - - mmabs/l (Å-2) - 8.8E13 - - - Abs xs - 3.6 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.8E13 M (amu) 137.0 + + Coh b + 6.83 + Dens (g/cm3) 0.0 - Coh b - 6.83 + Abs xs + 3.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -118,33 +118,33 @@ 22Ne 1 - - mmabs/l (Å-2) - 7.0E12 - - - Abs xs - 0.046 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.0E12 M (amu) 22.0 + + Coh b + 3.87 + Dens (g/cm3) 0.0 - Coh b - 3.87 + Abs xs + 0.046 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -156,33 +156,33 @@ 184Os 1 - - mmabs/l (Å-2) - 5.46E16 - - - Abs xs - 3000.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.46E16 M (amu) 184.0 + + Coh b + 10.0 + Dens (g/cm3) 0.0 - Coh b - 10.0 + Abs xs + 3000.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -194,33 +194,33 @@ Fe 1 - - mmabs/l (Å-2) - 1.53E14 - - - Abs xs - 2.56 - Inc xs 0.4 - Dens (at/nm3) - 84.76 + mmabs/l (Å-2) + 1.53E14 M (amu) 55.847 + + Coh b + 9.45 + Dens (g/cm3) 7.86 - Coh b - 9.45 + Abs xs + 2.56 + + + Dens (at/nm3) + 84.76 mminc (Å-1) @@ -232,33 +232,33 @@ 29Si 1 - - mmabs/l (Å-2) - 1.17E13 - - - Abs xs - 0.101 - Inc xs 0.001 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.17E13 M (amu) 29.0 + + Coh b + 4.7 + Dens (g/cm3) 0.0 - Coh b - 4.7 + Abs xs + 0.101 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -270,33 +270,33 @@ 26Mg 1 - - mmabs/l (Å-2) - 4.92E12 - - - Abs xs - 0.0382 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.92E12 M (amu) 26.0 + + Coh b + 4.89 + Dens (g/cm3) 0.0 - Coh b - 4.89 + Abs xs + 0.0382 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -308,33 +308,33 @@ 3He 1 - - mmabs/l (Å-2) - 5.95E18 - - - Abs xs - 5333.0 - Inc xs 1.6 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.95E18 M (amu) 3.0 + + Coh b + 5.74 + Dens (g/cm3) 0.0 - Coh b - 5.74 + Abs xs + 5333.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -346,33 +346,33 @@ 130Te 1 - - mmabs/l (Å-2) - 7.47E12 - - - Abs xs - 0.29 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.47E12 M (amu) 130.0 + + Coh b + 6.02 + Dens (g/cm3) 0.0 - Coh b - 6.02 + Abs xs + 0.29 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -384,34 +384,34 @@ Eu 1 - - mmabs/l (Å-2) - 9.98E16 - - - Abs xs - 4530.0 - Inc xs 2.5 - Dens (at/nm3) - 20.77 + mmabs/l (Å-2) + 9.98E16 M (amu) 151.96 - - Dens (g/cm3) - 5.24 - Coh b 7.22 + + Dens (g/cm3) + 5.24 + + + Abs xs + 4530.0 + + + Dens (at/nm3) + 20.77 + mminc (Å-1) 9.9E13 @@ -422,33 +422,33 @@ 85Rb 1 - - mmabs/l (Å-2) - 1.89E13 - - - Abs xs - 0.48 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.89E13 M (amu) 85.0 + + Coh b + 7.03 + Dens (g/cm3) 0.0 - Coh b - 7.03 + Abs xs + 0.48 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -460,33 +460,33 @@ 160Gd 1 - - mmabs/l (Å-2) - 1.61E13 - - - Abs xs - 0.77 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.61E13 M (amu) 160.0 + + Coh b + 9.15 + Dens (g/cm3) 0.0 - Coh b - 9.15 + Abs xs + 0.77 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -498,33 +498,33 @@ Er 1 - - mmabs/l (Å-2) - 3.18E15 - - - Abs xs - 159.0 - Inc xs 1.1 - Dens (at/nm3) - 32.42 + mmabs/l (Å-2) + 3.18E15 M (amu) 167.28 + + Coh b + 7.79 + Dens (g/cm3) 9.01 - Coh b - 7.79 + Abs xs + 159.0 + + + Dens (at/nm3) + 32.42 mminc (Å-1) @@ -536,33 +536,33 @@ 86Kr 1 - - mmabs/l (Å-2) - 1.17E11 - - - Abs xs - 0.003 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.17E11 M (amu) 86.0 + + Coh b + 8.1 + Dens (g/cm3) 0.0 - Coh b - 8.1 + Abs xs + 0.003 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -574,33 +574,33 @@ 109Ag 1 - - mmabs/l (Å-2) - 2.8E15 - - - Abs xs - 91.0 - Inc xs 0.32 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.8E15 M (amu) 109.0 + + Coh b + 4.165 + Dens (g/cm3) 0.0 - Coh b - 4.165 + Abs xs + 91.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -612,33 +612,33 @@ 46Ti 1 - - mmabs/l (Å-2) - 4.29E13 - - - Abs xs - 0.59 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.29E13 M (amu) 46.0 + + Coh b + 4.93 + Dens (g/cm3) 0.0 - Coh b - 4.93 + Abs xs + 0.59 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -650,33 +650,33 @@ 76Ge 1 - - mmabs/l (Å-2) - 7.05E12 - - - Abs xs - 0.16 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.05E12 M (amu) 76.0 + + Coh b + 8.2 + Dens (g/cm3) 0.0 - Coh b - 8.2 + Abs xs + 0.16 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -688,33 +688,33 @@ Dy 1 - - mmabs/l (Å-2) - 2.05E16 - - - Abs xs - 994.0 - Inc xs 54.4 - Dens (at/nm3) - 31.69 + mmabs/l (Å-2) + 2.05E16 M (amu) 162.5 + + Coh b + 16.9 + Dens (g/cm3) 8.55 - Coh b - 16.9 + Abs xs + 994.0 + + + Dens (at/nm3) + 31.69 mminc (Å-1) @@ -726,33 +726,33 @@ 78Se 1 - - mmabs/l (Å-2) - 1.85E13 - - - Abs xs - 0.43 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.85E13 M (amu) 78.0 + + Coh b + 8.24 + Dens (g/cm3) 0.0 - Coh b - 8.24 + Abs xs + 0.43 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -764,33 +764,33 @@ 72Ge 1 - - mmabs/l (Å-2) - 3.72E13 - - - Abs xs - 0.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.72E13 M (amu) 72.0 + + Coh b + 8.51 + Dens (g/cm3) 0.0 - Coh b - 8.51 + Abs xs + 0.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -802,34 +802,34 @@ 168Er 1 + + Inc xs + 0.0 + mmabs/l (Å-2) 5.46E13 - Abs xs - 2.74 + M (amu) + 168.0 - Inc xs - 0.0 + Coh b + 7.4 - Dens (at/nm3) + Dens (g/cm3) 0.0 - M (amu) - 168.0 + Abs xs + 2.74 - Dens (g/cm3) + Dens (at/nm3) 0.0 - - Coh b - 7.4 - mminc (Å-1) 0.0 @@ -840,33 +840,33 @@ 238Pu 1 - - mmabs/l (Å-2) - 7.85E15 - - - Abs xs - 558.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.85E15 M (amu) 238.0 + + Coh b + 14.1 + Dens (g/cm3) 0.0 - Coh b - 14.1 + Abs xs + 558.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -878,33 +878,33 @@ 74Se 1 - - mmabs/l (Å-2) - 2.34E15 - - - Abs xs - 51.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.34E15 M (amu) 74.0 + + Coh b + 0.8 + Dens (g/cm3) 0.0 - Coh b - 0.8 + Abs xs + 51.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -916,33 +916,33 @@ 139La 1 - - mmabs/l (Å-2) - 2.15E14 - - - Abs xs - 8.93 - Inc xs 1.13 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.15E14 M (amu) 139.0 + + Coh b + 8.24 + Dens (g/cm3) 0.0 - Coh b - 8.24 + Abs xs + 8.93 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -954,33 +954,33 @@ 164Er 1 - - mmabs/l (Å-2) - 2.65E14 - - - Abs xs - 13.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.65E14 M (amu) 164.0 + + Coh b + 8.2 + Dens (g/cm3) 0.0 - Coh b - 8.2 + Abs xs + 13.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -992,33 +992,33 @@ 94Zr 1 - - mmabs/l (Å-2) - 1.78E12 - - - Abs xs - 0.0499 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.78E12 M (amu) 94.0 + + Coh b + 8.2 + Dens (g/cm3) 0.0 - Coh b - 8.2 + Abs xs + 0.0499 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1030,33 +1030,33 @@ 198Pt 1 - - mmabs/l (Å-2) - 6.19E13 - - - Abs xs - 3.66 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.19E13 M (amu) 198.0 + + Coh b + 7.8 + Dens (g/cm3) 0.0 - Coh b - 7.8 + Abs xs + 3.66 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1068,33 +1068,33 @@ 157Gd 1 - - mmabs/l (Å-2) - 5.52E18 - - - Abs xs - 259000.0 - Inc xs 394.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.52E18 M (amu) 157.0 + + Coh b + -1.14 + Dens (g/cm3) 0.0 - Coh b - -1.14 + Abs xs + 259000.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1106,33 +1106,33 @@ 6Li 1 - - mmabs/l (Å-2) - 5.25E17 - - - Abs xs - 940.0 - Inc xs 0.46 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.25E17 M (amu) 6.0 + + Coh b + 2.0 + Dens (g/cm3) 0.0 - Coh b - 2.0 + Abs xs + 940.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1144,33 +1144,33 @@ 90Zr 1 - - mmabs/l (Å-2) - 4.09E11 - - - Abs xs - 0.011 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.09E11 M (amu) 90.0 + + Coh b + 6.4 + Dens (g/cm3) 0.0 - Coh b - 6.4 + Abs xs + 0.011 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1182,33 +1182,33 @@ Cu 1 - - mmabs/l (Å-2) - 1.99E14 - - - Abs xs - 3.78 - Inc xs 0.55 - Dens (at/nm3) - 84.53 + mmabs/l (Å-2) + 1.99E14 M (amu) 63.5406 + + Coh b + 7.718 + Dens (g/cm3) 8.92 - Coh b - 7.718 + Abs xs + 3.78 + + + Dens (at/nm3) + 84.53 mminc (Å-1) @@ -1220,33 +1220,33 @@ 123Te 1 - - mmabs/l (Å-2) - 1.14E16 - - - Abs xs - 418.0 - Inc xs 0.52 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.14E16 M (amu) 123.0 + + Coh b + -0.05 + Dens (g/cm3) 0.0 - Coh b - -0.05 + Abs xs + 418.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1258,33 +1258,33 @@ Cs 1 - - mmabs/l (Å-2) - 7.31E14 - - - Abs xs - 29.0 - Inc xs 0.21 - Dens (at/nm3) - 8.52 + mmabs/l (Å-2) + 7.31E14 M (amu) 132.905 + + Coh b + 5.42 + Dens (g/cm3) 1.88 - Coh b - 5.42 + Abs xs + 29.0 + + + Dens (at/nm3) + 8.52 mminc (Å-1) @@ -1296,33 +1296,33 @@ 194Pt 1 - - mmabs/l (Å-2) - 2.49E13 - - - Abs xs - 1.44 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.49E13 M (amu) 194.0 + + Coh b + 10.55 + Dens (g/cm3) 0.0 - Coh b - 10.55 + Abs xs + 1.44 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1334,33 +1334,33 @@ Cr 1 - - mmabs/l (Å-2) - 1.96E14 - - - Abs xs - 3.05 - Inc xs 1.83 - Dens (at/nm3) - 83.39 + mmabs/l (Å-2) + 1.96E14 M (amu) 51.996 + + Coh b + 3.635 + Dens (g/cm3) 7.2 - Coh b - 3.635 + Abs xs + 3.05 + + + Dens (at/nm3) + 83.39 mminc (Å-1) @@ -1372,33 +1372,33 @@ 164Dy 1 - - mmabs/l (Å-2) - 5.8E16 - - - Abs xs - 2840.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.8E16 M (amu) 164.0 + + Coh b + 49.4 + Dens (g/cm3) 0.0 - Coh b - 49.4 + Abs xs + 2840.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1410,33 +1410,33 @@ 64Ni 1 - - mmabs/l (Å-2) - 7.95E13 - - - Abs xs - 1.52 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.95E13 M (amu) 64.0 + + Coh b + -0.37 + Dens (g/cm3) 0.0 - Coh b - -0.37 + Abs xs + 1.52 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1448,33 +1448,33 @@ Co 1 - - mmabs/l (Å-2) - 2.11E15 - - - Abs xs - 37.18 - Inc xs 4.8 - Dens (at/nm3) - 90.94 + mmabs/l (Å-2) + 2.11E15 M (amu) 58.9332 + + Coh b + 2.49 + Dens (g/cm3) 8.9 - Coh b - 2.49 + Abs xs + 37.18 + + + Dens (at/nm3) + 90.94 mminc (Å-1) @@ -1486,33 +1486,33 @@ 66Zn 1 - - mmabs/l (Å-2) - 3.15E13 - - - Abs xs - 0.62 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.15E13 M (amu) 66.0 + + Coh b + 5.97 + Dens (g/cm3) 0.0 - Coh b - 5.97 + Abs xs + 0.62 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1524,33 +1524,33 @@ 96Mo 1 - - mmabs/l (Å-2) - 1.74E13 - - - Abs xs - 0.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.74E13 M (amu) 96.0 + + Coh b + 6.2 + Dens (g/cm3) 0.0 - Coh b - 6.2 + Abs xs + 0.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1562,33 +1562,33 @@ Cl 1 - - mmabs/l (Å-2) - 3.16E15 - - - Abs xs - 33.5 - Inc xs 5.3 - Dens (at/nm3) - 0.05 + mmabs/l (Å-2) + 3.16E15 M (amu) 35.453 + + Coh b + 9.577 + Dens (g/cm3) 0.0 - Coh b - 9.577 + Abs xs + 33.5 + + + Dens (at/nm3) + 0.05 mminc (Å-1) @@ -1600,33 +1600,33 @@ 178Hf 1 - - mmabs/l (Å-2) - 1.58E15 - - - Abs xs - 84.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.58E15 M (amu) 178.0 + + Coh b + 5.9 + Dens (g/cm3) 0.0 - Coh b - 5.9 + Abs xs + 84.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1638,33 +1638,33 @@ 190Pt 1 - - mmabs/l (Å-2) - 2.68E15 - - - Abs xs - 152.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.68E15 M (amu) 190.0 + + Coh b + 9.0 + Dens (g/cm3) 0.0 - Coh b - 9.0 + Abs xs + 152.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1676,33 +1676,33 @@ 160Dy 1 - - mmabs/l (Å-2) - 1.17E15 - - - Abs xs - 56.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.17E15 M (amu) 160.0 + + Coh b + 6.7 + Dens (g/cm3) 0.0 - Coh b - 6.7 + Abs xs + 56.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1714,33 +1714,33 @@ 60Ni 1 - - mmabs/l (Å-2) - 1.62E14 - - - Abs xs - 2.9 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.62E14 M (amu) 60.0 + + Coh b + 2.8 + Dens (g/cm3) 0.0 - Coh b - 2.8 + Abs xs + 2.9 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1752,33 +1752,33 @@ Ce 1 - - mmabs/l (Å-2) - 1.51E13 - - - Abs xs - 0.63 - Inc xs 0.001 - Dens (at/nm3) - 28.62 + mmabs/l (Å-2) + 1.51E13 M (amu) 140.12 + + Coh b + 4.84 + Dens (g/cm3) 6.66 - Coh b - 4.84 + Abs xs + 0.63 + + + Dens (at/nm3) + 28.62 mminc (Å-1) @@ -1790,33 +1790,33 @@ 206Pb 1 - - mmabs/l (Å-2) - 4.88E11 - - - Abs xs - 0.03 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.88E11 M (amu) 206.0 + + Coh b + 9.22 + Dens (g/cm3) 0.0 - Coh b - 9.22 + Abs xs + 0.03 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1828,33 +1828,33 @@ Cd 1 - - mmabs/l (Å-2) - 7.51E16 - - - Abs xs - 2520.0 - Inc xs 3.46 - Dens (at/nm3) - 46.3 + mmabs/l (Å-2) + 7.51E16 M (amu) 112.41 + + Coh b + 4.87 + Dens (g/cm3) 8.64 - Coh b - 4.87 + Abs xs + 2520.0 + + + Dens (at/nm3) + 46.3 mminc (Å-1) @@ -1866,33 +1866,33 @@ 92Mo 1 - - mmabs/l (Å-2) - 6.91E11 - - - Abs xs - 0.019 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.91E11 M (amu) 92.0 + + Coh b + 6.91 + Dens (g/cm3) 0.0 - Coh b - 6.91 + Abs xs + 0.019 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1904,33 +1904,33 @@ 187Re 1 - - mmabs/l (Å-2) - 1.37E15 - - - Abs xs - 76.4 - Inc xs 1.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.37E15 M (amu) 187.0 + + Coh b + 9.3 + Dens (g/cm3) 0.0 - Coh b - 9.3 + Abs xs + 76.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -1942,33 +1942,33 @@ Ca 1 - - mmabs/l (Å-2) - 3.59E13 - - - Abs xs - 0.43 - Inc xs 0.05 - Dens (at/nm3) - 23.14 + mmabs/l (Å-2) + 3.59E13 M (amu) 40.08 + + Coh b + 4.7 + Dens (g/cm3) 1.54 - Coh b - 4.7 + Abs xs + 0.43 + + + Dens (at/nm3) + 23.14 mminc (Å-1) @@ -1980,33 +1980,33 @@ 174Hf 1 - - mmabs/l (Å-2) - 1.08E16 - - - Abs xs - 561.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.08E16 M (amu) 174.0 + + Coh b + 10.9 + Dens (g/cm3) 0.0 - Coh b - 10.9 + Abs xs + 561.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2018,34 +2018,34 @@ 38Ar 1 + + Inc xs + 0.0 + mmabs/l (Å-2) 7.05E13 - Abs xs - 0.8 + M (amu) + 38.0 - Inc xs - 0.0 + Coh b + 3.5 - Dens (at/nm3) + Dens (g/cm3) 0.0 - M (amu) - 38.0 + Abs xs + 0.8 - Dens (g/cm3) + Dens (at/nm3) 0.0 - - Coh b - 3.5 - mminc (Å-1) 0.0 @@ -2056,33 +2056,33 @@ 69Ga 1 - - mmabs/l (Å-2) - 1.06E14 - - - Abs xs - 2.18 - Inc xs 0.091 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.06E14 M (amu) 69.0 + + Coh b + 7.88 + Dens (g/cm3) 0.0 - Coh b - 7.88 + Abs xs + 2.18 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2094,33 +2094,33 @@ 111Cd 1 - - mmabs/l (Å-2) - 7.24E14 - - - Abs xs - 24.0 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.24E14 M (amu) 111.0 + + Coh b + 6.5 + Dens (g/cm3) 0.0 - Coh b - 6.5 + Abs xs + 24.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2132,33 +2132,33 @@ Br 1 - - mmabs/l (Å-2) - 2.89E14 - - - Abs xs - 6.9 - Inc xs 0.1 - Dens (at/nm3) - 0.02 + mmabs/l (Å-2) + 2.89E14 M (amu) 79.904 + + Coh b + 6.795 + Dens (g/cm3) 0.0 - Coh b - 6.795 + Abs xs + 6.9 + + + Dens (at/nm3) + 0.02 mminc (Å-1) @@ -2170,33 +2170,33 @@ 123Sb 1 - - mmabs/l (Å-2) - 1.03E14 - - - Abs xs - 3.8 - Inc xs 0.001 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.03E14 M (amu) 123.0 + + Coh b + 5.38 + Dens (g/cm3) 0.0 - Coh b - 5.38 + Abs xs + 3.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2208,33 +2208,33 @@ Bi 1 - - mmabs/l (Å-2) - 5.42E11 - - - Abs xs - 0.0338 - Inc xs 0.0084 - Dens (at/nm3) - 28.24 + mmabs/l (Å-2) + 5.42E11 M (amu) 208.98 + + Coh b + 8.532 + Dens (g/cm3) 9.8 - Coh b - 8.532 + Abs xs + 0.0338 + + + Dens (at/nm3) + 28.24 mminc (Å-1) @@ -2246,33 +2246,33 @@ 145Nd 1 - - mmabs/l (Å-2) - 9.7E14 - - - Abs xs - 42.0 - Inc xs 5.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.7E14 M (amu) 145.0 + + Coh b + 14.0 + Dens (g/cm3) 0.0 - Coh b - 14.0 + Abs xs + 42.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2284,33 +2284,33 @@ 190Os 1 - - mmabs/l (Å-2) - 2.31E14 - - - Abs xs - 13.1 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.31E14 M (amu) 190.0 + + Coh b + 11.0 + Dens (g/cm3) 0.0 - Coh b - 11.0 + Abs xs + 13.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2322,33 +2322,33 @@ Be 1 - - mmabs/l (Å-2) - 2.82E12 - - - Abs xs - 0.0076 - Inc xs 0.0018 - Dens (at/nm3) - 123.62 + mmabs/l (Å-2) + 2.82E12 M (amu) 9.0122 + + Coh b + 7.79 + Dens (g/cm3) 1.85 - Coh b - 7.79 + Abs xs + 0.0076 + + + Dens (at/nm3) + 123.62 mminc (Å-1) @@ -2360,33 +2360,33 @@ 153Eu 1 - - mmabs/l (Å-2) - 6.83E15 - - - Abs xs - 312.0 - Inc xs 1.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.83E15 M (amu) 153.0 + + Coh b + 8.22 + Dens (g/cm3) 0.0 - Coh b - 8.22 + Abs xs + 312.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2398,33 +2398,33 @@ Ba 1 - - mmabs/l (Å-2) - 2.68E13 - - - Abs xs - 1.1 - Inc xs 0.15 - Dens (at/nm3) - 15.35 + mmabs/l (Å-2) + 2.68E13 M (amu) 137.33 + + Coh b + 5.07 + Dens (g/cm3) 3.5 - Coh b - 5.07 + Abs xs + 1.1 + + + Dens (at/nm3) + 15.35 mminc (Å-1) @@ -2436,33 +2436,33 @@ Zr 1 - - mmabs/l (Å-2) - 6.79E12 - - - Abs xs - 0.185 - Inc xs 0.02 - Dens (at/nm3) - 42.85 + mmabs/l (Å-2) + 6.79E12 M (amu) 91.22 + + Coh b + 7.16 + Dens (g/cm3) 6.49 - Coh b - 7.16 + Abs xs + 0.185 + + + Dens (at/nm3) + 42.85 mminc (Å-1) @@ -2474,33 +2474,33 @@ Zn 1 - - mmabs/l (Å-2) - 5.68E13 - - - Abs xs - 1.11 - Inc xs 0.077 - Dens (at/nm3) - 65.77 + mmabs/l (Å-2) + 5.68E13 M (amu) 65.38 + + Coh b + 5.68 + Dens (g/cm3) 7.14 - Coh b - 5.68 + Abs xs + 1.11 + + + Dens (at/nm3) + 65.77 mminc (Å-1) @@ -2512,33 +2512,33 @@ 199Hg 1 - - mmabs/l (Å-2) - 3.62E16 - - - Abs xs - 2150.0 - Inc xs 30.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.62E16 M (amu) 199.0 + + Coh b + 16.9 + Dens (g/cm3) 0.0 - Coh b - 16.9 + Abs xs + 2150.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2550,33 +2550,33 @@ Au 1 - - mmabs/l (Å-2) - 1.68E15 - - - Abs xs - 98.65 - Inc xs 0.43 - Dens (at/nm3) - 57.72 + mmabs/l (Å-2) + 1.68E15 M (amu) 196.97 + + Coh b + 7.63 + Dens (g/cm3) 18.88 - Coh b - 7.63 + Abs xs + 98.65 + + + Dens (at/nm3) + 57.72 mminc (Å-1) @@ -2588,33 +2588,33 @@ As 1 - - mmabs/l (Å-2) - 2.01E14 - - - Abs xs - 4.5 - Inc xs 0.06 - Dens (at/nm3) - 46.03 + mmabs/l (Å-2) + 2.01E14 M (amu) 74.9216 + + Coh b + 6.58 + Dens (g/cm3) 5.73 - Coh b - 6.58 + Abs xs + 4.5 + + + Dens (at/nm3) + 46.03 mminc (Å-1) @@ -2626,33 +2626,33 @@ 148Sm 1 - - mmabs/l (Å-2) - 5.43E13 - - - Abs xs - 2.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.43E13 M (amu) 148.0 + + Coh b + -3.0 + Dens (g/cm3) 0.0 - Coh b - -3.0 + Abs xs + 2.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2664,33 +2664,33 @@ Ar 1 - - mmabs/l (Å-2) - 5.66E13 - - - Abs xs - 0.675 - Inc xs 0.225 - Dens (at/nm3) - 0.03 + mmabs/l (Å-2) + 5.66E13 M (amu) 39.948 + + Coh b + 1.909 + Dens (g/cm3) 0.0 - Coh b - 1.909 + Abs xs + 0.675 + + + Dens (at/nm3) + 0.03 mminc (Å-1) @@ -2702,33 +2702,33 @@ 106Pd 1 - - mmabs/l (Å-2) - 9.6E12 - - - Abs xs - 0.304 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.6E12 M (amu) 106.0 + + Coh b + 6.4 + Dens (g/cm3) 0.0 - Coh b - 6.4 + Abs xs + 0.304 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2740,33 +2740,33 @@ 136Ce 1 - - mmabs/l (Å-2) - 1.8E14 - - - Abs xs - 7.3 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.8E14 M (amu) 136.0 + + Coh b + 5.8 + Dens (g/cm3) 0.0 - Coh b - 5.8 + Abs xs + 7.3 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2778,33 +2778,33 @@ Am 1 - - mmabs/l (Å-2) - 1.04E15 - - - Abs xs - 75.3 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.04E15 M (amu) 243.0 + + Coh b + 8.3 + Dens (g/cm3) 0.0 - Coh b - 8.3 + Abs xs + 75.3 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2816,33 +2816,33 @@ Al 1 - - mmabs/l (Å-2) - 2.87E13 - - - Abs xs - 0.231 - Inc xs 0.0082 - Dens (at/nm3) - 60.31 + mmabs/l (Å-2) + 2.87E13 M (amu) 26.9815 + + Coh b + 3.449 + Dens (g/cm3) 2.7 - Coh b - 3.449 + Abs xs + 0.231 + + + Dens (at/nm3) + 60.31 mminc (Å-1) @@ -2854,33 +2854,33 @@ 144Sm 1 - - mmabs/l (Å-2) - 1.63E13 - - - Abs xs - 0.7 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.63E13 M (amu) 144.0 + + Coh b + -3.0 + Dens (g/cm3) 0.0 - Coh b - -3.0 + Abs xs + 0.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2892,33 +2892,37 @@ Ag 1 - - mmabs/l (Å-2) - 1.96E15 - - - Abs xs - 63.3 - Inc xs 0.58 - Dens (at/nm3) - 58.62 + Scattering Length Density (A^-2) + 0.0 + + + mmabs/l (Å-2) + 1.96E15 M (amu) 107.868 + + Coh b + 5.922 + Dens (g/cm3) 10.5 - Coh b - 5.922 + Abs xs + 63.3 + + + Dens (at/nm3) + 58.62 mminc (Å-1) @@ -2930,33 +2934,33 @@ 102Pd 1 - - mmabs/l (Å-2) - 1.12E14 - - - Abs xs - 3.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.12E14 M (amu) 102.0 + + Coh b + 7.7 + Dens (g/cm3) 0.0 - Coh b - 7.7 + Abs xs + 3.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -2968,33 +2972,33 @@ 205Tl 1 - - mmabs/l (Å-2) - 1.7E12 - - - Abs xs - 0.104 - Inc xs 0.007 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.7E12 M (amu) 205.0 + + Coh b + 9.52 + Dens (g/cm3) 0.0 - Coh b - 9.52 + Abs xs + 0.104 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3006,33 +3010,33 @@ 88Sr 1 - - mmabs/l (Å-2) - 2.21E12 - - - Abs xs - 0.058 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.21E12 M (amu) 88.0 + + Coh b + 7.15 + Dens (g/cm3) 0.0 - Coh b - 7.15 + Abs xs + 0.058 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3044,33 +3048,33 @@ 18O 1 - - mmabs/l (Å-2) - 2.98E10 - - - Abs xs - 1.6E-4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.98E10 M (amu) 18.0 + + Coh b + 5.84 + Dens (g/cm3) 0.0 - Coh b - 5.84 + Abs xs + 1.6E-4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3082,33 +3086,33 @@ 171Yb 1 - - mmabs/l (Å-2) - 9.52E14 - - - Abs xs - 48.6 - Inc xs 3.9 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.52E14 M (amu) 171.0 + + Coh b + 9.66 + Dens (g/cm3) 0.0 - Coh b - 9.66 + Abs xs + 48.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3120,33 +3124,33 @@ 108Cd 1 - - mmabs/l (Å-2) - 3.41E13 - - - Abs xs - 1.1 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.41E13 M (amu) 108.0 + + Coh b + 5.4 + Dens (g/cm3) 0.0 - Coh b - 5.4 + Abs xs + 1.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3158,33 +3162,33 @@ 84Sr 1 - - mmabs/l (Å-2) - 3.47E13 - - - Abs xs - 0.87 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.47E13 M (amu) 84.0 + + Coh b + 7.0 + Dens (g/cm3) 0.0 - Coh b - 7.0 + Abs xs + 0.87 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3196,33 +3200,33 @@ 116Sn 1 - - mmabs/l (Å-2) - 4.04E12 - - - Abs xs - 0.14 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.04E12 M (amu) 116.0 + + Coh b + 5.93 + Dens (g/cm3) 0.0 - Coh b - 5.93 + Abs xs + 0.14 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3234,33 +3238,33 @@ 112Sn 1 - - mmabs/l (Å-2) - 2.99E13 - - - Abs xs - 1.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.99E13 M (amu) 112.0 + + Coh b + 6.0 + Dens (g/cm3) 0.0 - Coh b - 6.0 + Abs xs + 1.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3272,33 +3276,33 @@ 187Os 1 - - mmabs/l (Å-2) - 5.73E15 - - - Abs xs - 320.0 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.73E15 M (amu) 187.0 + + Coh b + 10.0 + Dens (g/cm3) 0.0 - Coh b - 10.0 + Abs xs + 320.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3310,33 +3314,33 @@ 48Ca 1 - - mmabs/l (Å-2) - 7.6E13 - - - Abs xs - 1.09 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.6E13 M (amu) 48.0 + + Coh b + 0.39 + Dens (g/cm3) 0.0 - Coh b - 0.39 + Abs xs + 1.09 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3348,33 +3352,33 @@ 136Ba 1 - - mmabs/l (Å-2) - 1.67E13 - - - Abs xs - 0.68 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.67E13 M (amu) 136.0 + + Coh b + 4.91 + Dens (g/cm3) 0.0 - Coh b - 4.91 + Abs xs + 0.68 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3386,33 +3390,33 @@ Yb 1 - - mmabs/l (Å-2) - 6.73E14 - - - Abs xs - 34.8 - Inc xs 4.0 - Dens (at/nm3) - 24.24 + mmabs/l (Å-2) + 6.73E14 M (amu) 173.04 + + Coh b + 12.43 + Dens (g/cm3) 6.97 - Coh b - 12.43 + Abs xs + 34.8 + + + Dens (at/nm3) + 24.24 mminc (Å-1) @@ -3424,33 +3428,33 @@ 21Ne 1 - - mmabs/l (Å-2) - 1.07E14 - - - Abs xs - 0.67 - Inc xs 0.05 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.07E14 M (amu) 21.0 + + Coh b + 6.66 + Dens (g/cm3) 0.0 - Coh b - 6.66 + Abs xs + 0.67 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3462,33 +3466,33 @@ 80Se 1 - - mmabs/l (Å-2) - 2.55E13 - - - Abs xs - 0.61 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.55E13 M (amu) 80.0 + + Coh b + 7.48 + Dens (g/cm3) 0.0 - Coh b - 7.48 + Abs xs + 0.61 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3500,33 +3504,33 @@ 17O 1 - - mmabs/l (Å-2) - 4.65E13 - - - Abs xs - 0.236 - Inc xs 0.004 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.65E13 M (amu) 17.0 + + Coh b + 5.78 + Dens (g/cm3) 0.0 - Coh b - 5.78 + Abs xs + 0.236 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3538,33 +3542,33 @@ 170Er 1 - - mmabs/l (Å-2) - 1.14E14 - - - Abs xs - 5.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.14E14 M (amu) 170.0 + + Coh b + 9.6 + Dens (g/cm3) 0.0 - Coh b - 9.6 + Abs xs + 5.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3576,33 +3580,33 @@ 44Ca 1 - - mmabs/l (Å-2) - 6.7E13 - - - Abs xs - 0.88 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.7E13 M (amu) 44.0 + + Coh b + 1.42 + Dens (g/cm3) 0.0 - Coh b - 1.42 + Abs xs + 0.88 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3614,36 +3618,36 @@ 132Ba 1 - - mmabs/l (Å-2) - 1.78E14 - - - Abs xs - 7.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.78E14 M (amu) 132.0 - - Dens (g/cm3) - 0.0 - Coh b 7.8 - mminc (Å-1) + Dens (g/cm3) + 0.0 + + + Abs xs + 7.0 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) 0.0 @@ -3652,33 +3656,33 @@ 240Pu 1 - - mmabs/l (Å-2) - 4.04E15 - - - Abs xs - 289.6 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.04E15 M (amu) 240.0 + + Coh b + 3.5 + Dens (g/cm3) 0.0 - Coh b - 3.5 + Abs xs + 289.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3690,33 +3694,33 @@ 40Ca 1 - - mmabs/l (Å-2) - 3.43E13 - - - Abs xs - 0.41 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.43E13 M (amu) 40.0 + + Coh b + 4.8 + Dens (g/cm3) 0.0 - Coh b - 4.8 + Abs xs + 0.41 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3728,33 +3732,33 @@ 28Si 1 - - mmabs/l (Å-2) - 2.12E13 - - - Abs xs - 0.177 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.12E13 M (amu) 28.0 + + Coh b + 4.107 + Dens (g/cm3) 0.0 - Coh b - 4.107 + Abs xs + 0.177 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3766,33 +3770,33 @@ 25Mg 1 - - mmabs/l (Å-2) - 2.54E13 - - - Abs xs - 0.19 - Inc xs 0.28 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.54E13 M (amu) 25.0 + + Coh b + 3.62 + Dens (g/cm3) 0.0 - Coh b - 3.62 + Abs xs + 0.19 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3804,33 +3808,33 @@ 58Fe 1 - - mmabs/l (Å-2) - 7.39E13 - - - Abs xs - 1.28 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.39E13 M (amu) 58.0 + + Coh b + 15.0 + Dens (g/cm3) 0.0 - Coh b - 15.0 + Abs xs + 1.28 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3842,33 +3846,33 @@ 246Cm 1 - - mmabs/l (Å-2) - 1.85E13 - - - Abs xs - 1.36 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.85E13 M (amu) 246.0 + + Coh b + 9.3 + Dens (g/cm3) 0.0 - Coh b - 9.3 + Abs xs + 1.36 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3880,33 +3884,33 @@ Xe 1 - - mmabs/l (Å-2) - 6.09E14 - - - Abs xs - 23.9 - Inc xs 0.0 - Dens (at/nm3) - 0.03 + mmabs/l (Å-2) + 6.09E14 M (amu) 131.3 + + Coh b + 4.92 + Dens (g/cm3) 0.01 - Coh b - 4.92 + Abs xs + 23.9 + + + Dens (at/nm3) + 0.03 mminc (Å-1) @@ -3918,33 +3922,33 @@ 168Yb 1 - - mmabs/l (Å-2) - 4.44E16 - - - Abs xs - 2230.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.44E16 M (amu) 168.0 + + Coh b + -4.07 + Dens (g/cm3) 0.0 - Coh b - -4.07 + Abs xs + 2230.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3956,33 +3960,33 @@ 54Fe 1 - - mmabs/l (Å-2) - 1.4E14 - - - Abs xs - 2.25 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.4E14 M (amu) 54.0 + + Coh b + 4.2 + Dens (g/cm3) 0.0 - Coh b - 4.2 + Abs xs + 2.25 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -3994,33 +3998,33 @@ 16O 1 - - mmabs/l (Å-2) - 2.09E10 - - - Abs xs - 1.0E-4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.09E10 M (amu) 16.0 + + Coh b + 5.803 + Dens (g/cm3) 0.0 - Coh b - 5.803 + Abs xs + 1.0E-4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4032,33 +4036,33 @@ 49Ti 1 - - mmabs/l (Å-2) - 1.5E14 - - - Abs xs - 2.2 - Inc xs 3.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.5E14 M (amu) 49.0 + + Coh b + 1.04 + Dens (g/cm3) 0.0 - Coh b - 1.04 + Abs xs + 2.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4070,33 +4074,33 @@ 65Cu 1 - - mmabs/l (Å-2) - 1.12E14 - - - Abs xs - 2.17 - Inc xs 0.4 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.12E14 M (amu) 65.0 + + Coh b + 10.61 + Dens (g/cm3) 0.0 - Coh b - 10.61 + Abs xs + 2.17 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4108,33 +4112,33 @@ 186W 1 - - mmabs/l (Å-2) - 6.82E14 - - - Abs xs - 37.9 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.82E14 M (amu) 186.0 + + Coh b + -0.72 + Dens (g/cm3) 0.0 - Coh b - -0.72 + Abs xs + 37.9 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4146,33 +4150,33 @@ 180Hf 1 - - mmabs/l (Å-2) - 2.43E14 - - - Abs xs - 13.04 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.43E14 M (amu) 180.0 + + Coh b + 13.2 + Dens (g/cm3) 0.0 - Coh b - 13.2 + Abs xs + 13.04 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4184,33 +4188,33 @@ 77Se 1 - - mmabs/l (Å-2) - 1.83E15 - - - Abs xs - 42.0 - Inc xs 0.05 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.83E15 M (amu) 77.0 + + Coh b + 8.25 + Dens (g/cm3) 0.0 - Coh b - 8.25 + Abs xs + 42.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4222,33 +4226,33 @@ 37Cl 1 - - mmabs/l (Å-2) - 3.92E13 - - - Abs xs - 0.433 - Inc xs 0.001 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.92E13 M (amu) 37.0 + + Coh b + 3.08 + Dens (g/cm3) 0.0 - Coh b - 3.08 + Abs xs + 0.433 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4260,33 +4264,33 @@ 167Er 1 - - mmabs/l (Å-2) - 1.32E16 - - - Abs xs - 659.0 - Inc xs 0.13 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.32E16 M (amu) 167.0 + + Coh b + 3.0 + Dens (g/cm3) 0.0 - Coh b - 3.0 + Abs xs + 659.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4298,33 +4302,33 @@ 40Ar 1 - - mmabs/l (Å-2) - 5.52E13 - - - Abs xs - 0.66 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.52E13 M (amu) 40.0 + + Coh b + 1.83 + Dens (g/cm3) 0.0 - Coh b - 1.83 + Abs xs + 0.66 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4336,33 +4340,33 @@ 71Ga 1 - - mmabs/l (Å-2) - 1.7E14 - - - Abs xs - 3.61 - Inc xs 0.084 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.7E14 M (amu) 71.0 + + Coh b + 6.4 + Dens (g/cm3) 0.0 - Coh b - 6.4 + Abs xs + 3.61 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4374,33 +4378,33 @@ 15N 1 - - mmabs/l (Å-2) - 5.36E9 - - - Abs xs - 2.4E-5 - Inc xs 5.0E-5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.36E9 M (amu) 15.0 + + Coh b + 6.44 + Dens (g/cm3) 0.0 - Coh b - 6.44 + Abs xs + 2.4E-5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4412,71 +4416,71 @@ 138La 1 - - mmabs/l (Å-2) - 1.38E15 - - - Abs xs - 57.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.38E15 M (amu) 138.0 - - Dens (g/cm3) - 0.0 - Coh b 8.0 - mminc (Å-1) - 2.18E13 - + Dens (g/cm3) + 0.0 + + + Abs xs + 57.0 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) + 2.18E13 + 126Te 1 - - mmabs/l (Å-2) - 2.76E13 - - - Abs xs - 1.04 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.76E13 M (amu) 126.0 + + Coh b + 5.56 + Dens (g/cm3) 0.0 - Coh b - 5.56 + Abs xs + 1.04 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4488,33 +4492,33 @@ 156Gd 1 - - mmabs/l (Å-2) - 3.22E13 - - - Abs xs - 1.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.22E13 M (amu) 156.0 + + Coh b + 6.3 + Dens (g/cm3) 0.0 - Coh b - 6.3 + Abs xs + 1.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4526,33 +4530,33 @@ 122Te 1 - - mmabs/l (Å-2) - 9.33E13 - - - Abs xs - 3.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.33E13 M (amu) 122.0 + + Coh b + 3.8 + Dens (g/cm3) 0.0 - Coh b - 3.8 + Abs xs + 3.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4564,33 +4568,33 @@ 154Sm 1 - - mmabs/l (Å-2) - 1.83E14 - - - Abs xs - 8.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.83E14 M (amu) 154.0 + + Coh b + 9.3 + Dens (g/cm3) 0.0 - Coh b - 9.3 + Abs xs + 8.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4602,33 +4606,33 @@ 152Gd 1 - - mmabs/l (Å-2) - 1.62E16 - - - Abs xs - 735.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.62E16 M (amu) 152.0 + + Coh b + 10.0 + Dens (g/cm3) 0.0 - Coh b - 10.0 + Abs xs + 735.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4640,33 +4644,33 @@ 163Dy 1 - - mmabs/l (Å-2) - 2.55E15 - - - Abs xs - 124.0 - Inc xs 0.21 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.55E15 M (amu) 163.0 + + Coh b + 5.0 + Dens (g/cm3) 0.0 - Coh b - 5.0 + Abs xs + 124.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4678,33 +4682,33 @@ 142Ce 1 - - mmabs/l (Å-2) - 2.24E13 - - - Abs xs - 0.95 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.24E13 M (amu) 142.0 + + Coh b + 4.75 + Dens (g/cm3) 0.0 - Coh b - 4.75 + Abs xs + 0.95 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4716,33 +4720,33 @@ 14N 1 - - mmabs/l (Å-2) - 4.57E14 - - - Abs xs - 1.91 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.57E14 M (amu) 14.0 + + Coh b + 9.37 + Dens (g/cm3) 0.0 - Coh b - 9.37 + Abs xs + 1.91 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4754,33 +4758,33 @@ 95Mo 1 - - mmabs/l (Å-2) - 4.62E14 - - - Abs xs - 13.1 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.62E14 M (amu) 95.0 + + Coh b + 6.91 + Dens (g/cm3) 0.0 - Coh b - 6.91 + Abs xs + 13.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4792,33 +4796,33 @@ 150Sm 1 - - mmabs/l (Å-2) - 2.32E15 - - - Abs xs - 104.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.32E15 M (amu) 150.0 + + Coh b + 14.0 + Dens (g/cm3) 0.0 - Coh b - 14.0 + Abs xs + 104.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4830,33 +4834,33 @@ 177Hf 1 - - mmabs/l (Å-2) - 7.06E15 - - - Abs xs - 373.0 - Inc xs 0.1 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.06E15 M (amu) 177.0 + + Coh b + 0.8 + Dens (g/cm3) 0.0 - Coh b - 0.8 + Abs xs + 373.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4868,33 +4872,33 @@ 184W 1 - - mmabs/l (Å-2) - 3.09E13 - - - Abs xs - 1.7 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.09E13 M (amu) 184.0 + + Coh b + 7.48 + Dens (g/cm3) 0.0 - Coh b - 7.48 + Abs xs + 1.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4906,33 +4910,33 @@ 113In 1 - - mmabs/l (Å-2) - 3.56E14 - - - Abs xs - 12.0 - Inc xs 3.7E-5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.56E14 M (amu) 113.0 + + Coh b + 5.39 + Dens (g/cm3) 0.0 - Coh b - 5.39 + Abs xs + 12.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4944,33 +4948,33 @@ 114Cd 1 - - mmabs/l (Å-2) - 9.99E12 - - - Abs xs - 0.34 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.99E12 M (amu) 114.0 + + Coh b + 7.5 + Dens (g/cm3) 0.0 - Coh b - 7.5 + Abs xs + 0.34 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -4982,33 +4986,33 @@ 54Cr 1 - - mmabs/l (Å-2) - 2.23E13 - - - Abs xs - 0.36 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.23E13 M (amu) 54.0 + + Coh b + 4.55 + Dens (g/cm3) 0.0 - Coh b - 4.55 + Abs xs + 0.36 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5020,33 +5024,33 @@ 122Sn 1 - - mmabs/l (Å-2) - 4.94E12 - - - Abs xs - 0.18 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.94E12 M (amu) 122.0 + + Coh b + 5.74 + Dens (g/cm3) 0.0 - Coh b - 5.74 + Abs xs + 0.18 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5058,33 +5062,33 @@ 110Cd 1 - - mmabs/l (Å-2) - 3.35E14 - - - Abs xs - 11.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.35E14 M (amu) 110.0 + + Coh b + 5.9 + Dens (g/cm3) 0.0 - Coh b - 5.9 + Abs xs + 11.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5096,33 +5100,33 @@ 50Cr 1 - - mmabs/l (Å-2) - 1.06E15 - - - Abs xs - 15.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.06E15 M (amu) 50.0 + + Coh b + -4.5 + Dens (g/cm3) 0.0 - Coh b - -4.5 + Abs xs + 15.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5134,33 +5138,33 @@ 148Nd 1 - - mmabs/l (Å-2) - 5.66E13 - - - Abs xs - 2.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.66E13 M (amu) 148.0 + + Coh b + 5.7 + Dens (g/cm3) 0.0 - Coh b - 5.7 + Abs xs + 2.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5172,33 +5176,33 @@ 144Nd 1 - - mmabs/l (Å-2) - 8.37E13 - - - Abs xs - 3.6 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.37E13 M (amu) 144.0 + + Coh b + 2.8 + Dens (g/cm3) 0.0 - Coh b - 2.8 + Abs xs + 3.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5210,36 +5214,36 @@ 183W 1 - - mmabs/l (Å-2) - 1.85E14 - - - Abs xs - 10.1 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.85E14 M (amu) 183.0 - - Dens (g/cm3) - 0.0 - Coh b 6.53 - mminc (Å-1) + Dens (g/cm3) + 0.0 + + + Abs xs + 10.1 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) 9.87E12 @@ -5248,33 +5252,33 @@ 13C 1 - - mmabs/l (Å-2) - 3.53E11 - - - Abs xs - 0.00137 - Inc xs 0.034 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.53E11 M (amu) 13.0 + + Coh b + 6.19 + Dens (g/cm3) 0.0 - Coh b - 6.19 + Abs xs + 0.00137 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5286,33 +5290,33 @@ Tm 1 - - mmabs/l (Å-2) - 1.98E15 - - - Abs xs - 100.0 - Inc xs 0.1 - Dens (at/nm3) - 33.22 + mmabs/l (Å-2) + 1.98E15 M (amu) 168.934 + + Coh b + 7.07 + Dens (g/cm3) 9.32 - Coh b - 7.07 + Abs xs + 100.0 + + + Dens (at/nm3) + 33.22 mminc (Å-1) @@ -5324,33 +5328,33 @@ Tl 1 - - mmabs/l (Å-2) - 5.62E13 - - - Abs xs - 3.43 - Inc xs 0.21 - Dens (at/nm3) - 34.92 + mmabs/l (Å-2) + 5.62E13 M (amu) 204.37 + + Coh b + 8.776 + Dens (g/cm3) 11.85 - Coh b - 8.776 + Abs xs + 3.43 + + + Dens (at/nm3) + 34.92 mminc (Å-1) @@ -5362,33 +5366,33 @@ Ti 1 - - mmabs/l (Å-2) - 4.26E14 - - - Abs xs - 6.09 - Inc xs 2.87 - Dens (at/nm3) - 56.57 + mmabs/l (Å-2) + 4.26E14 M (amu) 47.9 + + Coh b + -3.438 + Dens (g/cm3) 4.5 - Coh b - -3.438 + Abs xs + 6.09 + + + Dens (at/nm3) + 56.57 mminc (Å-1) @@ -5400,33 +5404,33 @@ Th 1 - - mmabs/l (Å-2) - 1.06E14 - - - Abs xs - 7.37 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.06E14 M (amu) 232.0381 + + Coh b + 10.31 + Dens (g/cm3) 0.0 - Coh b - 10.31 + Abs xs + 7.37 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5438,33 +5442,33 @@ Te 1 - - mmabs/l (Å-2) - 1.23E14 - - - Abs xs - 4.7 - Inc xs 0.09 - Dens (at/nm3) - 28.32 + mmabs/l (Å-2) + 1.23E14 M (amu) 127.6 + + Coh b + 5.8 + Dens (g/cm3) 6.0 - Coh b - 5.8 + Abs xs + 4.7 + + + Dens (at/nm3) + 28.32 mminc (Å-1) @@ -5476,33 +5480,33 @@ Tc 1 - - mmabs/l (Å-2) - 6.83E14 - - - Abs xs - 20.0 - Inc xs 0.5 - Dens (at/nm3) - 70.67 + mmabs/l (Å-2) + 6.83E14 M (amu) 98.0 + + Coh b + 6.8 + Dens (g/cm3) 11.5 - Coh b - 6.8 + Abs xs + 20.0 + + + Dens (at/nm3) + 70.67 mminc (Å-1) @@ -5514,33 +5518,33 @@ Tb 1 - - mmabs/l (Å-2) - 4.93E14 - - - Abs xs - 23.4 - Inc xs 0.004 - Dens (at/nm3) - 31.18 + mmabs/l (Å-2) + 4.93E14 M (amu) 158.924 + + Coh b + 7.38 + Dens (g/cm3) 8.23 - Coh b - 7.38 + Abs xs + 23.4 + + + Dens (at/nm3) + 31.18 mminc (Å-1) @@ -5552,33 +5556,33 @@ 147Sm 1 - - mmabs/l (Å-2) - 1.3E15 - - - Abs xs - 57.0 - Inc xs 143.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.3E15 M (amu) 147.0 + + Coh b + 14.0 + Dens (g/cm3) 0.0 - Coh b - 14.0 + Abs xs + 57.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5590,33 +5594,33 @@ Ta 1 - - mmabs/l (Å-2) - 3.81E14 - - - Abs xs - 20.6 - Inc xs 0.01 - Dens (at/nm3) - 55.25 + mmabs/l (Å-2) + 3.81E14 M (amu) 180.948 + + Coh b + 6.91 + Dens (g/cm3) 16.6 - Coh b - 6.91 + Abs xs + 20.6 + + + Dens (at/nm3) + 55.25 mminc (Å-1) @@ -5628,33 +5632,33 @@ 105Pd 1 - - mmabs/l (Å-2) - 6.38E14 - - - Abs xs - 20.0 - Inc xs 0.8 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.38E14 M (amu) 105.0 + + Coh b + 5.5 + Dens (g/cm3) 0.0 - Coh b - 5.5 + Abs xs + 20.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5666,33 +5670,33 @@ 30Si 1 - - mmabs/l (Å-2) - 1.19E13 - - - Abs xs - 0.107 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.19E13 M (amu) 30.0 + + Coh b + 4.58 + Dens (g/cm3) 0.0 - Coh b - 4.58 + Abs xs + 0.107 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5704,33 +5708,33 @@ 156Dy 1 - - mmabs/l (Å-2) - 7.08E14 - - - Abs xs - 33.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.08E14 M (amu) 156.0 + + Coh b + 6.1 + Dens (g/cm3) 0.0 - Coh b - 6.1 + Abs xs + 33.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5742,33 +5746,33 @@ 176Lu 1 - - mmabs/l (Å-2) - 3.93E16 - - - Abs xs - 2065.0 - Inc xs 1.2 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.93E16 M (amu) 176.0 + + Coh b + 6.1 + Dens (g/cm3) 0.0 - Coh b - 6.1 + Abs xs + 2065.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5780,33 +5784,33 @@ 174Yb 1 - - mmabs/l (Å-2) - 1.34E15 - - - Abs xs - 69.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.34E15 M (amu) 174.0 + + Coh b + 19.3 + Dens (g/cm3) 0.0 - Coh b - 19.3 + Abs xs + 69.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5818,33 +5822,33 @@ 119Sn 1 - - mmabs/l (Å-2) - 6.19E13 - - - Abs xs - 2.2 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.19E13 M (amu) 119.0 + + Coh b + 6.12 + Dens (g/cm3) 0.0 - Coh b - 6.12 + Abs xs + 2.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5856,33 +5860,33 @@ 87Sr 1 - - mmabs/l (Å-2) - 6.16E14 - - - Abs xs - 16.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.16E14 M (amu) 87.0 + + Coh b + 7.4 + Dens (g/cm3) 0.0 - Coh b - 7.4 + Abs xs + 16.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5894,33 +5898,33 @@ 182W 1 - - mmabs/l (Å-2) - 3.81E14 - - - Abs xs - 20.7 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.81E14 M (amu) 182.0 + + Coh b + 6.97 + Dens (g/cm3) 0.0 - Coh b - 6.97 + Abs xs + 20.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -5932,33 +5936,33 @@ Sr 1 - - mmabs/l (Å-2) - 4.89E13 - - - Abs xs - 1.28 - Inc xs 0.06 - Dens (at/nm3) - 17.87 + mmabs/l (Å-2) + 4.89E13 M (amu) 87.62 + + Coh b + 7.02 + Dens (g/cm3) 2.6 - Coh b - 7.02 + Abs xs + 1.28 + + + Dens (at/nm3) + 17.87 mminc (Å-1) @@ -5970,33 +5974,33 @@ 170Yb 1 - - mmabs/l (Å-2) - 2.25E14 - - - Abs xs - 11.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.25E14 M (amu) 170.0 + + Coh b + 6.77 + Dens (g/cm3) 0.0 - Coh b - 6.77 + Abs xs + 11.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6008,71 +6012,71 @@ 12C 1 - - mmabs/l (Å-2) - 9.85E11 - - - Abs xs - 0.00353 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.85E11 M (amu) 12.0 - - Dens (g/cm3) - 0.0 - Coh b 6.6511 - mminc (Å-1) + Dens (g/cm3) 0.0 - + + Abs xs + 0.00353 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) + 0.0 + + Sn 1 - - mmabs/l (Å-2) - 1.77E13 - - - Abs xs - 0.626 - Inc xs 0.022 - Dens (at/nm3) - 36.94 + mmabs/l (Å-2) + 1.77E13 M (amu) 118.69 + + Coh b + 6.225 + Dens (g/cm3) 7.28 - Coh b - 6.225 + Abs xs + 0.626 + + + Dens (at/nm3) + 36.94 mminc (Å-1) @@ -6084,33 +6088,33 @@ 51V 1 - - mmabs/l (Å-2) - 3.22E14 - - - Abs xs - 4.9 - Inc xs 5.07 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.22E14 M (amu) 51.0 + + Coh b + -0.402 + Dens (g/cm3) 0.0 - Coh b - -0.402 + Abs xs + 4.9 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6122,33 +6126,33 @@ Sm 1 - - mmabs/l (Å-2) - 1.32E17 - - - Abs xs - 5922.0 - Inc xs 39.0 - Dens (at/nm3) - 30.12 + mmabs/l (Å-2) + 1.32E17 M (amu) 150.35 + + Coh b + 0.8 + Dens (g/cm3) 7.52 - Coh b - 0.8 + Abs xs + 5922.0 + + + Dens (at/nm3) + 30.12 mminc (Å-1) @@ -6160,33 +6164,33 @@ 115Sn 1 - - mmabs/l (Å-2) - 8.73E14 - - - Abs xs - 30.0 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.73E14 M (amu) 115.0 + + Coh b + 6.0 + Dens (g/cm3) 0.0 - Coh b - 6.0 + Abs xs + 30.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6198,33 +6202,33 @@ Si 1 - - mmabs/l (Å-2) - 2.04E13 - - - Abs xs - 0.171 - Inc xs 0.004 - Dens (at/nm3) - 49.96 + mmabs/l (Å-2) + 2.04E13 M (amu) 28.0855 + + Coh b + 4.1491 + Dens (g/cm3) 2.33 - Coh b - 4.1491 + Abs xs + 0.171 + + + Dens (at/nm3) + 49.96 mminc (Å-1) @@ -6236,33 +6240,33 @@ Se 1 - - mmabs/l (Å-2) - 4.96E14 - - - Abs xs - 11.7 - Inc xs 0.32 - Dens (at/nm3) - 36.68 + mmabs/l (Å-2) + 4.96E14 M (amu) 78.96 + + Coh b + 7.97 + Dens (g/cm3) 4.81 - Coh b - 7.97 + Abs xs + 11.7 + + + Dens (at/nm3) + 36.68 mminc (Å-1) @@ -6274,33 +6278,33 @@ 79Br 1 - - mmabs/l (Å-2) - 4.66E14 - - - Abs xs - 11.0 - Inc xs 0.15 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.66E14 M (amu) 79.0 + + Coh b + 6.8 + Dens (g/cm3) 0.0 - Coh b - 6.8 + Abs xs + 11.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6312,33 +6316,33 @@ Sc 1 - - mmabs/l (Å-2) - 2.05E15 - - - Abs xs - 27.5 - Inc xs 4.5 - Dens (at/nm3) - 40.04 + mmabs/l (Å-2) + 2.05E15 M (amu) 44.9559 + + Coh b + 12.29 + Dens (g/cm3) 2.99 - Coh b - 12.29 + Abs xs + 27.5 + + + Dens (at/nm3) + 40.04 mminc (Å-1) @@ -6350,33 +6354,33 @@ Sb 1 - - mmabs/l (Å-2) - 1.35E14 - - - Abs xs - 4.91 - Inc xs 0.007 - Dens (at/nm3) - 33.06 + mmabs/l (Å-2) + 1.35E14 M (amu) 121.75 + + Coh b + 5.57 + Dens (g/cm3) 6.68 - Coh b - 5.57 + Abs xs + 4.91 + + + Dens (at/nm3) + 33.06 mminc (Å-1) @@ -6388,33 +6392,33 @@ 186Os 1 - - mmabs/l (Å-2) - 1.44E15 - - - Abs xs - 80.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.44E15 M (amu) 186.0 + + Coh b + 11.6 + Dens (g/cm3) 0.0 - Coh b - 11.6 + Abs xs + 80.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6426,33 +6430,33 @@ 135Ba 1 - - mmabs/l (Å-2) - 1.44E14 - - - Abs xs - 5.8 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.44E14 M (amu) 135.0 + + Coh b + 4.67 + Dens (g/cm3) 0.0 - Coh b - 4.67 + Abs xs + 5.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6464,33 +6468,33 @@ 20Ne 1 - - mmabs/l (Å-2) - 6.03E12 - - - Abs xs - 0.036 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.03E12 M (amu) 20.0 + + Coh b + 4.631 + Dens (g/cm3) 0.0 - Coh b - 4.631 + Abs xs + 0.036 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6502,33 +6506,33 @@ Ru 1 - - mmabs/l (Å-2) - 8.48E13 - - - Abs xs - 2.56 - Inc xs 0.4 - Dens (at/nm3) - 73.29 + mmabs/l (Å-2) + 8.48E13 M (amu) 101.07 + + Coh b + 7.03 + Dens (g/cm3) 12.3 - Coh b - 7.03 + Abs xs + 2.56 + + + Dens (at/nm3) + 73.29 mminc (Å-1) @@ -6540,33 +6544,33 @@ 43Ca 1 - - mmabs/l (Å-2) - 4.83E14 - - - Abs xs - 6.2 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.83E14 M (amu) 43.0 + + Coh b + -1.56 + Dens (g/cm3) 0.0 - Coh b - -1.56 + Abs xs + 6.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6578,33 +6582,33 @@ 11B 1 - - mmabs/l (Å-2) - 1.67E12 - - - Abs xs - 0.0055 - Inc xs 0.21 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.67E12 M (amu) 11.0 + + Coh b + 6.65 + Dens (g/cm3) 0.0 - Coh b - 6.65 + Abs xs + 0.0055 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6616,33 +6620,33 @@ 50V 1 - - mmabs/l (Å-2) - 4.02E15 - - - Abs xs - 60.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.02E15 M (amu) 50.0 + + Coh b + 7.6 + Dens (g/cm3) 0.0 - Coh b - 7.6 + Abs xs + 60.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6654,33 +6658,33 @@ Rh 1 - - mmabs/l (Å-2) - 4.71E15 - - - Abs xs - 144.8 - Inc xs 0.3 - Dens (at/nm3) - 72.56 + mmabs/l (Å-2) + 4.71E15 M (amu) 102.906 + + Coh b + 5.88 + Dens (g/cm3) 12.4 - Coh b - 5.88 + Abs xs + 144.8 + + + Dens (at/nm3) + 72.56 mminc (Å-1) @@ -6692,33 +6696,33 @@ 24Mg 1 - - mmabs/l (Å-2) - 6.98E12 - - - Abs xs - 0.05 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.98E12 M (amu) 24.0 + + Coh b + 5.66 + Dens (g/cm3) 0.0 - Coh b - 5.66 + Abs xs + 0.05 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6730,33 +6734,33 @@ 87Rb 1 - - mmabs/l (Å-2) - 4.62E12 - - - Abs xs - 0.12 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.62E12 M (amu) 87.0 + + Coh b + 7.23 + Dens (g/cm3) 0.0 - Coh b - 7.23 + Abs xs + 0.12 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6768,33 +6772,33 @@ Re 1 - - mmabs/l (Å-2) - 1.61E15 - - - Abs xs - 89.7 - Inc xs 0.9 - Dens (at/nm3) - 66.4 + mmabs/l (Å-2) + 1.61E15 M (amu) 186.2 + + Coh b + 9.2 + Dens (g/cm3) 20.53 - Coh b - 9.2 + Abs xs + 89.7 + + + Dens (at/nm3) + 66.4 mminc (Å-1) @@ -6806,71 +6810,71 @@ 57Fe 1 - - mmabs/l (Å-2) - 1.46E14 - - - Abs xs - 2.48 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.46E14 M (amu) 57.0 - - Dens (g/cm3) - 0.0 - Coh b 2.3 - mminc (Å-1) - 3.17E13 - + Dens (g/cm3) + 0.0 + + + Abs xs + 2.48 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) + 3.17E13 + Rb 1 - - mmabs/l (Å-2) - 1.49E13 - - - Abs xs - 0.38 - Inc xs 0.5 - Dens (at/nm3) - 10.79 + mmabs/l (Å-2) + 1.49E13 M (amu) 85.4678 + + Coh b + 7.09 + Dens (g/cm3) 1.53 - Coh b - 7.09 + Abs xs + 0.38 + + + Dens (at/nm3) + 10.79 mminc (Å-1) @@ -6882,33 +6886,33 @@ Ra 1 - - mmabs/l (Å-2) - 1.9E14 - - - Abs xs - 12.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.9E14 M (amu) 226.0254 + + Coh b + 10.0 + Dens (g/cm3) 0.0 - Coh b - 10.0 + Abs xs + 12.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6920,33 +6924,33 @@ 48Ti 1 - - mmabs/l (Å-2) - 5.47E14 - - - Abs xs - 7.84 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.47E14 M (amu) 48.0 + + Coh b + -6.08 + Dens (g/cm3) 0.0 - Coh b - -6.08 + Abs xs + 7.84 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6958,33 +6962,33 @@ 180W 1 - - mmabs/l (Å-2) - 5.58E14 - - - Abs xs - 30.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.58E14 M (amu) 180.0 + + Coh b + 5.0 + Dens (g/cm3) 0.0 - Coh b - 5.0 + Abs xs + 30.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -6996,33 +7000,33 @@ 107Ag 1 - - mmabs/l (Å-2) - 1.18E15 - - - Abs xs - 37.6 - Inc xs 0.13 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.18E15 M (amu) 107.0 + + Coh b + 7.555 + Dens (g/cm3) 0.0 - Coh b - 7.555 + Abs xs + 37.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7034,33 +7038,33 @@ 10B 1 - - mmabs/l (Å-2) - 1.28E18 - - - Abs xs - 3835.0 - Inc xs 3.0 - Dens (at/nm3) - 130.36 + mmabs/l (Å-2) + 1.28E18 M (amu) 10.0 + + Coh b + -0.1 + Dens (g/cm3) 2.34 - Coh b - -0.1 + Abs xs + 3835.0 + + + Dens (at/nm3) + 130.36 mminc (Å-1) @@ -7072,33 +7076,33 @@ 74Ge 1 - - mmabs/l (Å-2) - 1.81E13 - - - Abs xs - 0.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.81E13 M (amu) 74.0 + + Coh b + 7.58 + Dens (g/cm3) 0.0 - Coh b - 7.58 + Abs xs + 0.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7110,33 +7114,33 @@ 76Se 1 - - mmabs/l (Å-2) - 3.74E15 - - - Abs xs - 85.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.74E15 M (amu) 76.0 + + Coh b + 12.2 + Dens (g/cm3) 0.0 - Coh b - 12.2 + Abs xs + 85.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7148,33 +7152,33 @@ 70Ge 1 - - mmabs/l (Å-2) - 1.43E14 - - - Abs xs - 3.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.43E14 M (amu) 70.0 + + Coh b + 10.0 + Dens (g/cm3) 0.0 - Coh b - 10.0 + Abs xs + 3.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7186,33 +7190,33 @@ 181Ta 1 - - mmabs/l (Å-2) - 3.79E14 - - - Abs xs - 20.5 - Inc xs 0.011 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.79E14 M (amu) 181.0 + + Coh b + 6.91 + Dens (g/cm3) 0.0 - Coh b - 6.91 + Abs xs + 20.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7224,33 +7228,33 @@ 166Er 1 - - mmabs/l (Å-2) - 3.95E14 - - - Abs xs - 19.6 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.95E14 M (amu) 166.0 + + Coh b + 10.6 + Dens (g/cm3) 0.0 - Coh b - 10.6 + Abs xs + 19.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7262,33 +7266,33 @@ Pt 1 - - mmabs/l (Å-2) - 1.77E14 - - - Abs xs - 10.3 - Inc xs 0.13 - Dens (at/nm3) - 66.21 + mmabs/l (Å-2) + 1.77E14 M (amu) 195.09 + + Coh b + 9.6 + Dens (g/cm3) 21.45 - Coh b - 9.6 + Abs xs + 10.3 + + + Dens (at/nm3) + 66.21 mminc (Å-1) @@ -7300,33 +7304,33 @@ Pr 1 - - mmabs/l (Å-2) - 2.73E14 - - - Abs xs - 11.5 - Inc xs 0.015 - Dens (at/nm3) - 28.95 + mmabs/l (Å-2) + 2.73E14 M (amu) 140.907 + + Coh b + 4.58 + Dens (g/cm3) 6.77 - Coh b - 4.58 + Abs xs + 11.5 + + + Dens (at/nm3) + 28.95 mminc (Å-1) @@ -7338,33 +7342,33 @@ 162Er 1 - - mmabs/l (Å-2) - 3.93E14 - - - Abs xs - 19.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.93E14 M (amu) 162.0 + + Coh b + 8.8 + Dens (g/cm3) 0.0 - Coh b - 8.8 + Abs xs + 19.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7376,33 +7380,33 @@ 150Nd 1 - - mmabs/l (Å-2) - 2.68E13 - - - Abs xs - 1.2 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.68E13 M (amu) 150.0 + + Coh b + 5.3 + Dens (g/cm3) 0.0 - Coh b - 5.3 + Abs xs + 1.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7414,33 +7418,33 @@ 96Zr 1 - - mmabs/l (Å-2) - 7.99E11 - - - Abs xs - 0.0229 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.99E11 M (amu) 96.0 + + Coh b + 5.5 + Dens (g/cm3) 0.0 - Coh b - 5.5 + Abs xs + 0.0229 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7452,33 +7456,33 @@ Pm 1 - - mmabs/l (Å-2) - 3.89E15 - - - Abs xs - 168.4 - Inc xs 1.3 - Dens (at/nm3) - 26.89 + mmabs/l (Å-2) + 3.89E15 M (amu) 145.0 + + Coh b + 12.6 + Dens (g/cm3) 6.48 - Coh b - 12.6 + Abs xs + 168.4 + + + Dens (at/nm3) + 26.89 mminc (Å-1) @@ -7490,33 +7494,33 @@ 92Zr 1 - - mmabs/l (Å-2) - 8.01E12 - - - Abs xs - 0.22 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.01E12 M (amu) 92.0 + + Coh b + 7.4 + Dens (g/cm3) 0.0 - Coh b - 7.4 + Abs xs + 0.22 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7528,33 +7532,33 @@ 125Te 1 - - mmabs/l (Å-2) - 4.15E13 - - - Abs xs - 1.55 - Inc xs 0.008 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.15E13 M (amu) 125.0 + + Coh b + 5.02 + Dens (g/cm3) 0.0 - Coh b - 5.02 + Abs xs + 1.55 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7566,33 +7570,33 @@ Pd 1 - - mmabs/l (Å-2) - 2.17E14 - - - Abs xs - 6.9 - Inc xs 0.093 - Dens (at/nm3) - 68.03 + mmabs/l (Å-2) + 2.17E14 M (amu) 106.4 + + Coh b + 5.91 + Dens (g/cm3) 12.02 - Coh b - 5.91 + Abs xs + 6.9 + + + Dens (at/nm3) + 68.03 mminc (Å-1) @@ -7604,36 +7608,36 @@ 196Pt 1 - - mmabs/l (Å-2) - 1.23E13 - - - Abs xs - 0.72 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.23E13 M (amu) 196.0 - - Dens (g/cm3) - 0.0 - Coh b 9.89 - mminc (Å-1) + Dens (g/cm3) + 0.0 + + + Abs xs + 0.72 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) 0.0 @@ -7642,33 +7646,33 @@ 155Gd 1 - - mmabs/l (Å-2) - 1.32E18 - - - Abs xs - 61100.0 - Inc xs 25.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.32E18 M (amu) 155.0 + + Coh b + 6.0 + Dens (g/cm3) 0.0 - Coh b - 6.0 + Abs xs + 61100.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7680,33 +7684,33 @@ Pb 1 - - mmabs/l (Å-2) - 2.76E12 - - - Abs xs - 0.171 - Inc xs 0.003 - Dens (at/nm3) - 32.97 + mmabs/l (Å-2) + 2.76E12 M (amu) 207.19 + + Coh b + 9.405 + Dens (g/cm3) 11.34 - Coh b - 9.405 + Abs xs + 0.171 + + + Dens (at/nm3) + 32.97 mminc (Å-1) @@ -7718,33 +7722,33 @@ Pa 1 - - mmabs/l (Å-2) - 2.91E15 - - - Abs xs - 200.6 - Inc xs 0.1 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.91E15 M (amu) 231.0359 + + Coh b + 9.1 + Dens (g/cm3) 0.0 - Coh b - 9.1 + Abs xs + 200.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7756,33 +7760,33 @@ 68Zn 1 - - mmabs/l (Å-2) - 5.42E13 - - - Abs xs - 1.1 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.42E13 M (amu) 68.0 + + Coh b + 6.03 + Dens (g/cm3) 0.0 - Coh b - 6.03 + Abs xs + 1.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7794,33 +7798,33 @@ 98Mo 1 - - mmabs/l (Å-2) - 4.34E12 - - - Abs xs - 0.127 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.34E12 M (amu) 98.0 + + Coh b + 6.58 + Dens (g/cm3) 0.0 - Coh b - 6.58 + Abs xs + 0.127 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7832,33 +7836,33 @@ 192Pt 1 - - mmabs/l (Å-2) - 1.74E14 - - - Abs xs - 10.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.74E14 M (amu) 192.0 + + Coh b + 9.9 + Dens (g/cm3) 0.0 - Coh b - 9.9 + Abs xs + 10.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7870,33 +7874,33 @@ 162Dy 1 - - mmabs/l (Å-2) - 4.01E15 - - - Abs xs - 194.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.01E15 M (amu) 162.0 + + Coh b + -1.4 + Dens (g/cm3) 0.0 - Coh b - -1.4 + Abs xs + 194.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7908,33 +7912,33 @@ 62Ni 1 - - mmabs/l (Å-2) - 7.83E14 - - - Abs xs - 14.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.83E14 M (amu) 62.0 + + Coh b + -8.7 + Dens (g/cm3) 0.0 - Coh b - -8.7 + Abs xs + 14.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7946,33 +7950,33 @@ 208Pb 1 - - mmabs/l (Å-2) - 7.73E9 - - - Abs xs - 4.8E-4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.73E9 M (amu) 208.0 + + Coh b + 9.5 + Dens (g/cm3) 0.0 - Coh b - 9.5 + Abs xs + 4.8E-4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -7984,33 +7988,33 @@ 64Zn 1 - - mmabs/l (Å-2) - 4.87E13 - - - Abs xs - 0.93 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.87E13 M (amu) 64.0 + + Coh b + 5.22 + Dens (g/cm3) 0.0 - Coh b - 5.22 + Abs xs + 0.93 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8022,33 +8026,33 @@ 94Mo 1 - - mmabs/l (Å-2) - 5.34E11 - - - Abs xs - 0.015 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.34E11 M (amu) 94.0 + + Coh b + 6.8 + Dens (g/cm3) 0.0 - Coh b - 6.8 + Abs xs + 0.015 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8060,33 +8064,33 @@ Os 1 - - mmabs/l (Å-2) - 2.82E14 - - - Abs xs - 16.0 - Inc xs 0.3 - Dens (at/nm3) - 71.18 + mmabs/l (Å-2) + 2.82E14 M (amu) 190.2 + + Coh b + 10.7 + Dens (g/cm3) 22.48 - Coh b - 10.7 + Abs xs + 16.0 + + + Dens (at/nm3) + 71.18 mminc (Å-1) @@ -8098,33 +8102,33 @@ 176Hf 1 - - mmabs/l (Å-2) - 4.47E14 - - - Abs xs - 23.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.47E14 M (amu) 176.0 + + Coh b + 6.61 + Dens (g/cm3) 0.0 - Coh b - 6.61 + Abs xs + 23.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8136,33 +8140,33 @@ 204Pb 1 - - mmabs/l (Å-2) - 1.07E13 - - - Abs xs - 0.65 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.07E13 M (amu) 204.0 + + Coh b + 9.9 + Dens (g/cm3) 0.0 - Coh b - 9.9 + Abs xs + 0.65 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8174,33 +8178,33 @@ 185Re 1 - - mmabs/l (Å-2) - 2.03E15 - - - Abs xs - 112.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.03E15 M (amu) 185.0 + + Coh b + 9.0 + Dens (g/cm3) 0.0 - Coh b - 9.0 + Abs xs + 112.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8212,33 +8216,33 @@ 113Cd 1 - - mmabs/l (Å-2) - 6.1E17 - - - Abs xs - 20600.0 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.1E17 M (amu) 113.0 + + Coh b + -8.0 + Dens (g/cm3) 0.0 - Coh b - -8.0 + Abs xs + 20600.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8250,33 +8254,33 @@ 53Cr 1 - - mmabs/l (Å-2) - 1.14E15 - - - Abs xs - 18.1 - Inc xs 5.93 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.14E15 M (amu) 53.0 + + Coh b + -4.2 + Dens (g/cm3) 0.0 - Coh b - -4.2 + Abs xs + 18.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8288,33 +8292,33 @@ 36Ar 1 - - mmabs/l (Å-2) - 4.84E14 - - - Abs xs - 5.2 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.84E14 M (amu) 36.0 + + Coh b + 24.9 + Dens (g/cm3) 0.0 - Coh b - 24.9 + Abs xs + 5.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8326,33 +8330,33 @@ 238U 1 - - mmabs/l (Å-2) - 3.77E13 - - - Abs xs - 2.68 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.77E13 M (amu) 238.0 + + Coh b + 8.402 + Dens (g/cm3) 0.0 - Coh b - 8.402 + Abs xs + 2.68 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8364,33 +8368,33 @@ 192Os 1 - - mmabs/l (Å-2) - 3.49E13 - - - Abs xs - 2.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.49E13 M (amu) 192.0 + + Coh b + 11.5 + Dens (g/cm3) 0.0 - Coh b - 11.5 + Abs xs + 2.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8402,71 +8406,71 @@ 121Sb 1 - - mmabs/l (Å-2) - 1.59E14 - - - Abs xs - 5.75 - Inc xs 3.0E-4 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.59E14 M (amu) 121.0 - - Dens (g/cm3) - 0.0 - Coh b 5.71 - mminc (Å-1) - 1.49E10 - + Dens (g/cm3) + 0.0 + + + Abs xs + 5.75 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) + 1.49E10 + 81Br 1 - - mmabs/l (Å-2) - 1.12E14 - - - Abs xs - 2.7 - Inc xs 0.05 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.12E14 M (amu) 81.0 + + Coh b + 6.79 + Dens (g/cm3) 0.0 - Coh b - 6.79 + Abs xs + 2.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8478,33 +8482,33 @@ 39K 1 - - mmabs/l (Å-2) - 1.8E14 - - - Abs xs - 2.1 - Inc xs 0.25 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.8E14 M (amu) 39.0 + + Coh b + 3.74 + Dens (g/cm3) 0.0 - Coh b - 3.74 + Abs xs + 2.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8516,33 +8520,33 @@ Np 1 - - mmabs/l (Å-2) - 2.48E15 - - - Abs xs - 175.9 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.48E15 M (amu) 237.0482 + + Coh b + 10.55 + Dens (g/cm3) 0.0 - Coh b - 10.55 + Abs xs + 175.9 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8554,33 +8558,33 @@ 143Nd 1 - - mmabs/l (Å-2) - 7.89E15 - - - Abs xs - 337.0 - Inc xs 55.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.89E15 M (amu) 143.0 + + Coh b + 14.0 + Dens (g/cm3) 0.0 - Coh b - 14.0 + Abs xs + 337.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8592,33 +8596,33 @@ 151Eu 1 - - mmabs/l (Å-2) - 2.02E17 - - - Abs xs - 9100.0 - Inc xs 3.1 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.02E17 M (amu) 151.0 + + Coh b + 6.13 + Dens (g/cm3) 0.0 - Coh b - 6.13 + Abs xs + 9100.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8630,33 +8634,33 @@ Ni 1 - - mmabs/l (Å-2) - 2.56E14 - - - Abs xs - 4.49 - Inc xs 5.2 - Dens (at/nm3) - 91.31 + mmabs/l (Å-2) + 2.56E14 M (amu) 58.7 + + Coh b + 10.3 + Dens (g/cm3) 8.9 - Coh b - 10.3 + Abs xs + 4.49 + + + Dens (at/nm3) + 91.31 mminc (Å-1) @@ -8668,33 +8672,33 @@ Ne 1 - - mmabs/l (Å-2) - 6.47E12 - - - Abs xs - 0.039 - Inc xs 0.008 - Dens (at/nm3) - 0.03 + mmabs/l (Å-2) + 6.47E12 M (amu) 20.179 + + Coh b + 4.566 + Dens (g/cm3) 0.0 - Coh b - 4.566 + Abs xs + 0.039 + + + Dens (at/nm3) + 0.03 mminc (Å-1) @@ -8706,33 +8710,33 @@ Nd 1 - - mmabs/l (Å-2) - 1.17E15 - - - Abs xs - 50.5 - Inc xs 9.2 - Dens (at/nm3) - 29.24 + mmabs/l (Å-2) + 1.17E15 M (amu) 144.24 + + Coh b + 7.69 + Dens (g/cm3) 7.0 - Coh b - 7.69 + Abs xs + 50.5 + + + Dens (at/nm3) + 29.24 mminc (Å-1) @@ -8744,33 +8748,33 @@ Nb 1 - - mmabs/l (Å-2) - 4.14E13 - - - Abs xs - 1.15 - Inc xs 0.0024 - Dens (at/nm3) - 55.55 + mmabs/l (Å-2) + 4.14E13 M (amu) 92.9064 + + Coh b + 7.054 + Dens (g/cm3) 8.57 - Coh b - 7.054 + Abs xs + 1.15 + + + Dens (at/nm3) + 55.55 mminc (Å-1) @@ -8782,33 +8786,33 @@ Na 1 - - mmabs/l (Å-2) - 7.72E13 - - - Abs xs - 0.53 - Inc xs 1.62 - Dens (at/nm3) - 25.41 + mmabs/l (Å-2) + 7.72E13 M (amu) 22.9898 + + Coh b + 3.63 + Dens (g/cm3) 0.97 - Coh b - 3.63 + Abs xs + 0.53 + + + Dens (at/nm3) + 25.41 mminc (Å-1) @@ -8820,33 +8824,33 @@ 108Pd 1 - - mmabs/l (Å-2) - 2.65E14 - - - Abs xs - 8.55 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.65E14 M (amu) 108.0 + + Coh b + 4.1 + Dens (g/cm3) 0.0 - Coh b - 4.1 + Abs xs + 8.55 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8858,33 +8862,33 @@ 138Ce 1 - - mmabs/l (Å-2) - 2.67E13 - - - Abs xs - 1.1 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.67E13 M (amu) 138.0 + + Coh b + 6.7 + Dens (g/cm3) 0.0 - Coh b - 6.7 + Abs xs + 1.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8896,33 +8900,33 @@ 175Lu 1 - - mmabs/l (Å-2) - 4.02E14 - - - Abs xs - 21.0 - Inc xs 0.6 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.02E14 M (amu) 175.0 + + Coh b + 7.24 + Dens (g/cm3) 0.0 - Coh b - 7.24 + Abs xs + 21.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8934,33 +8938,33 @@ 104Pd 1 - - mmabs/l (Å-2) - 1.93E13 - - - Abs xs - 0.6 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.93E13 M (amu) 104.0 + + Coh b + 7.7 + Dens (g/cm3) 0.0 - Coh b - 7.7 + Abs xs + 0.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -8972,33 +8976,33 @@ 173Yb 1 - - mmabs/l (Å-2) - 3.31E14 - - - Abs xs - 17.1 - Inc xs 3.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.31E14 M (amu) 173.0 + + Coh b + 9.56 + Dens (g/cm3) 0.0 - Coh b - 9.56 + Abs xs + 17.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9010,33 +9014,33 @@ Mo 1 - - mmabs/l (Å-2) - 8.65E13 - - - Abs xs - 2.48 - Inc xs 0.04 - Dens (at/nm3) - 64.02 + mmabs/l (Å-2) + 8.65E13 M (amu) 95.94 + + Coh b + 6.715 + Dens (g/cm3) 10.2 - Coh b - 6.715 + Abs xs + 2.48 + + + Dens (at/nm3) + 64.02 mminc (Å-1) @@ -9048,33 +9052,33 @@ Mn 1 - - mmabs/l (Å-2) - 8.11E14 - - - Abs xs - 13.3 - Inc xs 0.4 - Dens (at/nm3) - 78.92 + mmabs/l (Å-2) + 8.11E14 M (amu) 54.938 + + Coh b + -3.73 + Dens (g/cm3) 7.2 - Coh b - -3.73 + Abs xs + 13.3 + + + Dens (at/nm3) + 78.92 mminc (Å-1) @@ -9086,33 +9090,33 @@ 203Tl 1 - - mmabs/l (Å-2) - 1.88E14 - - - Abs xs - 11.4 - Inc xs 0.14 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.88E14 M (amu) 203.0 + + Coh b + 6.99 + Dens (g/cm3) 0.0 - Coh b - 6.99 + Abs xs + 11.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9124,33 +9128,33 @@ 86Sr 1 - - mmabs/l (Å-2) - 4.05E13 - - - Abs xs - 1.04 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.05E13 M (amu) 86.0 + + Coh b + 5.67 + Dens (g/cm3) 0.0 - Coh b - 5.67 + Abs xs + 1.04 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9162,33 +9166,33 @@ 118Sn 1 - - mmabs/l (Å-2) - 6.24E12 - - - Abs xs - 0.22 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.24E12 M (amu) 118.0 + + Coh b + 6.07 + Dens (g/cm3) 0.0 - Coh b - 6.07 + Abs xs + 0.22 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9200,36 +9204,36 @@ 106Cd 1 - - mmabs/l (Å-2) - 3.16E13 - - - Abs xs - 1.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.16E13 M (amu) 106.0 - - Dens (g/cm3) - 0.0 - Coh b 5.0 - mminc (Å-1) + Dens (g/cm3) + 0.0 + + + Abs xs + 1.0 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) 0.0 @@ -9238,33 +9242,33 @@ Mg 1 - - mmabs/l (Å-2) - 8.68E12 - - - Abs xs - 0.063 - Inc xs 0.08 - Dens (at/nm3) - 43.11 + mmabs/l (Å-2) + 8.68E12 M (amu) 24.305 + + Coh b + 5.375 + Dens (g/cm3) 1.74 - Coh b - 5.375 + Abs xs + 0.063 + + + Dens (at/nm3) + 43.11 mminc (Å-1) @@ -9276,33 +9280,33 @@ 50Ti 1 - - mmabs/l (Å-2) - 1.2E13 - - - Abs xs - 0.179 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.2E13 M (amu) 50.0 + + Coh b + 6.18 + Dens (g/cm3) 0.0 - Coh b - 6.18 + Abs xs + 0.179 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9314,33 +9318,33 @@ 114Sn 1 - - mmabs/l (Å-2) - 3.35E12 - - - Abs xs - 0.114 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.35E12 M (amu) 114.0 + + Coh b + 6.2 + Dens (g/cm3) 0.0 - Coh b - 6.2 + Abs xs + 0.114 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9352,33 +9356,33 @@ 189Os 1 - - mmabs/l (Å-2) - 4.43E14 - - - Abs xs - 25.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.43E14 M (amu) 189.0 + + Coh b + 10.7 + Dens (g/cm3) 0.0 - Coh b - 10.7 + Abs xs + 25.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9390,33 +9394,33 @@ 138Ba 1 - - mmabs/l (Å-2) - 6.55E12 - - - Abs xs - 0.27 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.55E12 M (amu) 138.0 + + Coh b + 4.84 + Dens (g/cm3) 0.0 - Coh b - 4.84 + Abs xs + 0.27 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9428,33 +9432,33 @@ 41K 1 - - mmabs/l (Å-2) - 1.19E14 - - - Abs xs - 1.46 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.19E14 M (amu) 41.0 + + Coh b + 2.69 + Dens (g/cm3) 0.0 - Coh b - 2.69 + Abs xs + 1.46 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9466,33 +9470,33 @@ 82Se 1 - - mmabs/l (Å-2) - 1.8E12 - - - Abs xs - 0.044 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.8E12 M (amu) 82.0 + + Coh b + 6.34 + Dens (g/cm3) 0.0 - Coh b - 6.34 + Abs xs + 0.044 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9504,33 +9508,33 @@ Lu 1 - - mmabs/l (Å-2) - 1.42E15 - - - Abs xs - 74.0 - Inc xs 0.7 - Dens (at/nm3) - 33.87 + mmabs/l (Å-2) + 1.42E15 M (amu) 174.97 + + Coh b + 7.21 + Dens (g/cm3) 9.84 - Coh b - 7.21 + Abs xs + 74.0 + + + Dens (at/nm3) + 33.87 mminc (Å-1) @@ -9542,33 +9546,33 @@ 46Ca 1 - - mmabs/l (Å-2) - 5.39E13 - - - Abs xs - 0.74 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.39E13 M (amu) 46.0 + + Coh b + 3.6 + Dens (g/cm3) 0.0 - Coh b - 3.6 + Abs xs + 0.74 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9580,33 +9584,33 @@ 134Ba 1 - - mmabs/l (Å-2) - 5.0E13 - - - Abs xs - 2.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.0E13 M (amu) 134.0 + + Coh b + 5.7 + Dens (g/cm3) 0.0 - Coh b - 5.7 + Abs xs + 2.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9618,33 +9622,33 @@ 242Pu 1 - - mmabs/l (Å-2) - 2.56E14 - - - Abs xs - 18.5 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.56E14 M (amu) 242.0 + + Coh b + 8.1 + Dens (g/cm3) 0.0 - Coh b - 8.1 + Abs xs + 18.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9656,33 +9660,33 @@ 42Ca 1 - - mmabs/l (Å-2) - 5.42E13 - - - Abs xs - 0.68 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.42E13 M (amu) 42.0 + + Coh b + 3.36 + Dens (g/cm3) 0.0 - Coh b - 3.36 + Abs xs + 0.68 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9694,33 +9698,33 @@ Li 1 - - mmabs/l (Å-2) - 3.4E16 - - - Abs xs - 70.5 - Inc xs 0.92 - Dens (at/nm3) - 46.33 + mmabs/l (Å-2) + 3.4E16 M (amu) 6.941 + + Coh b + -1.9 + Dens (g/cm3) 0.53 - Coh b - -1.9 + Abs xs + 70.5 + + + Dens (at/nm3) + 46.33 mminc (Å-1) @@ -9732,33 +9736,33 @@ 130Ba 1 - - mmabs/l (Å-2) - 7.73E14 - - - Abs xs - 30.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.73E14 M (amu) 130.0 + + Coh b + -3.6 + Dens (g/cm3) 0.0 - Coh b - -3.6 + Abs xs + 30.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9770,33 +9774,33 @@ 235U 1 - - mmabs/l (Å-2) - 9.7E15 - - - Abs xs - 680.9 - Inc xs 0.2 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.7E15 M (amu) 235.0 + + Coh b + 10.47 + Dens (g/cm3) 0.0 - Coh b - 10.47 + Abs xs + 680.9 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9808,33 +9812,33 @@ 248Cm 1 - - mmabs/l (Å-2) - 4.05E13 - - - Abs xs - 3.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.05E13 M (amu) 248.0 + + Coh b + 7.7 + Dens (g/cm3) 0.0 - Coh b - 7.7 + Abs xs + 3.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9846,33 +9850,33 @@ La 1 - - mmabs/l (Å-2) - 2.16E14 - - - Abs xs - 8.97 - Inc xs 1.13 - Dens (at/nm3) - 26.62 + mmabs/l (Å-2) + 2.16E14 M (amu) 138.906 + + Coh b + 8.24 + Dens (g/cm3) 6.14 - Coh b - 8.24 + Abs xs + 8.97 + + + Dens (at/nm3) + 26.62 mminc (Å-1) @@ -9884,33 +9888,33 @@ 4He 1 - - mmabs/l (Å-2) - 0.0 - - - Abs xs - 0.0 - Inc xs 0.0 - Dens (at/nm3) + mmabs/l (Å-2) 0.0 M (amu) 4.0026 + + Coh b + 3.26 + Dens (g/cm3) 0.0 - Coh b - 3.26 + Abs xs + 0.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9922,33 +9926,33 @@ 36S 1 - - mmabs/l (Å-2) - 1.4E13 - - - Abs xs - 0.15 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.4E13 M (amu) 36.0 + + Coh b + 3.0 + Dens (g/cm3) 0.0 - Coh b - 3.0 + Abs xs + 0.15 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9960,33 +9964,33 @@ 40K 1 - - mmabs/l (Å-2) - 2.93E15 - - - Abs xs - 35.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.93E15 M (amu) 40.0 + + Coh b + 3.0 + Dens (g/cm3) 0.0 - Coh b - 3.0 + Abs xs + 35.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -9998,71 +10002,71 @@ 56Fe 1 - - mmabs/l (Å-2) - 1.55E14 - - - Abs xs - 2.59 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.55E14 M (amu) 56.0 - - Dens (g/cm3) - 0.0 - Coh b 9.94 - mminc (Å-1) + Dens (g/cm3) 0.0 - - - - 244Cm - 1 - - mmabs/l (Å-2) - 2.22E14 + Abs xs + 2.59 - Abs xs - 16.2 + Dens (at/nm3) + 0.0 - Inc xs + mminc (Å-1) 0.0 + + + + 244Cm + 1 + - Dens (at/nm3) + Inc xs 0.0 + + mmabs/l (Å-2) + 2.22E14 + M (amu) 244.0 + + Coh b + 9.5 + Dens (g/cm3) 0.0 - Coh b - 9.5 + Abs xs + 16.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10074,33 +10078,33 @@ Kr 1 - - mmabs/l (Å-2) - 9.99E14 - - - Abs xs - 25.0 - Inc xs 0.01 - Dens (at/nm3) - 0.03 + mmabs/l (Å-2) + 9.99E14 M (amu) 83.8 + + Coh b + 7.81 + Dens (g/cm3) 0.0 - Coh b - 7.81 + Abs xs + 25.0 + + + Dens (at/nm3) + 0.03 mminc (Å-1) @@ -10112,33 +10116,33 @@ 70Zn 1 - - mmabs/l (Å-2) - 4.4E12 - - - Abs xs - 0.092 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.4E12 M (amu) 70.0 + + Coh b + 6.0 + Dens (g/cm3) 0.0 - Coh b - 6.0 + Abs xs + 0.092 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10150,33 +10154,33 @@ 47Ti 1 - - mmabs/l (Å-2) - 1.21E14 - - - Abs xs - 1.7 - Inc xs 1.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.21E14 M (amu) 47.0 + + Coh b + 3.63 + Dens (g/cm3) 0.0 - Coh b - 3.63 + Abs xs + 1.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10188,33 +10192,33 @@ 63Cu 1 - - mmabs/l (Å-2) - 2.39E14 - - - Abs xs - 4.5 - Inc xs 0.006 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.39E14 M (amu) 63.0 + + Coh b + 6.43 + Dens (g/cm3) 0.0 - Coh b - 6.43 + Abs xs + 4.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10226,33 +10230,33 @@ 234U 1 - - mmabs/l (Å-2) - 1.43E15 - - - Abs xs - 100.1 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.43E15 M (amu) 234.0 + + Coh b + 12.4 + Dens (g/cm3) 0.0 - Coh b - 12.4 + Abs xs + 100.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10264,33 +10268,33 @@ 3H 1 - - mmabs/l (Å-2) - 0.0 - - - Abs xs - 0.0 - Inc xs 0.14 - Dens (at/nm3) + mmabs/l (Å-2) 0.0 M (amu) 3.0 + + Coh b + 4.792 + Dens (g/cm3) 0.0 - Coh b - 4.792 + Abs xs + 0.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10302,33 +10306,33 @@ 73Ge 1 - - mmabs/l (Å-2) - 6.93E14 - - - Abs xs - 15.1 - Inc xs 1.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.93E14 M (amu) 73.0 + + Coh b + 5.02 + Dens (g/cm3) 0.0 - Coh b - 5.02 + Abs xs + 15.1 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10340,33 +10344,33 @@ 100Mo 1 - - mmabs/l (Å-2) - 1.34E13 - - - Abs xs - 0.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.34E13 M (amu) 100.0 + + Coh b + 6.73 + Dens (g/cm3) 0.0 - Coh b - 6.73 + Abs xs + 0.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10378,33 +10382,33 @@ 239Pu 1 - - mmabs/l (Å-2) - 1.43E16 - - - Abs xs - 1017.3 - Inc xs 0.2 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.43E16 M (amu) 239.0 + + Coh b + 7.7 + Dens (g/cm3) 0.0 - Coh b - 7.7 + Abs xs + 1017.3 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10416,34 +10420,34 @@ 35Cl 1 + + Inc xs + 4.7 + mmabs/l (Å-2) 4.22E15 - Abs xs - 44.1 + M (amu) + 35.0 - Inc xs - 4.7 + Coh b + 11.65 - Dens (at/nm3) + Dens (g/cm3) 0.0 - M (amu) - 35.0 + Abs xs + 44.1 - Dens (g/cm3) + Dens (at/nm3) 0.0 - - Coh b - 11.65 - mminc (Å-1) 8.08E14 @@ -10454,33 +10458,33 @@ 180Ta 1 - - mmabs/l (Å-2) - 1.05E16 - - - Abs xs - 563.0 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.05E16 M (amu) 180.0 + + Coh b + 7.0 + Dens (g/cm3) 0.0 - Coh b - 7.0 + Abs xs + 563.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10492,33 +10496,33 @@ 128Te 1 - - mmabs/l (Å-2) - 5.62E12 - - - Abs xs - 0.215 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.62E12 M (amu) 128.0 + + Coh b + 5.89 + Dens (g/cm3) 0.0 - Coh b - 5.89 + Abs xs + 0.215 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10530,33 +10534,33 @@ 7Li 1 - - mmabs/l (Å-2) - 2.17E13 - - - Abs xs - 0.0454 - Inc xs 0.78 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.17E13 M (amu) 7.0 + + Coh b + -2.22 + Dens (g/cm3) 0.0 - Coh b - -2.22 + Abs xs + 0.0454 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10568,33 +10572,33 @@ 158Gd 1 - - mmabs/l (Å-2) - 4.66E13 - - - Abs xs - 2.2 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.66E13 M (amu) 158.0 + + Coh b + 9.0 + Dens (g/cm3) 0.0 - Coh b - 9.0 + Abs xs + 2.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10606,33 +10610,33 @@ 233U 1 - - mmabs/l (Å-2) - 8.26E15 - - - Abs xs - 574.7 - Inc xs 0.1 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.26E15 M (amu) 233.0 + + Coh b + 10.1 + Dens (g/cm3) 0.0 - Coh b - 10.1 + Abs xs + 574.7 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10644,33 +10648,33 @@ Y 1 - - mmabs/l (Å-2) - 4.82E13 - - - Abs xs - 1.28 - Inc xs 0.15 - Dens (at/nm3) - 30.28 + mmabs/l (Å-2) + 4.82E13 M (amu) 88.9059 + + Coh b + 7.75 + Dens (g/cm3) 4.47 - Coh b - 7.75 + Abs xs + 1.28 + + + Dens (at/nm3) + 30.28 mminc (Å-1) @@ -10682,33 +10686,33 @@ 2H 1 - - mmabs/l (Å-2) - 8.69E11 - - - Abs xs - 5.19E-4 - Inc xs 2.05 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.69E11 M (amu) 2.0 + + Coh b + 6.671 + Dens (g/cm3) 0.0 - Coh b - 6.671 + Abs xs + 5.19E-4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10720,33 +10724,33 @@ 91Zr 1 - - mmabs/l (Å-2) - 4.3E13 - - - Abs xs - 1.17 - Inc xs 0.15 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.3E13 M (amu) 91.0 + + Coh b + 8.7 + Dens (g/cm3) 0.0 - Coh b - 8.7 + Abs xs + 1.17 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10758,33 +10762,33 @@ W 1 - - mmabs/l (Å-2) - 3.33E14 - - - Abs xs - 18.3 - Inc xs 1.63 - Dens (at/nm3) - 63.38 + mmabs/l (Å-2) + 3.33E14 M (amu) 183.85 + + Coh b + 4.86 + Dens (g/cm3) 19.35 - Coh b - 4.86 + Abs xs + 18.3 + + + Dens (at/nm3) + 63.38 mminc (Å-1) @@ -10796,36 +10800,36 @@ V 1 - - mmabs/l (Å-2) - 3.34E14 - - - Abs xs - 5.08 - Inc xs 5.08 - Dens (at/nm3) - 70.46 + mmabs/l (Å-2) + 3.34E14 M (amu) 50.9415 + + Coh b + -0.3824 + Dens (g/cm3) 5.96 - Coh b - -0.3824 + Abs xs + 5.08 - mminc (Å-1) + Dens (at/nm3) + 70.46 + + + mminc (Å-1) 6.0E14 @@ -10834,33 +10838,33 @@ 124Te 1 - - mmabs/l (Å-2) - 1.84E14 - - - Abs xs - 6.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.84E14 M (amu) 124.0 + + Coh b + 7.96 + Dens (g/cm3) 0.0 - Coh b - 7.96 + Abs xs + 6.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10872,33 +10876,33 @@ U 1 - - mmabs/l (Å-2) - 1.06E14 - - - Abs xs - 7.57 - Inc xs 0.005 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.06E14 M (amu) 238.029 + + Coh b + 8.417 + Dens (g/cm3) 0.0 - Coh b - 8.417 + Abs xs + 7.57 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10907,36 +10911,74 @@ - 195Pt + 34S 1 + + Inc xs + 0.0 + mmabs/l (Å-2) - 4.72E14 + 2.24E13 + + + M (amu) + 34.0 + + + Coh b + 3.48 + + + Dens (g/cm3) + 0.0 Abs xs - 27.5 + 0.227 + + + Dens (at/nm3) + 0.0 + + + mminc (Å-1) + 0.0 + + + + 195Pt + 1 + Inc xs 0.13 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.72E14 M (amu) 195.0 + + Coh b + 8.83 + Dens (g/cm3) 0.0 - Coh b - 8.83 + Abs xs + 27.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10945,36 +10987,36 @@ - 34S + 154Gd 1 - - mmabs/l (Å-2) - 2.24E13 - - - Abs xs - 0.227 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.85E15 M (amu) - 34.0 + 154.0 + + + Coh b + 10.0 Dens (g/cm3) 0.0 - Coh b - 3.48 + Abs xs + 85.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -10986,33 +11028,33 @@ S 1 - - mmabs/l (Å-2) - 5.54E13 - - - Abs xs - 0.53 - Inc xs 0.007 - Dens (at/nm3) - 38.88 + mmabs/l (Å-2) + 5.54E13 M (amu) 32.06 + + Coh b + 2.847 + Dens (g/cm3) 2.07 - Coh b - 2.847 + Abs xs + 0.53 + + + Dens (at/nm3) + 38.88 mminc (Å-1) @@ -11021,78 +11063,78 @@ - 154Gd + P 1 - mmabs/l (Å-2) - 1.85E15 + Inc xs + 0.005 - Abs xs - 85.0 + mmabs/l (Å-2) + 1.86E13 - Inc xs - 0.0 + M (amu) + 30.9738 - Dens (at/nm3) - 0.0 + Coh b + 5.13 - M (amu) - 154.0 + Dens (g/cm3) + 2.3 - Dens (g/cm3) - 0.0 + Abs xs + 0.172 - Coh b - 10.0 + Dens (at/nm3) + 44.72 mminc (Å-1) - 0.0 + 9.72E11 - P + 67Zn 1 - mmabs/l (Å-2) - 1.86E13 + Inc xs + 0.28 - Abs xs - 0.172 + mmabs/l (Å-2) + 3.4E14 - Inc xs - 0.005 + M (amu) + 67.0 - Dens (at/nm3) - 44.72 + Coh b + 7.56 - M (amu) - 30.9738 + Dens (g/cm3) + 0.0 - Dens (g/cm3) - 2.3 + Abs xs + 6.8 - Coh b - 5.13 + Dens (at/nm3) + 0.0 mminc (Å-1) - 9.72E11 + 2.52E13 @@ -11100,33 +11142,33 @@ O 1 - - mmabs/l (Å-2) - 3.98E10 - - - Abs xs - 1.9E-4 - Inc xs 8.0E-4 - Dens (at/nm3) - 0.05 + mmabs/l (Å-2) + 3.98E10 M (amu) 15.9994 + + Coh b + 5.803 + Dens (g/cm3) 0.0 - Coh b - 5.803 + Abs xs + 1.9E-4 + + + Dens (at/nm3) + 0.05 mminc (Å-1) @@ -11135,40 +11177,40 @@ - 67Zn + N 1 - mmabs/l (Å-2) - 3.4E14 + Inc xs + 0.5 - Abs xs - 6.8 + mmabs/l (Å-2) + 4.54E14 - Inc xs - 0.28 - - - Dens (at/nm3) - 0.0 + M (amu) + 14.0067 - M (amu) - 67.0 + Coh b + 9.36 Dens (g/cm3) 0.0 - Coh b - 7.56 + Abs xs + 1.9 + + + Dens (at/nm3) + 0.05 mminc (Å-1) - 2.52E13 + 2.15E14 @@ -11176,33 +11218,33 @@ 97Mo 1 - - mmabs/l (Å-2) - 8.63E13 - - - Abs xs - 2.5 - Inc xs 0.5 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 8.63E13 M (amu) 97.0 + + Coh b + 7.24 + Dens (g/cm3) 0.0 - Coh b - 7.24 + Abs xs + 2.5 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11211,74 +11253,74 @@ - N + 120Te 1 - - mmabs/l (Å-2) - 4.54E14 - - - Abs xs - 1.9 - Inc xs - 0.5 + 0.0 - Dens (at/nm3) - 0.05 + mmabs/l (Å-2) + 6.42E13 M (amu) - 14.0067 + 120.0 + + + Coh b + 5.3 Dens (g/cm3) 0.0 - Coh b - 9.36 + Abs xs + 2.3 + + + Dens (at/nm3) + 0.0 mminc (Å-1) - 2.15E14 + 0.0 - 120Te + 152Sm 1 - - mmabs/l (Å-2) - 6.42E13 - - - Abs xs - 2.3 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.54E15 M (amu) - 120.0 + 152.0 + + + Coh b + -5.0 Dens (g/cm3) 0.0 - Coh b - 5.3 + Abs xs + 206.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11290,33 +11332,33 @@ Ir 1 - - mmabs/l (Å-2) - 7.4E15 - - - Abs xs - 425.0 - Inc xs 0.0 - Dens (at/nm3) - 70.25 + mmabs/l (Å-2) + 7.4E15 M (amu) 192.2 + + Coh b + 10.6 + Dens (g/cm3) 22.42 - Coh b - 10.6 + Abs xs + 425.0 + + + Dens (at/nm3) + 70.25 mminc (Å-1) @@ -11325,40 +11367,40 @@ - 152Sm + K 1 - mmabs/l (Å-2) - 4.54E15 + Inc xs + 0.27 - Abs xs - 206.0 + mmabs/l (Å-2) + 1.8E14 - Inc xs - 0.0 + M (amu) + 39.0963 - Dens (at/nm3) - 0.0 + Coh b + 3.67 - M (amu) - 152.0 + Dens (g/cm3) + 0.86 - Dens (g/cm3) - 0.0 + Abs xs + 2.1 - Coh b - -5.0 + Dens (at/nm3) + 13.25 mminc (Å-1) - 0.0 + 4.16E13 @@ -11366,33 +11408,33 @@ 179Hf 1 - - mmabs/l (Å-2) - 7.67E14 - - - Abs xs - 41.0 - Inc xs 0.14 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 7.67E14 M (amu) 179.0 + + Coh b + 7.46 + Dens (g/cm3) 0.0 - Coh b - 7.46 + Abs xs + 41.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11401,40 +11443,40 @@ - K + 161Dy 1 - mmabs/l (Å-2) - 1.8E14 + Inc xs + 3.0 - Abs xs - 2.1 + mmabs/l (Å-2) + 1.25E16 - Inc xs - 0.27 + M (amu) + 161.0 - Dens (at/nm3) - 13.25 + Coh b + 10.3 - M (amu) - 39.0963 + Dens (g/cm3) + 0.0 - Dens (g/cm3) - 0.86 + Abs xs + 600.0 - Coh b - 3.67 + Dens (at/nm3) + 0.0 mminc (Å-1) - 4.16E13 + 1.12E14 @@ -11442,33 +11484,33 @@ 110Pd 1 - - mmabs/l (Å-2) - 6.88E12 - - - Abs xs - 0.226 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.88E12 M (amu) 110.0 + + Coh b + 7.7 + Dens (g/cm3) 0.0 - Coh b - 7.7 + Abs xs + 0.226 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11477,40 +11519,40 @@ - 161Dy + 140Ce 1 + + Inc xs + 0.0 + mmabs/l (Å-2) - 1.25E16 + 1.36E13 - Abs xs - 600.0 + M (amu) + 140.0 - Inc xs - 3.0 + Coh b + 4.84 - Dens (at/nm3) + Dens (g/cm3) 0.0 - M (amu) - 161.0 + Abs xs + 0.57 - Dens (g/cm3) + Dens (at/nm3) 0.0 - - Coh b - 10.3 - mminc (Å-1) - 1.12E14 + 0.0 @@ -11518,33 +11560,33 @@ I 1 - - mmabs/l (Å-2) - 1.62E14 - - - Abs xs - 6.15 - Inc xs 0.31 - Dens (at/nm3) - 0.02 + mmabs/l (Å-2) + 1.62E14 M (amu) 126.91 + + Coh b + 5.28 + Dens (g/cm3) 0.0 - Coh b - 5.28 + Abs xs + 6.15 + + + Dens (at/nm3) + 0.02 mminc (Å-1) @@ -11553,78 +11595,40 @@ - 140Ce + 61Ni 1 - - mmabs/l (Å-2) - 1.36E13 - - - Abs xs - 0.57 - Inc xs - 0.0 + 1.9 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.37E14 M (amu) - 140.0 - - - Dens (g/cm3) - 0.0 + 61.0 Coh b - 4.84 + 7.6 - mminc (Å-1) + Dens (g/cm3) 0.0 - - - - H - 1 - - - mmabs/l (Å-2) - 1.1E15 - Abs xs - 0.3326 - - - Inc xs - 80.26 + 2.5 Dens (at/nm3) - 0.05 - - - M (amu) - 1.0079 - - - Dens (g/cm3) 0.0 - - Coh b - -3.739 - mminc (Å-1) - 4.79E17 + 1.88E14 @@ -11632,33 +11636,33 @@ In 1 - - mmabs/l (Å-2) - 5.65E15 - - - Abs xs - 193.8 - Inc xs 0.54 - Dens (at/nm3) - 38.29 + mmabs/l (Å-2) + 5.65E15 M (amu) 114.82 + + Coh b + 4.065 + Dens (g/cm3) 7.3 - Coh b - 4.065 + Abs xs + 193.8 + + + Dens (at/nm3) + 38.29 mminc (Å-1) @@ -11667,40 +11671,40 @@ - 61Ni + H 1 - - mmabs/l (Å-2) - 1.37E14 - - - Abs xs - 2.5 - Inc xs - 1.9 + 80.26 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.1E15 M (amu) - 61.0 + 1.0079 + + + Coh b + -3.739 Dens (g/cm3) 0.0 - Coh b - 7.6 + Abs xs + 0.3326 + + + Dens (at/nm3) + 0.05 mminc (Å-1) - 1.88E14 + 4.79E17 @@ -11708,33 +11712,33 @@ 207Pb 1 - - mmabs/l (Å-2) - 1.13E13 - - - Abs xs - 0.699 - Inc xs 0.002 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.13E13 M (amu) 207.0 + + Coh b + 9.28 + Dens (g/cm3) 0.0 - Coh b - 9.28 + Abs xs + 0.699 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11743,78 +11747,78 @@ - F + 115In 1 - - mmabs/l (Å-2) - 1.69E12 - - - Abs xs - 0.0096 - Inc xs - 8.0E-4 + 0.55 - Dens (at/nm3) - 0.05 + mmabs/l (Å-2) + 5.88E15 M (amu) - 18.9984 + 115.0 + + + Coh b + 4.01 Dens (g/cm3) 0.0 - Coh b - 5.654 + Abs xs + 202.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) - 2.53E11 + 2.88E13 - 115In + F 1 - - mmabs/l (Å-2) - 5.88E15 - - - Abs xs - 202.0 - Inc xs - 0.55 + 8.0E-4 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.69E12 M (amu) - 115.0 + 18.9984 + + + Coh b + 5.654 Dens (g/cm3) 0.0 - Coh b - 4.01 + Abs xs + 0.0096 + + + Dens (at/nm3) + 0.05 mminc (Å-1) - 2.88E13 + 2.53E11 @@ -11822,33 +11826,33 @@ 116Cd 1 - - mmabs/l (Å-2) - 2.16E12 - - - Abs xs - 0.075 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.16E12 M (amu) 116.0 + + Coh b + 6.3 + Dens (g/cm3) 0.0 - Coh b - 6.3 + Abs xs + 0.075 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11860,33 +11864,33 @@ C 1 - - mmabs/l (Å-2) - 9.76E11 - - - Abs xs - 0.0035 - Inc xs 0.001 - Dens (at/nm3) - 112.81 + mmabs/l (Å-2) + 9.76E11 M (amu) 12.011 + + Coh b + 6.646 + Dens (g/cm3) 2.25 - Coh b - 6.646 + Abs xs + 0.0035 + + + Dens (at/nm3) + 112.81 mminc (Å-1) @@ -11898,33 +11902,33 @@ B 1 - - mmabs/l (Å-2) - 2.38E17 - - - Abs xs - 767.0 - Inc xs 1.7 - Dens (at/nm3) - 130.36 + mmabs/l (Å-2) + 2.38E17 M (amu) 10.81 + + Coh b + 5.3 + Dens (g/cm3) 2.34 - Coh b - 5.3 + Abs xs + 767.0 + + + Dens (at/nm3) + 130.36 mminc (Å-1) @@ -11936,33 +11940,33 @@ 124Sn 1 - - mmabs/l (Å-2) - 3.59E12 - - - Abs xs - 0.133 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.59E12 M (amu) 124.0 + + Coh b + 5.97 + Dens (g/cm3) 0.0 - Coh b - 5.97 + Abs xs + 0.133 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -11974,33 +11978,33 @@ 112Cd 1 - - mmabs/l (Å-2) - 6.58E13 - - - Abs xs - 2.2 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 6.58E13 M (amu) 112.0 + + Coh b + 6.4 + Dens (g/cm3) 0.0 - Coh b - 6.4 + Abs xs + 2.2 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12012,33 +12016,33 @@ 1H 1 - - mmabs/l (Å-2) - 1.1E15 - - - Abs xs - 0.3326 - Inc xs 80.27 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.1E15 M (amu) 1.0079 + + Coh b + -3.7406 + Dens (g/cm3) 0.0 - Coh b - -3.7406 + Abs xs + 0.3326 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12050,33 +12054,33 @@ 52Cr 1 - - mmabs/l (Å-2) - 4.89E13 - - - Abs xs - 0.76 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 4.89E13 M (amu) 52.0 + + Coh b + 4.92 + Dens (g/cm3) 0.0 - Coh b - 4.92 + Abs xs + 0.76 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12088,33 +12092,33 @@ 120Sn 1 - - mmabs/l (Å-2) - 3.91E12 - - - Abs xs - 0.14 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.91E12 M (amu) 120.0 + + Coh b + 6.49 + Dens (g/cm3) 0.0 - Coh b - 6.49 + Abs xs + 0.14 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12126,33 +12130,33 @@ 33S 1 - - mmabs/l (Å-2) - 5.48E13 - - - Abs xs - 0.54 - Inc xs 0.3 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.48E13 M (amu) 33.0 + + Coh b + 4.74 + Dens (g/cm3) 0.0 - Coh b - 4.74 + Abs xs + 0.54 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12164,33 +12168,33 @@ 146Nd 1 - - mmabs/l (Å-2) - 3.21E13 - - - Abs xs - 1.4 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 3.21E13 M (amu) 146.0 + + Coh b + 8.7 + Dens (g/cm3) 0.0 - Coh b - 8.7 + Abs xs + 1.4 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12202,33 +12206,33 @@ Ho 1 - - mmabs/l (Å-2) - 1.31E15 - - - Abs xs - 64.7 - Inc xs 0.36 - Dens (at/nm3) - 32.11 + mmabs/l (Å-2) + 1.31E15 M (amu) 164.93 + + Coh b + 8.01 + Dens (g/cm3) 8.79 - Coh b - 8.01 + Abs xs + 64.7 + + + Dens (at/nm3) + 32.11 mminc (Å-1) @@ -12237,78 +12241,78 @@ - Hg + 142Nd 1 - mmabs/l (Å-2) - 6.21E15 + Inc xs + 0.0 - Abs xs - 372.3 + mmabs/l (Å-2) + 4.41E14 - Inc xs - 6.6 + M (amu) + 142.0 - Dens (at/nm3) - 40.81 + Coh b + 7.7 - M (amu) - 200.59 + Dens (g/cm3) + 0.0 - Dens (g/cm3) - 13.59 + Abs xs + 18.7 - Coh b - 12.692 + Dens (at/nm3) + 0.0 mminc (Å-1) - 1.98E14 + 0.0 - 142Nd + Hg 1 - mmabs/l (Å-2) - 4.41E14 + Inc xs + 6.6 - Abs xs - 18.7 + mmabs/l (Å-2) + 6.21E15 - Inc xs - 0.0 + M (amu) + 200.59 - Dens (at/nm3) - 0.0 + Coh b + 12.692 - M (amu) - 142.0 + Dens (g/cm3) + 13.59 - Dens (g/cm3) - 0.0 + Abs xs + 372.3 - Coh b - 7.7 + Dens (at/nm3) + 40.81 mminc (Å-1) - 0.0 + 1.98E14 @@ -12316,33 +12320,33 @@ Hf 1 - - mmabs/l (Å-2) - 1.95E15 - - - Abs xs - 104.1 - Inc xs 2.6 - Dens (at/nm3) - 44.91 + mmabs/l (Å-2) + 1.95E15 M (amu) 178.49 + + Coh b + 7.7 + Dens (g/cm3) 13.31 - Coh b - 7.7 + Abs xs + 104.1 + + + Dens (at/nm3) + 44.91 mminc (Å-1) @@ -12354,33 +12358,33 @@ He 1 - - mmabs/l (Å-2) - 6.25E12 - - - Abs xs - 0.00747 - Inc xs 0.0 - Dens (at/nm3) - 0.03 + mmabs/l (Å-2) + 6.25E12 M (amu) 4.0026 + + Coh b + 3.26 + Dens (g/cm3) 0.0 - Coh b - 3.26 + Abs xs + 0.00747 + + + Dens (at/nm3) + 0.03 mminc (Å-1) @@ -12389,78 +12393,78 @@ - 32S + 149Sm 1 - mmabs/l (Å-2) - 5.65E13 - - - Abs xs - 0.54 + Inc xs + 137.0 - Inc xs - 0.0 + mmabs/l (Å-2) + 9.46E17 - Dens (at/nm3) - 0.0 + M (amu) + 149.0 - M (amu) - 32.0 + Coh b + -19.2 Dens (g/cm3) 0.0 - Coh b - 2.804 + Abs xs + 42080.0 - mminc (Å-1) + Dens (at/nm3) 0.0 + + mminc (Å-1) + 5.54E15 + - 149Sm + 32S 1 + + Inc xs + 0.0 + mmabs/l (Å-2) - 9.46E17 + 5.65E13 - Abs xs - 42080.0 + M (amu) + 32.0 - Inc xs - 137.0 + Coh b + 2.804 - Dens (at/nm3) + Dens (g/cm3) 0.0 - M (amu) - 149.0 + Abs xs + 0.54 - Dens (g/cm3) + Dens (at/nm3) 0.0 - - Coh b - -19.2 - mminc (Å-1) - 5.54E15 + 0.0 @@ -12468,33 +12472,33 @@ 158Dy 1 - - mmabs/l (Å-2) - 9.11E14 - - - Abs xs - 43.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 9.11E14 M (amu) 158.0 + + Coh b + 6.0 + Dens (g/cm3) 0.0 - Coh b - 6.0 + Abs xs + 43.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12506,33 +12510,33 @@ 58Ni 1 - - mmabs/l (Å-2) - 2.66E14 - - - Abs xs - 4.6 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 2.66E14 M (amu) 58.0 + + Coh b + 14.4 + Dens (g/cm3) 0.0 - Coh b - 14.4 + Abs xs + 4.6 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12544,33 +12548,33 @@ 196Hg 1 - - mmabs/l (Å-2) - 5.26E16 - - - Abs xs - 3080.0 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.26E16 M (amu) 196.0 + + Coh b + 30.3 + Dens (g/cm3) 0.0 - Coh b - 30.3 + Abs xs + 3080.0 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12582,33 +12586,33 @@ 176Yb 1 - - mmabs/l (Å-2) - 5.42E13 - - - Abs xs - 2.85 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 5.42E13 M (amu) 176.0 + + Coh b + 8.72 + Dens (g/cm3) 0.0 - Coh b - 8.72 + Abs xs + 2.85 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12620,33 +12624,33 @@ 172Yb 1 - - mmabs/l (Å-2) - 1.56E13 - - - Abs xs - 0.8 - Inc xs 0.0 - Dens (at/nm3) - 0.0 + mmabs/l (Å-2) + 1.56E13 M (amu) 172.0 + + Coh b + 9.43 + Dens (g/cm3) 0.0 - Coh b - 9.43 + Abs xs + 0.8 + + + Dens (at/nm3) + 0.0 mminc (Å-1) @@ -12655,78 +12659,78 @@ - Ge + 117Sn 1 - mmabs/l (Å-2) - 1.01E14 + Inc xs + 0.3 - Abs xs - 2.2 + mmabs/l (Å-2) + 6.58E13 - Inc xs - 0.18 + M (amu) + 117.0 - Dens (at/nm3) - 44.38 + Coh b + 6.48 - M (amu) - 72.59 + Dens (g/cm3) + 0.0 - Dens (g/cm3) - 5.35 + Abs xs + 2.3 - Coh b - 8.185 + Dens (at/nm3) + 0.0 mminc (Å-1) - 1.49E13 + 1.54E13 - 117Sn + Ge 1 - mmabs/l (Å-2) - 6.58E13 + Inc xs + 0.18 - Abs xs - 2.3 + mmabs/l (Å-2) + 1.01E14 - Inc xs - 0.3 + M (amu) + 72.59 - Dens (at/nm3) - 0.0 + Coh b + 8.185 - M (amu) - 117.0 + Dens (g/cm3) + 5.35 - Dens (g/cm3) - 0.0 + Abs xs + 2.2 - Coh b - 6.48 + Dens (at/nm3) + 44.38 mminc (Å-1) - 1.54E13 + 1.49E13 @@ -12734,33 +12738,33 @@ Gd 1 - - mmabs/l (Å-2) - 1.06E18 - - - Abs xs - 49700.0 - Inc xs 151.0 - Dens (at/nm3) - 30.26 + mmabs/l (Å-2) + 1.06E18 M (amu) 157.25 + + Coh b + 6.5 + Dens (g/cm3) 7.9 - Coh b - 6.5 + Abs xs + 49700.0 + + + Dens (at/nm3) + 30.26 mminc (Å-1) diff --git a/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/MaterialWritableTableFormat.java b/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/MaterialWritableTableFormat.java index 76c6a23418dcbce11a91f54913002fb4f4a1d3d0..d5585092f03832757405d788bdda432d0addae44 100644 --- a/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/MaterialWritableTableFormat.java +++ b/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/MaterialWritableTableFormat.java @@ -133,8 +133,12 @@ public class MaterialWritableTableFormat implements int column) { // Set the property if it is not the name if (column != 0) { + try{ baseObject.setProperty(properties.get(column), Double.valueOf(editedValue.toString())); + } catch(Exception e){ + e.printStackTrace(); + } } // Just return the material return baseObject; diff --git a/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/SingleMaterialWritableTableFormat.java b/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/SingleMaterialWritableTableFormat.java new file mode 100644 index 0000000000000000000000000000000000000000..20b99ed6a7dc0cd4bb662f98a53f75122efbb511 --- /dev/null +++ b/src/org.eclipse.ice.materials/src/org/eclipse/ice/materials/SingleMaterialWritableTableFormat.java @@ -0,0 +1,165 @@ +/******************************************************************************* + * Copyright (c) 2014 UT-Battelle, LLC. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Initial API and implementation and/or initial documentation - + * Kasper Gammeltoft + *******************************************************************************/ +package org.eclipse.ice.materials; + +import org.eclipse.ice.datastructures.form.Material; + +import ca.odell.glazedlists.gui.WritableTableFormat; + +/** + * This class implements the WritableTableFormat interface for use with a single + * material. This should show all of the material's properties for access in a + * table format. + * + * @author Kasper Gammeltoft + * + */ +public class SingleMaterialWritableTableFormat implements + WritableTableFormat { + + /** + * The material to display, needed to access the material's specific + * properties. + */ + private Material material; + + /** + * Constructor + * + * @param material + * The material to keep up with. Must call setMaterial(Material + * material) each time the material changes!) + */ + public SingleMaterialWritableTableFormat(Material material) { + this.material = material; + + } + + /** + * Sets a new material to display information with. + * + * @param material + * The new material for this table format to display + */ + public void setMaterial(Material material) { + this.material = material; + } + + /** + * Gets the material that this table format is currently using. + * + * @return The material that this table format is currently using. + */ + public Material getMaterial() { + return material; + } + + /** + * Returns the total number of columns, just 2 in this case as the material + * only has properties and values. + * + * @return The column count + */ + @Override + public int getColumnCount() { + return 2; + } + + /** + * Gets the column name, the first column is properties, the second is + * values. + * + * @param col + * The column. + * @return The name of the specified column, as a String + */ + @Override + public String getColumnName(int col) { + String name; + if (col == 0) { + name = "Property"; + } else { + name = "Value"; + } + return name; + } + + /** + * Gets the value for a specific property. If the col==0, then that is the + * column holding the property strings and the returned object will be that + * string. If not, then it returns the value of + * Material.getProperty(property) for the current material. + * + * @param property + * The property (row) to retrieve + * @param col + * The column to retrieve. If equal to 0, retrieves the name of + * the property (the same as the property parameter). Otherwise, + * will return the value of that property. + * @return Returns the value of the property specified for the current + * material. + */ + @Override + public Object getColumnValue(String property, int col) { + Object colVal = new Object(); + + if (col == 0) { + colVal = property; + } else { + colVal = material.getProperty(property); + } + return colVal; + } + + /** + * Should always return true. + * + */ + @Override + public boolean isEditable(String arg0, int arg1) { + return true; + } + + /** + * Sets a new column value. Note- cannot change the value of a property + * name, so the col parameter is not used here. + * + * @param property + * The property name to change. + * @param newVal + * The new value for the material's property + * @param col + * The column to change. Because the material's property names + * are not editable, this parameter is not used as it is assumed + * that the value is what is to be changed. + */ + @Override + public String setColumnValue(String property, Object newVal, int col) { + double val = material.getProperty(property); + if (newVal instanceof String) { + try { + val = Double.parseDouble((String) newVal); + } catch (Exception e) { + e.printStackTrace(); + } + } else { + try { + val = (Double) newVal; + } catch (Exception e) { + e.printStackTrace(); + } + } + material.setProperty(property, val); + return null; + } + +} \ No newline at end of file diff --git a/tests/org.eclipse.ice.client.widgets.test/META-INF/MANIFEST.MF b/tests/org.eclipse.ice.client.widgets.test/META-INF/MANIFEST.MF index 6fe9f9afccc66894bd01bbe1317bfb1407fc63c3..e889b12c1ebbbe5bb1f5c4b3b8e79747548006b9 100644 --- a/tests/org.eclipse.ice.client.widgets.test/META-INF/MANIFEST.MF +++ b/tests/org.eclipse.ice.client.widgets.test/META-INF/MANIFEST.MF @@ -10,4 +10,5 @@ Import-Package: org.eclipse.ice.viz.service, org.junit Require-Bundle: org.eclipse.swtbot.eclipse.core;bundle-version="2.2.1", org.eclipse.swtbot.go;bundle-version="2.2.1", - org.eclipse.swtbot.swt.finder + org.eclipse.swtbot.swt.finder, + org.eclipse.ice.materials diff --git a/tests/org.eclipse.ice.client.widgets.test/src/org/eclipse/ice/client/widgets/test/ListComponentNattableTest.java b/tests/org.eclipse.ice.client.widgets.test/src/org/eclipse/ice/client/widgets/test/ListComponentNattableTest.java new file mode 100644 index 0000000000000000000000000000000000000000..9119ea625cb25911683ce066897ff7a0293b40b5 --- /dev/null +++ b/tests/org.eclipse.ice.client.widgets.test/src/org/eclipse/ice/client/widgets/test/ListComponentNattableTest.java @@ -0,0 +1,189 @@ +/******************************************************************************* + * Copyright (c) 2014 UT-Battelle, LLC. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Initial API and implementation and/or initial documentation - + * Jay Jay Billings, Kasper Gammeltoft + *******************************************************************************/ +package org.eclipse.ice.client.widgets.test; + +import static org.junit.Assert.*; + +import java.util.ArrayList; + +import org.eclipse.ice.client.widgets.ListComponentNattable; +import org.eclipse.ice.datastructures.ICEObject.ListComponent; +import org.eclipse.ice.datastructures.form.Material; +import org.eclipse.ice.materials.MaterialWritableTableFormat; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Display; +import org.eclipse.swt.widgets.Shell; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.forms.ManagedForm; +import org.eclipse.ui.forms.widgets.FormToolkit; +import org.eclipse.ui.forms.widgets.ScrolledForm; +import org.eclipse.ui.forms.widgets.Section; +import org.junit.Test; + +/** + * Tests the ListComponentNattable class and its methods. + * + * + * @author Kasper Gammeltoft + * + */ +public class ListComponentNattableTest { + + /** + * The ListComponent to provide data to the ListComponentNattable + */ + private static ListComponent list; + + /** + * The Shell that contains the composits for the table + */ + private static Shell shell; + + /** + * The ListComponentNattable to test + */ + private static ListComponentNattable table; + + /** + * The SectionClient where the NatTable will be rendered. + */ + private static Composite sectionClient; + + /** + * Test materials + */ + private static Material mat1; + private static Material mat2; + private static Material mat3; + + /** + * This operation makes sure the Nattable is created correctly with the list + * data. + */ + @Test + public void testListComponentNattable() { + + Display display; + FormToolkit formToolkit; + ManagedForm eclipseTestForm; + + // Setup the display, form toolkit and test form. The display must be + // retrieved from the Eclipse PlatformUI if it is running or created + // separately if not. + if (!PlatformUI.isWorkbenchRunning()) { + display = new Display(); + } else { + display = PlatformUI.getWorkbench().getDisplay(); + } + eclipseTestForm = new ManagedForm(new Shell(display)); + + formToolkit = new FormToolkit(display); + + final ScrolledForm scrolledForm = eclipseTestForm.getForm(); + + // Set a GridLayout with a single column. Remove the default margins. + GridLayout layout = new GridLayout(1, true); + layout.marginWidth = 0; + layout.marginHeight = 0; + scrolledForm.getBody().setLayout(layout); + + // Only create something if there is valid input. + + // Get the parent + Composite parent = eclipseTestForm.getForm().getBody(); + + shell = parent.getShell(); + // Create the section and set its layout info + Section listSection = formToolkit.createSection(parent, + Section.TITLE_BAR | Section.DESCRIPTION | Section.TWISTIE + | Section.EXPANDED | Section.COMPACT); + listSection.setLayout(new GridLayout(1, false)); + listSection.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, + 1, 1)); + // Create the section client, which is the client area of the + // section that will actually render data. + sectionClient = new Composite(listSection, SWT.FLAT); + sectionClient.setLayout(new GridLayout(2, false)); + sectionClient.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, + true, 1, 1)); + // parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); + // listSection.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); + sectionClient.setBackground(Display.getCurrent().getSystemColor( + SWT.COLOR_WHITE)); + shell.setBackground(Display.getCurrent() + .getSystemColor(SWT.COLOR_WHITE)); + + // create some test materials to put into the table- to provide some + // sort of data + Material material = new Material(); + material.setName("Mat1"); + material.setProperty("A", 1.0); + material.setProperty("B", 2.0); + mat1 = material; + + Material material2 = new Material(); + material2.setName("Mat2"); + material2.setProperty("A", 5.2); + material2.setProperty("B", 4.1); + mat2 = material2; + + mat3 = new Material(); + mat3.setName("Mat3"); + mat3.setProperty("A", 2.4); + mat3.setProperty("B", .394); + + ArrayList colNames = new ArrayList(); + colNames.addAll(material.getProperties().keySet()); + + // Set the format of the table, it is tested for holding materials + MaterialWritableTableFormat tableFormat = new MaterialWritableTableFormat( + colNames); + + // Instantiate the ListComponent to test the Nattable with + list = new ListComponent(); + list.setTableFormat(tableFormat); + list.add(material); + list.add(material2); + + // creates the new Nattable for testing + table = new ListComponentNattable(sectionClient, list, false); + + // assertions for testing + assertNotNull(table); + + assertEquals(table.getList().getColumnCount(), 3); + + table.getList().clear(); + assertFalse(table.getList().contains(mat1)); + + table.getList().add(mat2); + table.getList().add(mat3); + + assertEquals(table.getList().getColumnValue(mat2, 1), + mat2.getProperty("A")); + + } + + @Test + public void testGetSelectedObjects() { + ListComponent setList = new ListComponent(); + setList.add(mat2); + table.setSelection(setList); + ListComponent selected = table.getSelectedObjects(); + assertEquals(selected.get(0), mat2); + + } + +} \ No newline at end of file diff --git a/tests/org.eclipse.ice.materials.test/src/org/eclipse/ice/materials/test/SingleMaterialWritableTableFormatTester.java b/tests/org.eclipse.ice.materials.test/src/org/eclipse/ice/materials/test/SingleMaterialWritableTableFormatTester.java new file mode 100644 index 0000000000000000000000000000000000000000..652c9e7702bcb8cf583bab1ce2419dfe655dd690 --- /dev/null +++ b/tests/org.eclipse.ice.materials.test/src/org/eclipse/ice/materials/test/SingleMaterialWritableTableFormatTester.java @@ -0,0 +1,116 @@ +/******************************************************************************* + * Copyright (c) 2014 UT-Battelle, LLC. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Initial API and implementation and/or initial documentation - + * Kasper Gammeltoft + *******************************************************************************/ +package org.eclipse.ice.materials.test; + +import static org.junit.Assert.*; + +import org.eclipse.ice.datastructures.form.Material; +import org.eclipse.ice.materials.SingleMaterialWritableTableFormat; +import org.junit.BeforeClass; +import org.junit.Test; + +/** + * This class tests the + * {@link org.eclipse.ice.material.SingleMaterialWritableTableFormat} class. + * + * + * + * @author Kasper Gammeltoft + * + */ +public class SingleMaterialWritableTableFormatTester { + + /** + * Test materials + */ + static Material material; + static Material material1; + + /** + * The table format to be tested + */ + static SingleMaterialWritableTableFormat tableFormat; + + /** + * @throws java.lang.Exception + */ + @BeforeClass + public static void setUpBeforeClass() throws Exception { + + // Create the Material for the test + material = new Material(); + material.setName("SomeMaterial"); + material.setProperty("A", 1.0); + material.setProperty("B", 2.0); + material.setProperty("C", 3.0); + + material1 = new Material(); + material1.setName("SomeOtherMaterial"); + material1.setProperty("A", 5.0); + material1.setProperty("D", 2.0); + + // Create the table format + tableFormat = new SingleMaterialWritableTableFormat(material); + + return; + } + + /** + * Test method for + * {@link org.eclipse.ice.materials.SingleMaterialWritableTableFormat#testSetMaterial()} + * . + */ + @Test + public void testSetMaterial() { + tableFormat.setMaterial(material1); + assertEquals(material1, tableFormat.getMaterial()); + tableFormat.setMaterial(material); + } + + /** + * Test method for + * {@link org.eclipse.ice.materials.SingleMaterialWritableTableFormat#getColumnCount()} + * . + */ + @Test + public void testGetColumnCount() { + assertTrue(tableFormat.getColumnCount() == 2); + } + + /** + * Test method for + * {@link org.eclipse.ice.materials.SingleMaterialWritableTableFormat#getColumnValue()} + * . + */ + @Test + public void testGetColumnValue() { + assertEquals(tableFormat.getColumnValue("A", 1), + material.getProperty("A")); + assertEquals(tableFormat.getColumnValue("C", 0), "C"); + } + + /** + * Test method for + * {@link org.eclipse.ice.materials.SingleMaterialWritableTableFormat#setColumnValue()} + * . + */ + @Test + public void testSetColumnValue() { + double newval = 15.0; + tableFormat.setColumnValue("B", newval, 1); + assertTrue(material.getProperty("B") == newval); + + tableFormat.setColumnValue("C", "23", 1); + assertTrue(material.getProperty("C") == 23); + } + +} diff --git a/utils/ICEDocCleaner/bin/.gitignore b/utils/ICEDocCleaner/bin/.gitignore deleted file mode 100644 index 7ea4eeadbdd68438830bf72366036aa647566505..0000000000000000000000000000000000000000 --- a/utils/ICEDocCleaner/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/ICEDocCleaner.class diff --git a/utils/ICEDocCleaner/bin/ICEDocCleaner.class b/utils/ICEDocCleaner/bin/ICEDocCleaner.class new file mode 100644 index 0000000000000000000000000000000000000000..8076224ea0c75543222f68c6ca36d5033373e48b Binary files /dev/null and b/utils/ICEDocCleaner/bin/ICEDocCleaner.class differ