- Changed
- Switch CI from Azure Pipelines to GitHub Actions.
- Fixed
- Update autoconf macros for numpy for compatibility with location of include files in numpy version 2.x.
- Fixed
- Include list of available components in manual.
- Fixed
- Detect Proj string coordinate system type when computing surface normal. Default to (0, 0, 1) if coordinate system type is not recognized.
- Add missing include directive for cstddef to CoordSys.hh.
- Add
AnalyticDB
for a spatial database composed of analytic functions. - Add
CSGeoLocal
for local rotated geographic coordinate systems. - Switch from CppUnit to Catch2 for C++ testing framework.
- Bugfixes
- Update spatial database validateParameters() to use correct data member (self.label -> self.description).
- Update Pyre requirement to version 1.1.0.
- Update Python requirement to version 3.8 or later.
- Convert to Python 3
- Change
label
inSpatialDB
andTimeHistory
todescription
to avoid confusion with other Pyre properties calledlabel
. - Create online documentation for Spatial Data that is now separate from PyLith.
- Documentation covers more features and use cases.
- Examples include C++, Python, and
cfg
files.
- Update to use Proj 6.x. This allows a user to specify a coordinate system using a string consisting of Proj parameters, EPSG code, or WKT.
- Eliminate overloading of getters/settings in C++ interface. Use getXXX/setXXX instead, which is more widely used.
- Clean up layout of C++ unit test code. Consolidate files with test data.
- Add factory methods for creating spatial database writers to bypass validators that require files to exist. This is a result of using Pyre validators to check that spatial and temporal database file exist (this triggers early notification of any missing spatial or temporal database files).
- Improve continuous integration testing via docker containers for multiple Linux distributions and Travis CI.
- This is the final release for Python 2.7. The next release will only support Python 3.6 and later.
- Fix bug in composite spatial database. Allow queries that only use one of the two spatial databases.
- Added UserFunctionDB for user-specified analytical functions.
- Changed GravityField::gravAcceleration() to GravityField::gravityAcc for consistency with gravityDir().
- Add methods for computing density scale and pressure scale from other scales. Only three of length scale, time scale, pressure scale, and density scale are independent.
Improved error messages when reading SimpleDB and SimpleGridDB files. Provide information about the number of points read and instructions on how to fix common problems.
BUGFIX: Improved Python interface to SimpleGridDB to make it possible to write 1-D and 2-D files.
Improve validation error messages; some error messages were missing spatial database label.
- Added temperature scale to Nondimensional.
- Changed query values for gravity field (GravityField) from x, y, z to gravity_field_x, gravity_field_y, gravity_field_z. This makes it easier to use gravity within applications with other fields.
- Add version information.
- Fix compilation issues associated with gcc-6.x.
- Added configuration for testing via Travis.
- Improve checking for parsing errors for spatial database files.
- Added check for no data when validating UniformDB.
- Updates to files for compatibility with automake v1.14.1. Also changed libsrc layout to eliminate need to export header files.
- Removed use of Python eggs in configuration and install.
- Set spatialdata label in template test to avoid error message about unset parameter.
- Fixed some small memory leaks (mostly in unit tests). Updated
cit_python.m4
macros to fix configure errors on some systems.
- Added local origin and rotation angle to projected geographic coordinate system. This provides a local origin to geographic projects that do not necessarily support them in addition to rotated coordinate systems.
- Added SimpleGridDB for efficient querying of data on logical grids. Works in 1-D, 2-D, and 3-D for lower-dimension grids, e.g., 1-D in 3-D space.
- Added ability to use empty ellipsoid and datum in order to use +init option for Google Earth projections.
- Fixed parsing of non-derived units (e.g., degree and radian) in for UniformDB spatial databases.
- Changed to old syntax for catching exceptions for compatibility with Python 2.4.
- Added single precision wrapper for SpatialDB query.
- Require labels for spatial databases.
- Check for empty filenames.
- Improve error messages.
- Added check for more than one point in SimpleDB with zero data dimension.
- Permit whitespace in values and data for UniformDB.
- Permit nondimensionl values in spatial databases.
- Added
--enable-swig
configure argument because source distribution already contains the SWIG generated files (use--enable-swig
when using the source repository).
- Fixed trapping of errors from Python when using units parser.
- Switched to SWIG for Python modules. Added parsing of units in SimpleDB headers. Added time history files.
- Switched to using numpy arrays as arguments in Python SimpleIOAscii::write(). This greatly simplifies creating a database from Python. Simplified GenSimpleDBApp so that it is all Python.
- Changed interface so that it no longer uses pointers to pointers when passing arrays as arugments. You now pass just a pointer to where the values are to be stored. This makes the user interface cleaner.
- Numpy version >= 1.0 is now required (previous changeset).
- Changed interfaces to allow spatial dimension of coordinate systems to be 1-D and 2-D instead of just 3-D.