Monte Release Notes¶
Monte Version 171.1¶
Bug Fixes¶
15065 Extreme point fails if trigger at step is identically zero
15090 copy/deepcopy for Monte enum types in python fails
15098 IntervalSet incorrect for UTC sets with 1 interval after unpickling
15103 PolyClockOffset error when no polynomials are defined
15105 SIS writer datetime conversion can't handle all epochs
15107 Instant Range downlink band is not copied to Cmp
15110 Rename FiniteBurnGroup.refBurn and add new fixed epoch option
15121 Everest errors with THRUST SCALE params in FiniteBurnGroups
15127 Daylight Saving Time should 'fall back' at 2 am local time
15130 autoEdit2 appears to not respect user edits
15134 MapResult.typeToCoords should be available in python
Monte Version 171¶
Enhancements¶
11232 Add TitanGRAM atmosphere model to the UI layer
14338 Msr.autoEdit2: support multiple input files
14576 Create docker containers for external customers
14608 ORT support: Create unified ORT simulation wrapper
14704 ORT support: Msr Sim: Rule to handle 3 way overlapping 2 way passes
14798 Add a time-dependent thrust scale factor for FiniteBurnGroup
14870 ORT support: Create 1-way Doppler msr.sim strategy and rules
15024 Msr.compress: support multiple input files
15025 Msr.dump: support multiple input files
15026 Msr.edit: support multiple input files
15027 Msr.info: support multiple input files
15028 Msr.makeDiffDop: support multiple input files
15029 Msr.makeIns: support multiple input files
15030 Msr.makeVlbi: support multiple input files
15032 Msr.toRaw: support multiple input files
Bug Fixes¶
14972 GravityGradient torque equation doc is wrong
14982 Large spk vs boa trajectory differences when using Adams
15016 Coverage ResultSet is returning internal handles to IntervalSet's
15036 Inconsistent results between scClock and chronos
15041 Several EventSpec ==operator sometimes incorrect
15042 RTRV: From/To edit commands not parsing time tags correctly
15045 monte-170 docker image uses auxdata-002 not -003
15047 RTRV: lasso lines aren't removed after drawn
15063 Msr.simOptical: Blender seg faults when tiling is triggered
15074 GipsyX GEOP: Incorrect seconds past conversion
15080 INS MsrBias not being estimated (partial is 0)
15084 RVET does not always correctly display the color legend
Monte Version 170¶
Interface Changes¶
Conic periapse and apoapse altitude functions now return the range minus the body equatorial radius instead of the true altitude at the apsis point (14833).
Enhancements¶
8889 Allow negative GM
10671 ORT support: MsrSim: add options to auto station clock offsets
11057 Inp.Flinnr importing of GPS quaternions must be revised
12546 Superposition of gravity fields
13800 [Inp.flinnr] Generating IERS2010 frame classes from FLINN data
13801 [Inp.flinnr] FLINN file format changed
14710 Coverage: polyhedral-based coverage analysis does not scale to planets
14774 Casino/series: copy burn from mnvr to truth should ignore event definitions
14833 Change Conic altitude coordinates to be range-equatorial radius
Bug Fixes¶
14943 Coverage: docs, TargetSpec problems
14961 Negative radiation dosage computed by TidResponse
14981 zuma.media was not updated like Inp.media to the new system
14988 Inp.pck fails parsing some numbers and comments.
14991 SFF-CLIPPER-v1r1 not on SIS page
14992 Msr.resid with explicit RefEpochSplits requires initial time
14993 Incorrect description of ScaleHeight parameter for MarsGram models
15001 OptAngleFunc constraint print problem
15002 MDNAV matplotlib patch causes font manager to throw exception
15007 Add method to FiniteBurnGroup to get group model interrupt times
15008 AUX data eop files are wrong for eop2
15009 STORM: aimpoint inCrankAngle method computes wrong angle
15013 SRIF: wrong stochastic units used for saving the data
15014 User integration interrupt reports stop on wrong event
15015 Europa Clipper SFF SIS Project Name should be EURC, not Europa Clipper
Monte Version 169¶
Enhancements¶
14606 Include new CARA Effective HBR in RMMA analysis
14610 Europa Clipper SFF SIS
14611 Europa Clipper Maneuver Reconstruction File SIS
14839 GFO: add band like attribute to instant range measurements
14890 Add Python API to return all FiniteBurn reset times in thrust, mass flow, and direction
14952 STUF: Update SIS and schema to support generic table element
14954 Pseudo-epoch state filter: Speed optimization if all stochastics are 'measurement only'
14955 Covariance should be added RawStateMsr.posvel
14971 mpy.io.stuf.events.Periapsis should accept maximum radius argument
14976 Allow BodyAngleExtreme to specify minimum only
Bug Fixes¶
14891 Sig.filter: abnormally long run time
14892 MPF and FiniteBurnInfo match FiniteBurn definition poorly with step thrust.
14948 Blender image sim segmentation fault
14949 Msr.autoEdit2 with breakpoints crashes
14950 MassResetMgr doesn't show up in vista dump
14956 Can't retrieve covariance from RawStateMsr for introspection
14957 AngleEvent progress doesn't complete
14958 mpy.io.ccsds is missing docs and can skip comments
14974 mpy.io.stuf.events.Range requires label to be defined
14977 RawStateMsr compute() does not copy covariance to CmpStateMsr
14983 Typo in SIS-SFF-CLIPPER-v1d2
14984 Clarification in SFF SIS
14987 COSMIC: dimension issues for user constraints in Cosmic Manager
14989 Error in ScDishIntegrals
Monte Version 168.1¶
Enhancements¶
14925 Msr.autoEdit2 should allow you to disable residual value in Reason
Bug Fixes¶
9924 Problem in local solar time
13075 BodyMap not correctly handling projection bounds with Basemap
13795 Options.mpy file not listed on docs for Run.init, Boa.update, etc
14599 Ground track not wrapping longitude correctly
14706 Attribute docs for C++ classes in Python are very poor
14720 PyThrustModel example doesn't work
14744 Improve 3-D docs with gallery
14755 Casino GatesError eval fails with alternate frame
14772 Cumulative Impact Probability Needs Further Documentation
14818 RVET (any gui): restoring window position on non-existent monitor
14837 mpy.io.stuf.Stuf forces orbit number inputs w/o orbitBoundary input
14838 mpy.io.stuf.validate fails on fltops
14841 mpy.io.stuf.events.SuperiorConjunction doesn't use default target
14846 mpy.io.stuf.events AttrDict should be added to default, not replace it
14854 An error in SatPoleFrame doc
14871 msim: ion sim start time is too late
14881 Improve RTRV annotation loading docs
14882 Typo in SIS-MPDF-CLIPPER-v1d3
14895 Can't retrieve EventSpec from FilterEvent
14896 RVET with auto-save doesn't use correct options when saving
14899 Monte 168: sparq missing textures
14900 Can't compare a normal epoch to infinite IntervalSet
14902 Msr.autoEdit2 should accept multiple input computed files
14903 Documentation error in Msr.autoEdit2
14904 Msr.autoEdit2 summary should sort by time before station
14905 Msr.autoEdit2 doesn't output edits for last pass
14906 OptBurn MaxVel not accurately enforced in ReoptSearch
14908 mdock: license is coming from the wrong channel
14910 SphHarmonicsRotate: zero rotation does not return the input field
14913 bpy package cannot be imported on nexus
14918 Msr.autoEdit2 doesn't have traj data available
14919 Example condarc includes defaults channel
14920 Msr.resid crashes when using progress bar
14921 solarFlux: SAIL database contains empty dataframes
14922 solarFlux: Db.lastAvailablekey() returns the wrong key
14924 BoaLoad doesn't allow all py/mpy options
14926 Msr.autoEdit2 doesn't use cfg.breakPoints
14927 "Mass Reset" should be listed in forces on IntegState
14928 Can't map through MassReset
14930 OPRA: gui automatically sets ignored limb measurement to good
14931 coverage: Earth Orbiter Target generation doc example errors
14932 broken link to SpaceX frames documentation
14933 IntervalSet.fromArray ignores refEpoch
14934 Unannounced SolarFlux DB API Change
14938 Computed measurement file missing after running Msr.resid
Monte Version 168¶
New Features¶
Version 168 no longer supports RedHat 7. It must be used on RedHat 8 or 9.
A completely new algorithm is no available in the measurement autoeditor (14329).
Sensor coverage and statistics system has been expanded and with new sensors and statistics options. See the user's guide applications page for examples.
Simulation of raw TRK2-34 data types is now supported. See the measurement simulation application page for information.
Interface Changes¶
IntervalSet: Interval set has been changed to remove end point inclusive/exclusive flags. Performance has greatly increased and new statistics methods have been added to support coverage analysis.
Enhancements¶
9326 Retrieve parameters from OptImpulseDvFunc/OptFiniteDvFunc
9884 Timeline: Need ORT Clock or ability to create Custom clocks
10148 Update Msr.autoEdit to create Weight commands
11655 msr sim: VLBI baseline rule
11817 Add OptAngleFunc
11893 Provide capability to rotate spherical harmonics between frames
11974 OptFunction for angle between burn and direction
12096 Allow AutoEditor to edit by band
12620 Allow custom duration formatting
12881 Add event partials for HorizonMaskEvents and ElevationEvents
12909 RVET: make persistent tree selection optional
13483 SpaceX ECIW Frame support
13934 Implement option to perform LimbScans normal to the predicted limb in OPRA
14048 OPRA: Change limb scan sigmas input to be in terms of pixels
14192 UI Opt.series command to produce a trajectory boa
14258 SpaceX ECEF Frame support
14319 Support parallelization of Msr.resid when RefEpochSplits = True
14329 Implement interquartile-range based autoeditor
14330 Use filter as basis function to fit individual passes in autoeditor
14331 Only use autoeditor on passes of sufficient length
14332 Remove orphans in autoeditor
14333 Add a maxSigma to Msr.autoEdit
14334 Option to weight range per pass in Msr.autoEdit
14335 Autoedit weightScale should reference memo, allow duration input
14336 Option to output separate weight file from Msr.autoEdit
14343 Msr sim: Add ability to simulate TRK2-34
14370 Coverage: range gated radar
14371 Coverage: push broom sensor
14377 Coverage: parallel processing
14378 Coverage: visualization
14478 Add GuessLegs to Opt.series
14490 Add useConverged to Opt.series
14491 add TrajShiftBack to Opt.series
14492 add StatusControl to OptProblem
14538 Coverage: additional features to coverage statistics computations
14539 Coverage: summary reporting and plotting tools for coverage statistics computations
14602 Msr.simOptical: Add displacement map import/export
14603 Msr.simOptical: Add proper relative scaling during image composition
14607 Allow automatic switching to point-mass gravity below body surface
14609 Opt.impactBias Straight-Line strategy terminates if last maneuver aimpoint lies outside current maneuver equiprobability contour
14615 boaToRegresOdp: Revert the RFQTYP for Doppler back to 2
14778 Allow input FilterAction, FilterOutput objects to Sig.filter
14780 Include NASA IV&V Report in Monte Documentation
14853 Add IERS2010 nutation data to AUX data package
14868 Support multiple input files in trk234 split command
14880 Support reading DSN spacecraft configuration files
14884 Allow setting of the integ mass at a time during propagation
Bug Fixes¶
11647 Msr simulation user's guide needs DDOR example
14263 SolarFlux Combine filter queries based on release date
14493 Msr.resid can't run in parallel
14556 Docker docs have external links to mdock github pages
14741 Opt.Series BurnSummary behavior
14760 mpath.path constructor allows anything as input
14761 poincare docs point to old location for database
14763 OPRA: Double click to move overlay marker triggers a attempted limbscan registration
14764 LocalAngle.computeState computes fixed to local rotation incorrectly
14765 Modify links in Documentation that point to Docushare to point to Alfresco or other suitable repository.
14768 Typo in optimization output built-in group name
14770 mpython is sourcing PYTHONSTARTUP on startup
14771 mpy.util.progress.Timed.wrap constructs Timed with wrong update division
14773 mpy.opt.casino.io.burn.write() should handle BurnQuery failure gracefully
14799 Boa Trajectory Viewer error
14805 Opt.search: Using float for TrajShiftBack yields wrong interval
14808 Invalid returns from PyX classes not being checked
14809 Monte installs have invalid dist-info packages
14813 Inconsistent state at impulse burn time for trajectory with STM reset at that burn
14814 matplotlib has incorrect version info in pip
14821 ComputedMsrWrite should set params to new boa
14832 mpy.msr.optical.sim.blender is not installed on nexus
14835 mpy.io.stuf.load.loadConfig docs wrong
14842 StateMsr, InstantRange, AccelMsr don't convert time tags to the clock frame
14848 Conda install package docs are incorrect
14849 mpy.attitude.ResultStats always initializes the logging system
14863 SolarFlux: SAIL data source and file name updated
14866 Trop cal sim bug with polynomial evaluation
14867 msim: Ion sim can't find receiver station, even if it's in the Config
14869 msim: trop and ion cal Hermite tables don't cover the required intervals
14874 msim: ion cal csp files should have complex, not station
14875 msim: trop cal sim IndexError
14879 aux-data 001 trop files are missing leading dir for some years
14883 mpy.types.Data should have values method
14889 navsis.writeXml depends on mmath unecessarily
Monte Version 167.2¶
New Features¶
Interface Changes¶
Enhancements¶
14724 Allow mpath.path to be constructed from a pathlib.Path
Bug Fixes¶
10105 DOC: Update mpy.plot.gen documentation
11566 Anomalous filter mapping results
14391 Segfault when adding bad partial to integrator in pytest
14482 MpyStyle.patch.hatch used in TimeLine2
14483 TimeLine2 Nested Overlays
14484 Monte matplotlib cannot properly handle nan anymore
14519 OptSample - Unclear Mnvr Contributions to Offsets
14535 MarsAngles documentation incorrect descriptions for some methods
14544 Doc: msqlite api and package needs docs
14573 Improve timeLine2 users guide docs
14574 timeLine2: Can't specify hour labeling frequency
14590 Casino-IPA propagation error
14619 Improve conda install docs
14621 Doc layout of UI enums needs improvement
14623 New mpython can't exit interpreter in interactive mode
14701 opt.series Impact action should output the initial state for failure
14702 SolarFlux: SAIL data source updated
14703 DOCS: PyForce name function
14705 "Monte for OD Tutorial" Part 2 incorrect reference epoch
14708 Clipper Out.mpf Documentation typos
14709 MonteUI.convert.ToDblSeries docs typo
14711 mpython segfaults on exit with plot command
14713 Coverage: SensorSearch.find() timestep doesn't act like the EventSpec
14714 Europa Clipper MIF reader missing
14717 mpy.traj.coverage totalPercentObs not reporting percent
14718 Corner case for Msr.simSchedule
14719 Formatting problem with Simple Progress thermometer
14721 RVET: Unable to update legend font
14722 RVET: Y2-Axis won't display without legend enabled
14732 RampFreqHistory.eraseOld not removing old ramp in some cases
14733 IPA output utilities count samples that have not been run incorrectly
14734 lambicDesign fails for downstream zero-∆V TCM
14737 OptBurn.burnPartials documentation
14740 OPRA: lost ability to just view RawPicture overlay without traj loaded
Monte Version 167.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
14136 DOCS: narrow browser windows mess up the html layout
14612 opt.series action SaveTraj should not enable partials by default
14617 Msr.edit no longer accepts '?inputs/edits.py"
14618 Library path missing in cvenv with Monte 167
Monte Version 167¶
New Features¶
mpy.io.eop and eop2 have been added which allow reading, modifying, and writing EOP and EOP2 files. mpy.msr.sim.eop has been added for simulating EOP and EOP2 files for navigation testing.
mpy.msr.sim.trop and iono has been added for simulating troposphere and ionosphere calibrations for testing.
Interface Changes¶
mpy.msr.sim.event searches now have a default time tolerance of 0.5sec which improves performance. Set the time tolerance to 0sec to get the original behavior (14320)
mpy.msr.sim.event process() now accepts an interval to limit the processing over. This is part of the speed improvements made for bug 14320.
mpy.math.integ.monteCarlo has been removed. Contact the development team if you were using this package.
vista command line tool was updated to use argparse which changes a few of the command line options on some of the sub-commands
vista.create() changed API and behavior to have sane behavior (13336)
Initial implementation of a region and body coverage tool has been completed. Further implementation will occur in 2024.
Initial implmenetation of a planetary protection tool using casino has been completed.
Enhancements¶
11122 MsrSim: 2-way range mag simulation
12247 TRK2-34 simulation mode in multiplex
13484 Retain predict/adjust info in .csp files imported with Inp.media
14255 MsrSim: general 2-way msr simulation strategy and type generators
14256 MsrSim: general 1-way msr simulation strategy and type generators
14302 Planetary Protection: build casino system for PP analysis
14303 Planetary Protection: Add radiation dosage to the integration (TID)
14304 Planetary Protection: Custom output and statistics
14305 Planetary Protection: Improve propagation speed
14342 MsrSim: add ability to simulate non-zero ramps
14363 Msr sim: spin signature noise model
14364 Msr sim: ionosphere calibration simulation
14365 Msr sim: troposphere calibration simulation
14366 Msr sim: simulate EOP and EOP2 files
14367 Msr sim: TRK2-34 ORT delivery system
14368 Coverage: statistics database design
14369 Coverage: point grid generation and management
14372 Coverage: conical sensor
14373 Coverage: sub-regions and arbitrary polygons
14374 Coverage: coverage statistics computations
14375 Coverage: speed up view period event finding
14376 Coverage: speed up polyhedral shape functions
14379 Coverage: multi-SC, multi-sensor, multi-region
14382 Pic sim: monte+blender integration
14383 Pic sim: blender rendering and image composition
14384 Pic sim: procedural terrain model
14510 Create monte auxiliary data package for common data
14520 Europa Clipper MPDF SIS and Reader
14521 Europa Clipper MIF SIS and reader
14522 Europa Clipper MPF SIS and Writer
14571 Allow Msr.edit() to support direct edit command inputs
14583 Support reading DSN station configuration files
14592 TRK2-34: support converting raw 2-34 types to derived 2-34 types
Bug Fixes¶
13336 Inconsistent boa's created with 'vista create' and 'Boa.create'
13730 Dblse+Cosmic sets mass to zero despite constraints
14277 Stations in default data set should have onSurface=True
14290 Occultation event finding error in msr simulation
14320 Speeding up Msr.simSchedule
14447 TrajSet.clear doesn't clear TwoBodyTraj
14450 BoaToCk::ckw03 string ref has length zero
14455 BoaToCk issue matching velocity
14476 Inp.ck command-line docs are wrong
14506 Missing spaces for Covariance.format(True)
14513 Attitude search: ResultStats.vpData error when only 1 choice is used
14531 CountEvent evaluates the trigger even if the start hasn't triggered.
14545 Python wrappers are not passing ErrorLog ID through the handler
14546 PicSim: picture simulation doesn't check for stars occulted by a body
14567 DOCS: OptEncounterBoa.getAll() docs incorrect
14575 STORM HX Document Dead Link
14578 SatPoleFrame reference hyperlinks swapped
14584 Remove quotes from default spacecraft names
14587 Seg fault with circular GM definition
14588 Adams propagator erases trajectory before the requested time
14589 EditIntegState(Partials=[]) does not clear partials
14591 Sig.filter segmentation fault
Monte Version 166.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
13606 RVET legend hides points
13608 RVET better plot layout to avoid overlapping/clipped text
14312 msoi integration not matching manual satorbint run
14413 msoi init can't overwrite msoi-data file
14414 timeline: Style for Series row is effecting row label
14415 timeline: Event labels are not always visible
14416 timeline: Overlay row label is not visible
14417 Timeline: mpl.Clock fails to check input 'when'
14418 Timeline: mpl.Clock fails to format 'WEEKLY'
14424 Timeline: add docs for 'interactive' flag when using viewer.display().
14425 msoi convert should create files in local area.
14426 Timeline: update UG examples to follow Monte coding standards
14427 Timeline: clarify spec name for scheduling and a resolved.Series name
14429 mpy.io.satorbint.ParamMgr.find not space insensitive
14430 msoi error when creating covariance at new epoch
14432 msoi shift specify that "output" is a modification of input
14433 msoi mpy --satprop doesn't set IntegState Propagator name properly
14434 msoi: estimated sat states can't be updated
14435 NewtonOpt failed to evaluate constraints for setting up internal data
14436 mpy.opt.series SaveState changes output
14437 Timeline: various RRule updates/fixes
14440 Timeline: Error when using time zones
14442 DivaPropagator end time and DiffLineSegTraj end time do not match.
14443 Problem with docs for FkTextCmd
14444 FkTextCmd should have a command line equivalent.
14445 Update trk2-34 config file with new K band values
14448 RVET saves a Path object in .ini
14451 RVET: Traceback when wheel zooming on plot
14456 OPRA: Overlay doesn't doesn't always automatically display
14461 OPRA: incomplete docs for latest center finding API changes
14463 Opt.search: GuessLegs input needs more explanation
14464 UnitDbl floordiv operator docs are missing
14466 Timeline2.mpl docs need lots of work
14467 SparQ: Incorrect SSBC location when changing center body
14477 Timeline2: Add option to print the schedule in short format
Monte Version 166¶
New Features¶
Interface Changes¶
mpath.path now inherits from the Python path (https://pypi.org/project/path/) class. path(None) is now (and should have always been) an error. path.basename() now returns a path instead of a string.
The opra centerfinding and auto registration libraries and configurations have been rewritten. Configs generated prior to version 165 are no longer supported and must be updated. https://monte.jpl.nasa.gov/forum/index.php?topic=2508.0 https://monte.jpl.nasa.gov/forum/index.php?topic=2561.0
Enhancements¶
9695 Titan Atmosphere
9886 TimeLine: Provide defaults and utilities to for easier setup
9887 TimeLine: separate display and schedule configuration
10240 Timeline: Add IntervalSet row
10770 TimeLine: Allow multiple items in After/Before/Concurrent
10774 MplStyle: Add MplStyle.patch.hatch
10775 TimeLine: Next specified by IntervalSet
10805 TimeLine: new addItem() method
10806 TimeLine: BoaEvent checks for totalInterval(scName)
10807 TimeLine: DSNCoverage Doc update and ElevationMask option
10841 TimeLine: relative clock time row
10842 TimeLine: RepeatEvent for use with Overlay (or Group)
10843 TimeLine: Style based on some specification
10845 TimeLine: waitUntil dependent on event or interval specification
11488 TimeLine: Events/Overlay on Group horizontalAlign row
12165 TimeLine: Specify End before an event starts
12209 3d sparq: rendering with no active display
12231 timeLine: Alllow user callback for formatting clock-row labels
13493 OPRA: change when pixel sigma gets calculated during centerfinding
13930 Opt.casino: user's guide and examples
13933 Implement shape overlay in OPRA GUI for processing an extended body
13935 Implement Minnaert and Hapke models in Msr.simOptical for limb scan
13936 Implement scan rejection criterion parameter in LimbScan in OPRA.
13937 Input parameter to set maximum number of scans with LimbScan in OPRA
13940 Implement the pointing update as an option in OPRA GUI
13986 OPRA: low star count AutoReg problem cases
14001 Add ex and ey to Conic
14101 Support conversion of SPICE TK (fixed offset) frames to monte
14104 NewIntegState should find single propagator name
14105 OPRA: request bad pixel removal before displaying picture in GUI
14109 OPRA: different pointing.maxResid for future iterations
14123 OPRA: Make XCorrelation centerfinder usable with body msrs
14169 Add functions to support implementing split lateral burn mode 'ULULU'
14170 Implement radar tie points
14259 Add // support for UnitDbl
14402 Timeline: Add arbitrary artists - such as text
Bug Fixes¶
10802 TimeLine: Multiple TimeLines using Common Lists of items doesn't work
12211 Timeline: DsnCoverage drawing issues
13739 AdamsPropagator InactiveParamMapping causes Search to stall
13785 LinearRotationFrame angular velocity is zero
14003 DOCS: OptStrategy only for ImpulseBurn
14106 XCorrelation centerfinding doesn't exclude nan from matching
14163 Casino error: Cannot find any trajectory legs
14201 Allow proper creation of a FilterCoordMap
14214 Opt.series SaveState does not propagate to get state
14215 Casino: SaveState fails
14216 Casino report fails, some ∆V results are zeros
14217 Casino report fails for IC state data
14235 Error using Inp.pckText for sat441
14266 STORM: Missing ground track plot
14269 UI EditDivaPropagator/EditAdamsPropagator StmResets behavior is wrong
14284 portion Underestimating Lateral Burn Propellant Usage
14288 cosmicSearchConverter not working for unitless coordinates
14293 solar pressure link in monte docs not helpful
14294 Msr.simOptical stars being simulated in sample/line offset from input
14298 still more typos in documentation
14299 Documentation error in Monte.GravitationalTide
14300 No longer able to plot an array of Epoch and numpy.nan
14301 FiniteBurnGroup docs are incorrect
14306 GoalComponentTol not working in HkSearch
14309 mpy.msr.optical.plan: constraints fail if shape name is not the same as body name
14310 Opt.lambic - NaN aimpoint delta to be corrected
14311 msoi not handling multiple CDFILE namelist inputs
14313 msoi: no body-fixed frames or shapes being created
14321 Estimating parameters from an individual burn in a group not showing proper iteration
14322 Deprecation warnings for mpy.plot
14325 Msr.whiten fails on Cholesky decomposition step
14341 Data editing: MsrSigma doesn't support OneLegDoppler
14344 msoi: integ end time not a multiple of the cheby interval
14346 msoi doesn't update Ref States properly
14347 msoi init should flag to do ref states
14348 msoi docs typo for Run.initIter
14349 msoi docs issue
14350 Renaming in Run.init(ExtraFiles)
14351 Sig.filter error with CovStudy=True
14381 Msr.simOptical outside bounds error again?
14386 mpath deprecation warning
14387 ShadowEvent.IN_PENUMBRA not handling multiple umbra entry/exit within the same penumbra interval correctly
14388 Can't do prelim/final search for same burn in Opt.series
14390 Msr.simOptical: Error raised when body projects outside the FOV
14392 msoi: model conversion not writing ring information
14399 Error message if CmpPyMsr has incorrect attributes is cryptic
Monte Version 165¶
New Features¶
Interface Changes¶
The Matplotlib toolkit 'Basemap' has been deprecated and is no longer supported. As a replacement we have moved to the more modern (and up-to-date) catropy toolkit (https://scitools.org.uk/cartopy).
The cartopy toolkit is more robust than the Basemap toolkit was and allows for simpler logic when representing bodies other than the Earth. The Monte code that utilized Basemap has been converted to use cartopy (BUG# 10850).
The result of this conversion is faster scripts and more accurate calculations. The effect of this conversion is that any scripts that previously used Basemap, needs to be modified slightly to use cartopy. The most significant change is in relation to the creation of the Matplotlib Axes that will be sued to represent the ground plot. With Basemap, the Axes could be created before the Basemap instance (or even after). With cartopy, the projection type is specified during the Axes construction. This is done by passing a CRS into the function used to create the Axes, using the 'projection' keyword.
Cartopy introduces the CRS, a "Coordinate Reference System", which represents a mechanism of projection. For example, there is a CRS sub-type called 'Mercator' used to represent mercator projection systems.
Plotting data onto the map is also much simpler, as it no longer needs to be "projected" into some native coordinate system. Instead, when plotting, pass in the CRS of the data using the "transform" keyword. This means that the data can be specified in one CRS, while the Axes plots it in another.
Enhancements¶
10850 Upgrade basemap to use cartopy
10860 Landing site lat/lon lines should extend beyond the map region
13175 Add angular momentum direction class
13494 Add a j2000 static method to Epoch
13626 Add host to log.txt.* text
13735 Timeline: Support timezones as clock input
13942 Implementing JB2008 atmosphere model
14064 Request for additional capabilities from Opt.burnImpl (Statdv)
14165 Implement the 1LegDoppler data type
14198 Support time zones in CalDate objects
Bug Fixes¶
13477 TerminatorEvent: Add secondary trigger based on time derivative
14061 Installing monte via conda fails when no xserver present
14245 msoi: casing for tide model correction
14246 Seg Fault when propagating partials
14249 Opt.search meets tolerance but keeps "iterating"
14253 Juno MPDF XML write
14257 mpy.io.sis.write.xmlFile waitAxialLateral Units
14264 EditIntegState doesn't delete forces from AdamsPropagator in some cases
14265 STORM: Error loading saved json file
14267 No file system sort in RTRV for MONTE < 160.2
14276 Attitude search: Binary search sometimes stuck infinitely looping
14282 Ionosphere partials should work even without a model
14283 solarFlux: SGAS parser not generalized for missing values
Monte Version 164.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
6724 BdotR sigmas are zero for zero inclination trajectories
13779 Broken branch in the Monte documentation tree at "Monte In-Depth"
13900 Partials for in/out bound RA/DEC coord wrong for in-plane position
13957 No documentation on msqlite
14078 mpy.filter.stoch.times should support MultiNoise stochastics
14085 Lambic: OD map result for an EpochEvent cannot be used
14113 Segfault with multiply merged boas
14130 filter.initializeFrom should ignore refEpoch for sol w/ only bias param
14143 FilterUpdates from multiple filters clobber each other
14151 Add flag to Filter.initializeFrom to use input apriori sigmas
14153 Opt.search->Trj.integ w/ STM resets not matching trajectory
14162 Msr.resid CovStudy=True doesn't work for optical measurements
14176 Parallel: cluster fails to return from map() in some cases
14178 UdCovariance.applyScale2() not added to python API
14179 RMM: parallel casino call fails for inactive burns
14180 RTRV time system conversion error
14186 RVET time system menu not shifting data
14191 Opt.search integ diverges from Trj.integ w/ pre-existing STM resets
14197 Uncaught exception during attitude search
14202 ScSphere constructor argument has incorrect units
14203 Incorrect Occultation Search
14205 RVET: Shown ignored marker color change inconsistently
14206 RVET: Config ignored by markers but not legend when re-opening
14207 RVET: Document config file changes.
14208 RVET: Show off scale points at boundary is misleading
14218 satorbint: mpy.io.satorbint.Param fails to setValue
14219 Update monte docs for msoi utilities
14221 msoi: init harmonics/body override does not work
14222 msoi: command line help typos
14223 msoi: mpy should be able to create [sc,sat]-prop.mpy w/o models
14224 msoi: mpy automatically names SphHarmonics object "BODY Harmonics"
14226 msoi: shift is missing state parameters in paramMgr.monteParam
14227 msoi: shift discrepancy in epoch state
14228 CoordinateEvent search on True Anomaly is returning no results
14232 RVET: can't show save edits dialog on gnome console
14234 RVET: Edits file can only be saved in the current working directory
Monte Version 164¶
New Features¶
GRAM 1.4 density libraries have been added to the MDNAV tools. Monte integrations will be worked on in FY23.
PNG+ has been integrated into Monte and is no longer a standalone library. The existing API remains unchanged, but several new features have been added. See PNG+ for details.
Tools for running the SSD satorbint toolchain have been added for using satorbint during OD iterations. See Running Satorbint for Satellite Integrations for details.
Interface Changes¶
UdCovariance.scale(float) and UdCovariance.applyScale(float) take a scale factor instead of a scale factor squared to match methods of the same name which accept a list of floats.
Opra auto registration library functions and technique classes now return specific class instances. See mpy.msr.optical.registration.auto for details.
MsrType.msrSetToPyObject() has been removed. MsrReader replaces this.
Enhancements¶
6791 Basic Math for Monomials
13750 OPRA: add parallel system for autoreg and pointing subcommands
13929 Opt.casino: lambic style reports
14010 satorbint: read and convert input files
14011 satorbint: move reference epoch
14012 satorbint: iterate satellite integrations
14013 satorbint: model summary report
14014 satorbint: user's guide
14095 MColl should support thrust and mass flow rate tables.
14107 satorbint: update config file from filter solution
14114 MColl point constraints option for not passing values
14115 Use previous solution as initial guess for MColl
Bug Fixes¶
7032 Opt.lambic run time 8x legacy LAMBIC counterpart
13791 QLaw - Integration hangs for non-zero effectivity cutoffs
13982 OPRA: All positive residuals
14021 Incorrect docs and traceback for EditIntegState with PartialTolScale
14079 Opt.series output, sort by burn time or computation order
14091 MColl: CEP leads to segmentation fault
14092 Monte collocation: long duration, many rev trajectories no longer work
14126 FiniteBurn/Group Force do not use includeProp/excludeProp in init
14127 "AtEnd" and "AtBegin" behavior not documented.
14139 OPRA: interactive mode after crash
14155 boaToRegres: GPS transmitter, Monte/ODP parameter mapping
14156 Msr.predictOptical: uncertain data source for min/max starMag param
14158 Propagator has excessive memory growth for sub-surface propagation
14167 Casino: RunDb version 1 loads incorrectly
Monte Version 163¶
New Features¶
Interface Changes¶
Enhancements¶
11304 Add Python string formatting to M.UnitDbl and M.Unit3Vec format methods
11348 MPP: Possible to avoid engines on saturated nodes?
12649 PNG+: Add support for all color formats
12873 PNG+: Tool for printing a summary of a batch of optical PNG+ files
12945 Save subset of filter solution at specified epochs
13636 Docker: create documentation for installing 3rd party tools
13825 External: create support packages for RH7, RH8, Ubuntu 18, Ubuntu 20
14050 Psyche: TVF file reader
14051 Psyche: On board Chebyshev output file format
14053 Psyche: thrust pointing to GIST output file format
14071 MColl: Warning flag when final integrated solution does not match tolerance
14090 MPP: parallel system report load average for hosts and add to status command
14099 MPP: parallel system run same map() call on multiple engines for slow engines
14100 MPP: parallel map() num_calls < num_engines send to fastest engines
14103 MPP: allow manual exclusion of engines by CPU load or ID number
14121 LambicAimpoint - Add method to return the dependent parameter
Bug Fixes¶
13067 Expose TwoBodyFunc to python or make partials easy to use in TwoBody class
13709 MONSTAR - Out of memory with nullable resonant legs
14088 New doc CSS breaks parallel doc page
14111 Casino: OdSolSampler uses label odSap
14116 SolUpdate crashes ignoring Ref State parameter
14117 MergeSolution crashes with Mismatched RefEpoch when only one solution has dynamic parameters
14118 Segfault with empty merged FilterSolution
14122 FilterSolution subset() stores stochastic as bias parameters
Monte Version 162¶
New Features¶
Interface Changes¶
LimbScan centerfinder now requires its sigmas parameter be specified as a list of UnitDbls instead of floats. Existing LimbScan definitions in optical configs will need to be updated.
Enhancements¶
12376 External: build docs with sphinx built in search functionality
13037 mdock: Make a docker container for delivering documentation
13217 OPRA: Incorporate the complete orles package into optical.sim
13524 Support constrained shadow mappings for PolyhedralShape
13716 SRRF: Docker support for Design and Project Montes
13731 MONSTAR - Add option to optimize the location and direction of leveraging maneuver
13789 QLaw integration "Target-Met" Stop Condition missing
14050 Psyche: TVF file reader
14072 MColl: DeBoor: Conflated tolerance for equidistribution vs. convergence
Bug Fixes¶
13790 QLaw: QlawBurnInfo.getBurnInfo does not return a valid object if Target Orbit not reached
13792 QLaw - Effectivity cutoffs seemingly ignored in Case D test case
13793 QLaw missing from docs for "Configuring force models"
13794 QLaw missing from docs for "IntegState"
13864 mpy.msr.optical.plan: LandmarkIllumination constraint produces incorrect results
13990 OPRA: gui does not mark "GOOD" stars that are predicted outside FOV and then dragged back in
14043 Inp.psf/Out.psf converts imgid field incorrectly
14047 OPRA: LimbScan inputs w/ units should be UnitDbls
14054 IERS2010.ut1_tai doc says TAI-UT1 but it's UT1-TAI
14055 Segfault when merging boas that have been previously garbage collected
14056 Inp.tdm SkipCorrection documentation is wrong
14057 ginCompare throws an error
14066 DivaPropagator and AdamsPropagator error when integration starts at FiniteBurn end time
14067 OptCollLeg : Using 1*km, kg, sec as a scaling unit results in error
14068 CEP mesh refinement -- Input interval is not contained by the table data
14069 PeriodicAccel can be turned on twice
14073 FiniteBurnIntegrals doesn't stop when burn is very tiny
Docker Changes¶
Monte license is no longer bundled in docker containers. This is to support delivery of docker component to multiple customer types. Use the 'mdock license' command to install the appropriate licence file. See the 'mdock' documentation for more details (https://github.jpl.nasa.gov/MDNAV/mdock#license).
The monte for docker utility has been updated to provide some new functionality. It is recommended that the new version is installed. Download the latest mdock from here - https://github.jpl.nasa.gov/MDNAV/mdock/releases .
Monte Version 161¶
New Features¶
Interface Changes¶
mpy.opt.casino has been modified to support separate truth and maneuver modelling and boa's. Support for non-per sample data (meta-data) in both the RunDb and SampleDb has modified their API's. The mpy.opt.series action classes have been modified and updated to support (optional) truth modelling as well.
Enhancements¶
10168 mpy.parallel needs better cluster registered introspection and control
11985 Allow Msr.resid.RawMsr to be list
11986 Make TrajPreFilter more flexible
12233 RVET: option to show off Y scale points at the boundary
12778 Allow creation of arbitrary filter solutions
13139 Covariance support for +, -, *, / operators
13140 OPRA: Save zoom and drag factors of each loaded picture
13305 Opt.series vs Traj.integ trajectory boa divergence
13306 Opt.series to produce a trajectory boa
13375 Pass context to BoaLoad/boa.load/MonteUI.load
13439 SparQ: Ground tracks
13450 RVET: Config File Ability to Set Size of RVET Window at Opening
13599 Add setTime functionality to Monte.state
13736 RVET: Change default "Save edits" location to be current directory
13764 RMM: Conjunction Plane Ellipses
13808 Change horizons automation to use https
13924 RMM: Improve nexus remote cluster reliability w/ retry system
13928 Opt.series: add state saving at events and times for statistics
13950 Update default IAU data to the 2015 report values
13972 Support copy and deepcopy of boa databases
13974 small body coverage: filter faces based on illumination
14004 Monte.Rotation should operate on Monte.Unit3Vec
Bug Fixes¶
13978 Edits to multi-mission STUF SIS
13983 COSMIC: AdamsPropagator cannot be used with TIME as a control
13984 Unclear OptSample documentation
13991 STUF: Events not check all the event types
13992 Altitude computation for EllipsoidShape fails
13993 STUF shadowBody element
13997 Data editing string comparisons are not case insensitive
13999 Attitude search output boa contains input models
14002 STUF: Out.stuf fails to handle events with multiple search intervals
14008 CircularGaussian parameters numX/numY cannot be even
14025 Segfault adding CmpPyMsr with empty infoFields to summary
14026 OPRA: Gui cursor info off by [0.5,0.5] pixels
14027 Limb scan in OPRA crashes
Monte Version 160.2¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
13989 OPRA: Traceback from ImageController.rotate
14020 RTRV: Error when trying to zoom
Monte Version 160.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
13939 OPRA: SepBackground can't be used as a background removal method
13947 RVET: legend shows spurious entries if marker attributes are shared
13948 AddConstrainedBias fails with alias
13949 SegFault integrating Ref State parameters
13956 Fix non-URS files in the doc reference directory
13958 OPRA: incorrect default gin behavior w/ psf input
13959 SparQ: polyhedral coverage widget cannot "lookAt" a node
13961 mdock not installing monte_data-008 with monte-160
13963 Elev arg missing in MsrSigma print out
13965 RTRV error when re-loading annotations
13966 HORIZONS documentation lists incorrect orbit condition code
13967 RTRV Server Status Error
13968 RTRV annotations example incorrect
13970 Update PN range modulus for RevO of the TRK2-34 standard
13973 Possible unannounced API change in mpy.io.solarFlux.cmd.filter()
13977 Exponential memory growth when repeatedly merging FreqHistory
13979 Update shadowFactorFunc documentation
Monte Version 160¶
New Features¶
Interface Changes¶
API Change: CircularSensor and RectangularSensor no longer take TimeSeries of angles in their constructors. Instead they require a CoordFrame (like RotationFrame) to specify the final orientation of the sensor.
Enhancements¶
11883 Casino: more data saved by Optimize
12055 3D: refactor main app into library
12189 Casino: special handling of truth and estimate modeling
12506 maneuver search: add guess to UI interface
13151 Update monte trk2-34 software for spec rev R
13298 Coefficient, Min/Max methods for Chebyshev polynomial objects
13318 Add the DVCREF capability to OptBurn to account for aimpoint shift
13424 SparQ: Add sensor view cones
13453 Casino: option for single-sample without errors
13479 More information from 'Search' DebugFlag for Opt.series
13489 Series action Optimize option to raise exception if convergence fails
13513 SPHEREx STUF file MDA selection tool enhancement request
13717 Ref State non-cartesian parameters
13718 SparQ: Add an instrument camera
13723 SIM: initial OD module design
13724 SIM: initial maneuver module design
13725 SIM: initial truth module design
13803 Update history page to include Monte history
13904 Add LogicalEvent to STUF
13907 NISAR support for mpy.io.cby
13909 boaToRegres: Monte V159 support
13919 NISAR cheby: add support for numpy fitting algorithm
13923 Create dist-info directories for all monte c++ library installs
13944 Update SPICE Body ID Mapping
Bug Fixes¶
13641 Casino, initial state and injection covariance with different epochs
13827 Msr.resid duration error when using Inp.tdmMedia media cals
13853 IntervalSet returns a bad duration
13885 Trj.copy fails with zero or negative count=0 of polynomial sets
13892 OPRA: coadd merger.scaleLocs errors out w/ 0 bodies
13894 Msr.predictOptical runs slow for a picture pointed near the south pole
13895 Sorting corrupts unsorted RawMsrRead in Monte 159
13896 matplotlib prints out style settings (v159)
13902 1992-11-26 RSGA Flux data error
13905 SolarFlux: Duplicate Index Problem
13906 Docker install on Mac can't find library libEGL.so.1
13908 CoordMapping docs should indicate dcoord_dq has time as last row
13910 DivaPropagator setStopEvents slower every iteration
13911 EIS references no longer valid.
13912 Out.oem print CENTER_NAME = Sun instead of CENTER_NAME = SUN
13914 StateInfo.hasInfo with arguments always returns False without boa
13927 TrajPartialLegBoa copy() writes legs out in reverse priority ordering
13941 Earth Solid Tide internal handle not initialized.
13945 Problem with reported Conic.eccentricityX() units
Monte Version 159¶
New Features¶
Core 12 tool release includes python 3.9, updated matplotlib, and Qt 6.
Interface Changes¶
IMPORTANT: Filter’s created in the UI layer now have all parameters set to be constrained by default. See the MonteUI/setup/Filter documentation for more details.
Shape.shadowFactor() API was modified to have units (bug 13863)
Sc3dShape has been removed. It's extremely old OpenGL code wasn't supported anymore and will have to be rewritten.
New version of pyqt changes how enums are defines and requires updating any GUI code using enums.
Enhancements¶
10967 Provide accessor to get FilterSolElem for parameter bias value when both bias and stochastic present
11675 Mappings only for specific filter
11852 Casino: user-input database into RunDb at start of run
12061 TimeInterval: function to return epoch some proportion of the way through interval
12518 MapResultMgrBoa.read very slow for mappings with full filter filter solution
13243 RMM: add mean element propagator
13427 Add JSON support for Unit3Vec, Covariance
13463 Add py:class to sphinx objects.inv
13501 Add isAfter, isBefore and isInRange meothds to TimeInterval
13506 Unit3Vec support for python's __format__ method
13578 OPRA: Allow string formatting of star names
13637 Opt.impactBias - Use Lambic MISS error ellipse to compute impact probability
13646 Update default name/id mappings to the latest DSN maps
13655 Change UI NewFilter to auto-constrain parameters by default
13680 Add mean solar time data for mars to the default data sets
13689 RMM: add ability to process O/O and ASW ephemeris for the same SC
13693 Update Monte default data
13706 RMM: allow projects to see inputs and make changes for automation
13741 Injection Covariance report should accept multiple traj files
13760 mpy.msr.optical.plan: mapped covariance is zero when using loaded partials
13824 Remove MonteGui 3D code
13871 OPRA: Add a sample, line mouse location box
13882 Accessors for precession data in SatPoleFrame/SatWAngleFrame
Bug Fixes¶
13049 Filter.initializeFrom should use UD covariance directly where possible
13251 Sig.filter doesn't process mappings after last measurement
13708 MONSTAR - Incorrect leg ordering with nullable and/or leveraging legs
13775 InactiveParamMap causes Adams propagation to take 7x as long
13784 SparQ: "Go to" fails when used from "Camera" menu
13796 Iterating through OptSampleSet with deleted boa should raise error
13807 TimeLine "start" is ignored when specifying an interval
13811 Cannot merge READ_ONLY BoaFiles if a PyData object has been read from it
13813 SparQ: TerminatorOverlay sometimes has gaps
13814 SparQ: Some components not rendering until next scene time change
13821 Solar flux update parsing and testing issues
13822 RMM: handle PC< 0 in files and OO, OA, AO ephem
13826 Post search trajectory integration does not agree with search trajectories when TrajShiftBack is used
13828 Inp.tdmMedia not ignoring non-media input blocks
13831 makeStarDb creates star catalog database with incorrect spectral strings
13832 Msr.simOptical outside bounds error again
13834 mpy.msr.optical.plan: heuristic throws a TypeError at specific query time
13835 OptStrategyResult cannot be constructed through Python
13846 Monte style system converts marker "x" to "X"
13847 Monte style system doesn't allow tuple arguments for marker
13850 PNG+: Invalid bit depth error
13851 small body coverage analysis is reporting no coverage when the body is in the field of view
13852 OPRA: autoReg crashes with no predicted measurements
13856 RVET: zooming then going back/home turns off auto-fit
13863 Shape shadowFactor arguments should accept UnitDbls
13865 Conic.periapsisAltitude and apoapsisAltitude fail for ecc=0
13869 HK Search segfaulting during search
13870 boaToRegresOdp: Certain fields not match for DTYPE 5 and DTYPE 6
13873 OptEncounter UI needs to document the aimpoint parameters created if neither AimpointType nor AimpointParams is input
13880 OPRA: autoreg and GUI pointing shift error with negative Ky
13884 StateDq info handling not promoted to python
13886 Improve warning message in ConstDensEllipsoidGrav
13887 UdCovariance copy constructor doesn't actually make a copy
13891 OPRA: Error dialog always shows when loading pic files
Monte Version 158.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
11179 MonteSparQ Advanced Examples Documentation Missing
12194 Can't introspect ScShapeElem
12787 SnOpt not working in Collocation
13044 Non-physical results from Dtm2012 density model at ridiculously high altitudes
13269 Timeline ClockRow does not support all time zones
13612 RVET: selection of points that have already been selected and deleted
13668 Running solarFlux filters generates empty outputs directory
13683 PyTrajLeg (and others probably) not calling setBoa() during reading
13685 COSMIC: ControlsFrame is partly ignored
13695 Rotation euler() returns NaN
13696 CovarianceConfigElem prints inconsistent units and values
13701 COSMIC: Checkpoint file not saving event-based finite burn in the right order
13703 OptControlList addFixed() with a burn parameter causes seg fault
13732 Juno Reference Trajectory Cosmic Central Body Error
13733 Crash in multi-leg MColl optimization
13737 Failed to reintegrate searched trajectory with Boa.searchUpdate.stmResets=True
13743 NISAR SIS: spacecraft number coming from M.NioName
13744 FilterPrefit docs should indicate correct input format
13745 Change TrajSet getAll() so node with no interval will not be returned
13746 Lense-Thirring docs have a bad example
13747 TrajQuery returned by arithmetic operators could yield wrong state
13751 Missing partials fit methods in Python
13755 MONSTAR - Incorrect v-infinity objective computation
13756 MONSTAR - Incorrect period objective computation
13757 mpy.msr.optical.plan: ApparentMag constraint camera names need to be case-insensitive
13758 mpy.msr.optical.plan: imagePlan entries are repeated and incorrect
13759 mpy.msr.optical.plan: Default landmark radius needs to be smaller
13762 Retrieve PolyAccel scaleFactor
13763 Docs should be clear that NamedEpoch only exists in memory
13765 mpy.io.email doesn't handle mime alternative encoding
13766 mpy.io.mqtt env variable should accept list
13767 RMM: report uses CDM's from multiple directories
13768 Segmentation fault with NavCamera.remapSampleLine
13769 CCSDS reader misidentifies missing required keys
13770 RMM: PrimaryPc logging failure
13773 Alignment of formatted UnitDbls varies from normal floats
13774 Max recursion exceeded in mpy.types.Config.merge
13776 Loading Boa file containing PyDirection
13777 OptTimeline - unable to clear end time after begin time has been set
13778 Docker: command line UI commands fail with: "uid not found"
13786 Trajectory lines not changing with change of center
13787 Doc: "mpy.io.mqtt.Client" unlinked on doc page
13798 TrajFitCheby.fitPar does not work for certain numCoeff and polyLen
13805 RMM: first individual MTS plot is aggregate plot instead of body
13806 RTRV unable to open due to Namespace missing attribute editComands
13810 Docker: does not support install paths with spaces
Monte Version 158¶
New Features¶
Interface Changes¶
mpy.types.Config no longer inherits from mpy.types.Data. Both now inherit from mpy.types.BaseData.
mpy.io.cdm API is now different (modified to support RMM tasks)
Enhancements¶
12954 MONSTAR - Support leveraging transfer
12957 Update conda-build and use .conda format
13240 Add capability to save and load edits from RTRV session
13241 RMM: Add logging output to mpy.traj.collide
13242 RMM: Use message bug (MQTT?) for notifications
13255 Add PyOptStrategy class
13428 Casino RunDb: add handlers for Unit3Vec, TimeInterval, Duration
13442 SparQ: doc example - 3d widget usage
13443 SparQ: doc example - saving images via script
13456 RMM: end to end multi-body Pc/MTS plot data creation script
13458 RMM: CDM report creation
13466 SparQ: optimize multiple window / linked camera speed
13467 RMM: include MTS plots in the conjunction report
13468 RMM: conjunction plane plots in the conjunction report
13469 RMM: event/body summary table in the conjunction report
13473 RMM: automation for creating and delivery conjunction reports
13474 RMM: Customize report automation and delivery
13595 RMM: use object designator for name mappings
13663 Support ODP navio format in boaToRegres utility
13681 Casino: RunDb, please add separate access for metadata
13691 Improve incorrect calling sequence for C++ functions
13719 mpy.parallel should use mpy.io.pickle for pickle
13727 Add pickle support to Rotation
Bug Fixes¶
13639 mdock: cannot run multiple instances of mpython
13664 Opt.search: TrajEnd and TrajShiftBack interact badly
13665 Circular call to get encounter-to-encounter STM on integrated traj
13669 Can't reintegrate partials over trajectory: "equation id not found"
13672 EditIntegState with AddPartials can't set PartialTolScale for new partials
13678 NISAR SIS: Polish requests
13679 Segmentation Fault with Opt.search and IntegOptProp
13684 Text PCK: Update document
13697 Crash in Monte MColl multileg optimization
13698 "ORGINATOR" in mpy.io.tdm.extract.header
13700 OptCost SUM mode isn't taking the abs value of the functions
13702 Msr.whiten should only use GOOD measurements
13705 IpOpt not propagating errors correctly
13712 RTRV: date display is incorrect
13713 Run.loop creates broken links in non-nested subdirectory
13720 NioTrackingToBoa quasar extracts unused data
13728 segmentation fault with invalid enum construction
Monte Version 157¶
New Features¶
Interface Changes¶
Enhancements¶
11113 3D: marker renderable type
11828 SparQ: Trajectory markers
12777 zuma select command to select msr points on the command line
12984 AdamsOptProp implementation
13005 Separate processing of OD Map files in Opt.lambic
13154 IgnoreSmoothing flag for ModifyCov
13365 SATORBINT: Allow fitting Chebyshev polys to trajectory partials
13369 Text PCK import scripts
13434 SparQ: Text Enhancements
13437 SparQ: Updated Texture Maps
13438 SparQ: Terminator lines
13444 SparQ: doc example - REQ Doc 3.2
13445 SparQ: doc example - REQ Doc 3.4
13446 SparQ: doc example - REQ Doc 3.6
13457 RMM: reference trajectory primary body input
13532 mpy.msr.optical.plan requires a coordinate frame it shouldn't
13533 mpy.msr.optical.plan needs a helper function with some default cameras
13534 mpy.msr.optical.plan target initialize should accept camera name
13543 mpy.msr.optical.plan example should be more detailed
13555 mpy.msr.optical.plan: "output" methods from autonavlib not implemented
13634 confusing error: unsupported pickle protocol
13657 NISAR: MIF XML reader/writer
13658 NISAR: MPDF XML reader/writer
13659 NISAR: MPF XML reader/writer
13660 NISAR: RMF XML reader/writer
Bug Fixes¶
12781 Collocation: longer CPU time compared to prototype MColl
12785 Monte collocation, problem in CEP mesh refinement
12891 Monte collocation: problem with CEP mesh refinement for solar sail
13152 NewModifyStoch does not work with MultiNoise
13601 RVET moving legend leaves original on screen until a redraw
13614 RVET autoscaling problems
13616 Error in computing OccultationEvent time partials with light time
13624 Change collocation documentation name to "MColl"
13625 Update filter docs for stochastics and multi-noise
13629 Gaia catalog errors in proper motions, proper motion sigmas, parallax
13632 Incorrect state parameters in AdamsPropagator after STM reset.
13633 OptCollSegment methods OptFuncParamIndex and OptFuncValuesDq missing time partials.
13635 Event search returns no events when interval comes from IntervalSet.opMinus
13642 printing PyThrustModel inside a FiniteBurn throws an error
13645 min Trigger value incorrect in Shadow.triggers() docs
13647 COSMIC: No documentation for mpy.opt.cosmic.Manager.loadInput()
13649 Msr.makeIns using incorrect SC frequency
13650 Shadow triggers segfault when Sun radius is unreasonably large
13654 UI command leaving gin file open
13661 Setting MaxIterations=0 in collocation problem has no effect
13662 Crash with thrown exception when collocation problem doesn't converge
13667 Solar flux command line doc example is incorrect
Monte Version 156.2¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
13649 Msr.makeIns using incorrect SC frequency
13713 Run.loop creates broken links in non-nested subdirectory
Monte Version 156.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
13609 RVET: Axes Labels menu Title properties box documentation string is inconsistent
13619 RVET: menu time tag confusion
13622 RVET: editing ignored points triggers error state
13648 RVET: right-clicking data point results in error
Monte Version 156¶
New Features¶
Interface Changes¶
Enhancements¶
12617 RVET: allow select undo/redo
12784 Monte collocation: multi-leg optimization capability missing
12965 Collocation: Use DivaPropagator for CEP mesh-refinement
13015 Support constrained occultation mappings for PolyhedralShape
13168 RVET: Add capability to un-highlight measurements
13279 RVET: turning Zoom on can unselect edits
13367 SATORBINT: Speed up gravity relativity partials
13522 Change EventSet sorting from sort() to stable_sort()
13594 RVET: legend placement should be automatic
Bug Fixes¶
11752 mpy.util.filter range bias extraction doesn't support all range types.
13084 Collocation problem should allow legs to have different body, frame, forces, constraints
13085 Each OptCollLeg allowed to have its own mesh refinement algorithm
13086 Each collocation OptCollLeg should have its own scaling
13386 Time varying segments not working in MONTE Collocation
13584 CAPEL data with wrong units
13590 Timeline: Attribute error in TimeLineView
13593 Star read from StarCatalog shows negative range
13598 Boa.gui very slow to show text
Monte Version 155.1¶
New Features¶
Interface Changes¶
Integration events are now converted to the integration time frame (ET). This will change how the events are reported when running Trj.events or 'cristo events' (bug 13559)
Enhancements¶
13547 mpy.msr.optical.plan: target creation requires absolute magnitude for all bodies in boa
Bug Fixes¶
cvenv#18 Missing mod_path.sh script error.
13515 RVET: multi-residual Python measurement w/ custom units display
13518 RVET error when starting lasso outside plot area
13519 RVET lassoing outside of plot area produces unexpected results
13520 Opt.impactBias doesn't select appropriate center when downstream ∆V's are present
13523 OPRA: log duplication in "opra pointing"
13529 mpy.msr.optical.plan fails to load landmark boa correctly
13539 OPRA: activating 'box select' tool should untoggle 'shift' tool
13540 OPRA: add 'dialog box' indicators on File menu options
13541 mpy.msr.optical.plan "generateMsrs" omits some observations
13542 mpy.msr.optical.plan creates duplicate measurements of landmark central body
13546 Using UTC for start and end of DivaOptProp causes failure in Out.spk
13548 mpy.msr.optical.plan: example in docs for "SpacecraftTarget.createBrdf" does not match constructor API
13549 mpy.msr.optical.plan RandomTarget heuristic not obeying the seed value
13554 mpy.msr.optical.plan horizon GDOP computation incorrect when including consider params
13559 Trj.integ fails after update with maneuver where the burn time is given in UTC.
13560 RVET: Image Line / Sample Select Markers Display Issues When MSR Type is Altered
13561 mpy.msr.optical.Picture throws an error when trying to create landmarks without parent body
13562 RVET: Docs for Config and Setup command line options do not clearly explain intended use
13563 RVET: view "forward/back" lost while on the same measurement and view type
13564 RVET: Select Large Data Amount Then Changing Fit Causes RVET & Terminal To Lose Functionality
13566 RMM: Missing __init__.py for mpy.traj.collide.gui
13567 RVET: 3way SRA edits file invalid
Monte Version 155¶
New Features¶
Third party tool updates: cvenv->1.2.1, ipython->7.21.0, numba->0.52.0
Interface Changes¶
Changed mpy.io.tdm conversion return type to be a class. See bug 13491.
Complete rework of the PolyhedralShape shadowing code required removing Shape.terminatorTrigger() and PolyhedralShape.(set)tangentMode().
Enhancements¶
10067 SparQ: Add shadow cones
10889 3D: camera path
10893 3D: camera move to (fly to)
12058 SparQ: Draw arrows
12367 ShadowEvent for PolyhedralShape
12409 Basic support for Python's __format__ method
13008 RMM: Automatic download of CMD files
13184 AstroTech: incorporate autonavlib functionality into Monte
13202 RMM: Automated Risk Mitigation Maneuver Tool 2.0
13272 RVET: Add observable button to toolbar
13348 RVET: speed up prefit/postfit switching
13419 UnitDbl support for python's __format__ method
13420 Epoch support for python's __format__ method
13459 RMM: Basic gui for interacting with MTS plots
Bug Fixes¶
11547 NavCamera and RawPicture Docs Need Updating
11568 NavCamera.bodyPos() -> NavCamera.toSampleLine() yielding different result than RawPicture.bodyLocation()
12874 Vector operations should accept any combination of Dbl3Vec, Unit3Vec
13060 FilterSolution.cov() does not return full covariance with considers
13233 problem forming a State using timeToApoapsis
13245 RVET : Left-click is selecting & ignoring in one step
13247 RVET: Selected measurement markers show when the measurement type has changed
13261 Unit3Vec: calculate the angle even if the two vectors don't have the same units
13271 RVET: Command line setting wrote to $HOME/.masar/configs/rvet.py
13317 Partials-only integration error
13340 Opt.search.TrajEnd and Opt.searchUpdate.StmReset = True can conflict
13350 COSMIC: Event-based finite burn start time got reset by subsequent propagation
13351 Weakref to boa in a Py wrapper fails
13352 Opt.search trajectory diverges from Trj.integ, has center changes
13360 Document camera pointing angle inputs
13361 Update optical pointing and camera docs
13379 Doc crosslink adding links that shouldn't be links
13396 zuma editing commands produce invalid string representations
13399 OPRA: can't use config file options for logging
13400 Unexpected behavior between log.append and log.maxTime
13405 Gui loading wrong picture overlay
13406 OPRA: can't mark points as good in GUI
13407 No events found for TimeInterval with EXLUSIVE endpoints
13408 ShadowEvent with PolyhedralShape doesn't match EllipsoidShape results
13409 OccultationEvent with PolyhedralShape doesn't match EllipsoidShape
13411 Adding Zero gm mascon to gravity model changes trajectory
13412 RVET: add -d option for using default data sets
13413 OPRA: Contrast slider max value of 10000
13414 OPRA: allow the GUI to open two files with the same name
13415 PolynomialFrame rotationAngles calling sequence example
13422 Casino RunDb findKeys glob is too aggressive
13425 RVET: axis units incorrect for angular msr type
13448 RVET: Image Measurements Have No Y Axis Units
13449 RVET: Reload With Measurements Selected Debilitating Slow
13451 RVET: Lasso Hard To See Due to Color
13454 Cannot import Numba under Monte 154
13455 The Rotation construction needs to do a sanity check on matrices
13460 RVET: Save edits output field "Reason" option
13461 RVET: Autofit Not Accurate When MSR subtype is ignored
13462 RVET: Selected measurement markers remain in same location when switching msr fit type
13481 RVET: Home doesn't not display all the available data
13482 RVET: deprecation warning
13486 Tab completion broken in mipython
13487 Typo in BurnQuery print string
13490 OPRA: CircularGaussian succeeds with zero signal
13491 Inp.tdm doesn't convert 1-way Doppler properly
13496 OPRA: prop expects only stars in non-interp'd pics
13498 COSMIC: Output data not updated after adding a new control
13500 RVET: Help/User guide button makes terminal dysfunctional after closing RVET
Monte Version 154¶
New Features¶
Interface Changes¶
Enhancements¶
8538 Support finding of terminator crossing events for User-defined shapes
11110 3D: arrow renderable type
12774 OPRA: Implement time-interpolation for pointing
13187 Europa: incorporate mAgent functionality into Monte
13313 Add rolling file and append mode py logging options
13323 COSMIC: Add new output group 'New Problem'
13344 Promote rst2* scripts from bin to binenv
13345 Add warning option instead of only terminating Opt.impactBias when achievable value is less than prescribed value.
13384 PolyhedralShape: Implement surfacePoint and surfaceNormal
Bug Fixes¶
13246 RVET: Incomplete Lasso Selects Questionable Points
13286 Inp.opm conversion error
13303 CDM: allow for blank values to be input
13308 OPRA: error when pixel selection has zero size
13309 OPRA: Overlay shapes have no size
13310 OPRA: error loop when camera model not found
13315 Msr.simOptical outside bounds error
13319 SFF XML command line problems
13321 Inp.fits: png+ results in double the data for int16 data types
13324 Inp.fits keeps optical array data in the fits chunks in PNG+
13325 Error converting long interval cheby traj file to spk
13327 Direction objects not reporting reset times to the integrator
13328 OPRA: zero divide when PNG file has uniform DN values
13329 OPRA autoreg stops completely when can't register an image
13330 OPRA: Shortcut keys not working for shifting individual overlays
13333 OPRA: Auto reg should always print a summary of skipped files
13334 OPRA: Coadd cmdline error when output cam boa is in Options.mpy and -i is used
13337 OPRA: Remove "set opra chunk as pixels" option from the gui
13342 CoordFitSplit fails for frame in UTC interval
13343 Docker primer typo
13347 PyOptController iterBegin() and iterEnd() not calling Python the corresponding functions
13354 OPRA: default boa save path in gui
13357 COSMIC: Setting Manager quiet flag to False does not turn off the output
13373 PolyhedralShape rayIntersect() failed to find the intersection point
13378 TRK2-34: handle raw range records with no uplink calibration data
13380 PolyhedralShape rayIntersectVel() uses incorrect normal vector
13381 Remove PolyhedralShape surfaceNormal() method that takes State as the input
13382 Numerous PyShape interface problems
13389 DOCS: fix Python Measurements documentation example
13390 ImpactEquiProbability failed if the prescribed probability is the maximum achievable probability
13393 STUF: Stuf.tables.GTrackOffset.compute results in a confusing error message
13395 RVET: Reload button not working
13396 zuma editing commands produce invalid string representations
13397 Rvet fails to start up with poor config reading error
Monte Version 153¶
New Features¶
Interface Changes¶
Enhancements¶
8969 Forces dynamically add/remove partials from the integration
12382 Add DN value statistics panel to OPRA
12627 OPRA: Add custom script input option
12730 OPRA: Implement cross-correlation centerfinding method
12848 OPRA: plot current region of pixel DN values as a 3D bar plot
13030 MONSTAR - Export capability
13169 Add a generator for 3-way range
13191 OPRA: allow opra coadd to optionally overwrite the camera boa
13192 OPRA: allow opra coadd camera boa filename to be specified in config
13193 OPRA: opra coadd file naming should be 1-indexed
13195 OPRA: prediction overlay should scale with scaled images
13196 Solar flux should accept strings for epochs
13215 OPRA: allow boa and image inputs on GUI command line
13216 OPRA: Add additional options to limbscanning centerfinding
13227 Convert Spherical and Ellipsoid shapes to PolyhedralShape
13278 RVET: Can't get measurement info box in zoom mode
Bug Fixes¶
13173 SimSchedule with LT predict crashes without padding start/end times
13182 Conflicting integration end dates in MAVEN tutorial
13185 FiniteBurnGroup burns missing from BurnQuery
13197 Solar flux Export filter errors with no useful message
13198 Solar flux filter needs output argument and no config file
13203 RVET: selecting "user guide" still throws error
13212 Confusing exceptions for Msr.simSchedule
13213 COSMIC: setting history maxSize to None fails
13221 predictOptical: fails to predict stars if MaxStarMagnitude >= 20
13222 OPRA: Missing body sim config for limb scanning error message
13230 COSMIC: Change default to save auto gen break points to checkpoint file
13231 Paths to maneuver search examples are incorrect
13234 Add a ** (power) operator to Duration
13245 RVET : Hot Key For Inspect and Edit Incorrect Per Docs
13247 RVET: Selected Markers Show When The Measurement Type Has Changed
13248 Improve error message when loading MIF with blank field
13253 Trj.integ core dump with Lense-Thirring + history active
13254 SolarFlux predicted/observed data types are floats, should be integers
13258 Solar Flux: SWPC local file is not removed properly
13277 RVET: Wrong Time Range edits saved in Prefit or postfit view
13281 RVET Legend Data Types
13282 Conic coordinate printed incorrectly from Opt.printBurns
13284 predictOptical: fails if PNG+ input has zero twist
13285 Work[Min,Max][Sample,Line] ignored when running Msr.predictOptical
13287 Inp.tdm conversion error
13288 predictOptical: misleading error when PNG+ file not found
13289 STORM: attempts to compute eclipses when Sun is central body
13290 opra drizzle: work/hw scaled sample line calculated wrong
13291 OPRA: improve menu behavior on exit
13293 RVET: Dragging Legend no longer works
13295 ResonantTransfer find() causes infinite loop
13297 OPRA: coadd should skip "ignored" pictures
13299 OPRA: autoreg crashes when PrePrune settings are too tight
13302 LagrangeTraj to SPK conversion fails with time tolerance error
Monte Version 152¶
New Features¶
First version of the collision probability and maneuver mitigation tool has been completed. Documentation is available under the Applications tab and in the mpy.traj.collide package.
Interface Changes¶
Enhancements¶
11958 SparQ: 3d multi-camera/view support for vivid lab
12646 RMM: Automated Risk Mitigation Maneuver generation tool
12680 RVET: Compute Doppler and Range in vel/pos units on per msr basis
12733 OPRA: Implement limb-scanning centerfinding method
12922 Add png+ support Msr.simOptical
12946 OPRA: add orles body picture simulation code into monte
12952 MONSTAR - Support null leg
13009 RMM: compute impact probability
13010 RMM: maneuver design to avoid collision
13011 RMM: create MTS plots of maneuver time vs probability
13029 MONSTAR - Add information on the plot
13031 MONSTAR - Support of changing the x/y axes in SolutionSet plot
13041 MONSTAR - Capability to plot a specific solution by index
13043 mpy.io.tdm.convert should accept NameMap object and/or boa instance
13113 Unit3Vec - add method toArray()
13172 MONSTAR - Show DSM on the trajectory plot
13177 All range mag msr to use any band
13200 Add AddRelativityBody option to EditLightTime
13211 Promote sphinx to binenv
Bug Fixes¶
13183 MONTE Install Failure on a Mac running OS 10.13.6 using Docker
13186 OPRA: coadd output boa doesn't use custom filenames
13188 OPRA: Can't close settings window in GUI
13189 OPRA: Error when loading coadded images into GUI
13190 OPRA: no message when opra pointing finds no pictures
13204 OPRA: autoReg does not update BODY target sl location
13210 OPRA: GUI master font size unexpected behavior
13300 STORM: GUI plots not using correct configure
Monte Version 151¶
New Features¶
Docker versions of Monte are now available for MacOS, Windows, and non-RedHat Linux distros. See access/docker/index.html in the docs for details.
UD smoothing is now significantly faster (13159).
Interface Changes¶
Storm pump command has been renamed (see 13167)
Enhancements¶
11105 Port Monte and SparQ to Mac OS/X
12030 Windows build of Monte
12561 RVET: mouse/zoom and other hot keys
12738 RVET: Python setup script input
12915 Rename SolarFlux in SolarPressure models
13042 boaToRegres: add gradiometer PyMsr measurement support
13045 boaToRegres: add IWS and IWQ measurement support
13048 Update Inp.sff to support XML small forces file.
13102 OPRA: Add gui registration option for coadd
13106 OPRA: Add parallel options for coadding
13114 OPRA: Add opra coadd and downsample to the user's guide
13148 Pseudo-epoch state filter: Time update should only use dynamic partials with respect to stochastic
13149 Pseudo-epoch state filter: Cache measurement mapping partials to improve performance
13159 UD Filter Speed up smoothing update for single stochastic parameter
13161 OPRA: Auto reg struggles with images containing a small detected:predicted ratio
13167 Renaming Tour.pump in Storm
Bug Fixes¶
10328 Pseudo-epoch state filter: Deterministic time update should only apply to triggering stochastic parameters
12990 RVET: speed up lasso'ing by changing MPL blitting system
13070 RVET: axis label dialog doesn't do any error checking
13076 OceanLoading docs have bad link
13103 mpy.opt.FiniteDiff failed using OptConstraint
13105 Collocation Mars Sample Return example, traj not honoring final state constraint
13109 Fix poor DSF error message
13112 Keyword args to c++ classes are ignored instead of raising an exception
13115 Memory leak in Monte Py object pickle loading
13116 RTRV outlier cutoff throwing a bad unit error
13124 OPRA: Pointing solution display raises an error when no valid measurements are available
13125 OPRA: Origin used for rotations is incorrectly set as the center of the image sometimes
13126 OPRA: Resetting pointing angles doesn't reset sample, line locations too
13130 OPRA: Drizzled images appear smeared in some cases
13131 OPRA: Logging options in the config aren't actually getting used
13134 RVET: Axes option dialog does not apply to figure
13135 RVET: Switching to UTC - Incomplete time tree Error
13146 OPRA: Auto reg detection and star msrs should be sorted by brightness
13150 Pseudo-epoch state filters yield incorrect mapping results with ephemeris consider parameters
13157 Opt.search running out of memory for large problems
13160 OPRA: Background fields in the gui are capped at 99
13162 Harmonics computed for extra integ step when exiting SOI
13163 OPRA: display doesn't update when contrast slider bars are clicked
13164 OPRA: Auto reg pointing adjustment is sometimes incorrect
13165 Video links are broken
Monte Version 150¶
New Features¶
Optical adding of multiple images (drizzle) (Bug 13039)
Interface Changes¶
Cosmic checkpoint no longer writes out automatically generated break points (Bug 12974).
Solar flux combine filter priorities are now inverted so newer values replace older (Bug 12935).
Finite burn notation and API methods changed frame 'slave' to 'linked' (Bug 13081).
Enhancements¶
9518 Two line element trajectory leg support
10647 RVET: allow for the use of the spacecraft event time for display
10751 OptController allow more output modes for major/minor iterations
11024 RVET: ET or TAI instead of UTC
12208 AstroTech: Incorporate Q-Law algorithms into Monte
12315 Request to import provided P45D and P27D into the solarFlux database
12512 add ErrorControl for Opt.Search to allow processing of not-converged results
12645 PBN: coverage analysis plots
12736 Extract a trajectory query path from TrajSet
12766 Opt.search/Opt.series delete last leg and runout end
12870 Add type 5 transmission support to the B3 parser
12872 Make PNG+ an input to Msr.predictOptical
12935 SolarFlux: Change Combine merge priority
12942 Dart: MPF
12948 MONSTAR - Time-step bin output filter
12950 MONSTAR - Support resonant transfer
12951 MONSTAR - Support pi transfer
12960 OPRA: Options to exclude measurements from auto-registration
12967 OPRA: Add astroalign global as options for FindAffine
12968 Add MA27 solver tools to the delivery and support inside Monte
12974 COSMIC: Add option to skip saving auto gen break points
12982 COSMIC: Add an OptTimeline method to find control point by name
12986 TimeFmt: add 2-digit year with floating point support
12994 OPRA: default file filter be .dat and .boa
13012 Add Optimizer copy() method to allow copying with a different name
13028 MONSTAR - Add progress tracking support
13039 OPRA: Add co-adding capability
13046 Out.stuf: add missing Out.optgV004 events
13073 Veritas: radar tie point(rtp) data to Monte converter
13078 COSMIC: Add Python methods to get delta and the break point or control point from CosmicEvent
Bug Fixes¶
12793 RVET Optical: Wrong Measurement Information Displayed
12900 Doc: bad syntax in STUF example
12958 ifSet = True option for Config.merge still allows values to be overridden by None
12970 SolarFlux-RSGA: Read flux/Ap dates from file text
12973 COSMIC: Checkpoint file not saving burns in chronological order
12976 Monstar: JSON file output corrupted
12977 Monstar: DvWeight ignored when plotting solutions
12978 Monstar: Central body plot badly scaled
12979 Covariance format method showing wrong angle units
12980 OptCollsegment should use refBoa when initializing control direction.
12981 Problem when OptCollCEP join NLP does not converge.
12985 ScClock toEpoch() returns incorrect epoch
12988 LAMBIC: reinstate output encounter mapping and maneuver partial info
12995 Stuf docs still not fixed
12996 OPRA: Default behavior for missing max/min DN values in PNGs
12997 RVET: Opnav target types wrong in data editing
13001 Msr.whiten: mapping whiten indices error
13016 CDM reader: Remove config argument from the API
13018 HorizonMasks ignores negative azimuth without complaint
13019 RVET: change optical selector to show target body category
13020 Inconsistent conic period returned with hyperbolic orbits
13022 ET to UTC is not reversable for some epochs
13023 MONSTAR - Improve User's Guide for running monstar
13024 MONSTAR - Improve User's Guide for monstar plot
13025 MONSTAR - Improve error handling
13026 MONSTAR - Plot axis units and scaling problems
13034 MONSTAR - Deactivate name id initialization for loading the configure file
13050 Run.check generated config file has invalid Python syntax
13051 Run.check ignores various changes in the config file
13055 Run.check: EopInterval check raises an error when no measurements are present
13059 Run.check: GmBodyConsistency checks all case files
13062 Run.check: GmBodyConsistency doesn't account for parent nodes of body barycenter
13063 Doc: mpy.input.trk2_34.convert.Vlbi typo/broken link
13066 NewPathDelay should not create a Troposphere model if one exists
13069 Monte.NoiseEcrv batch/tau warning needs modification for nondynamic parameters
13074 COSMIC: Checkpoint file OptImpulse StartTimeOffset formatting error
13077 COSMIC: Checkpoint file save NewImpulseBurnEvent with unsupported argument
13081 Remove master/slave notation from finite burn
13087 COSMIC: Output 'bpDiscon' and 'cost' not shown using interactive iter()
13093 Out.psf command line parser doesn't work with multiple traj files
Monte Version 149¶
New Features¶
Interface Changes¶
The poincare package has been moved back inside Monte per MGSS request.
Enhancements¶
5429 cristo diff option to output file names in tabular data report
5961 Add the capability to remove small forces based on time range
9836 Removal of scale factor in Doppler weighting
9587 Incorporate STAR into Monte
11576 OccultationEvent for PolyhedralShape
12640 OPRA: automatic image registration
12644 PBN: PBCAGE style coverage analysis
12780 Support reading a conjunction data message (CDM) file
12818 Monte collocation: user defined constraints and objectives
12853 OPRA: add ability to cycle through the loaded pictures via the press of a key
12859 Create conda package of Monte C++ header files
Bug Fixes¶
8327 Opt.search vs Traj.integ trajectory boa divergence across flybys
8357 Using Boa.update with EditCovariance seems to increase the resulting file more than expected
11671 Run.loop with nested SaveDir fails to find files
11888 Parallel system race condition when engines are slow to add
12241 msrServer Hangs up sometimes when boa is updated from a script
12811 Monte collocation not working for many rev propagation, including long-duration spiraling trajectories
12891 Monte collocation: problem with CEP mesh refinement for solar sail
12892 Monte collocation: solar sail MaxPitchAngle violations
12893 PatchedConicTraj ignores state data
12897 shadow factor and status not consistent
12900 Doc: bad syntax in STUF example
12901 Opt.search really slow when extra partials are added
12902 RVET: marker size selection saves to config file even if auto-save not selected
12903 RVET: Marker type "pixel" makes it appear that there is no data
12904 RVET: blank legend
12906 RVET: edits output field not honored
12908 Inp.scClock incorrect example
12914 SparQ error showing up in Monte 147
12918 OPRA: display crosshair on picture when centerfinding is done on a body image
12919 UI input AddBurns leaves burns in the FiniteBurnMgr
12920 Boa.solUpdate fails for picture parameters with duplicate bias and stoch param
12923 Msr.simOptical numpy broadcasting error
12928 OPRA: Excluded optical types in pointing solutions result in IGNORED edit status
12931 OPRA: Pointing estimate not being updated
12933 mpy.io.solarflux: Strange P27D Behavior
12934 SolarFlux RemoveNans filter should only look at main columns by default
12938 Solarflux: Daily8TableFlux flux comments incorrect
12939 Cosmic manager doesn't allow scripting layer construction
12940 RVET: Save config doesn't create missing directories
12941 OPRA: Moment centerfinder sometimes fails to exclude bad pixels
12943 One way range mag not setting elevation angle
Monte Version 148¶
New Features¶
Interface Changes¶
The poincare package has been moved to http://github.jpl.nasa.gov/MDNAV/poincare
Enhancements¶
6003 RVET: cmd line option to autosave to file on exit
11026 RVET: Save selected data types on exit?
12313 Support reading a NAIF SCK/SCET file
12502 Use and estimate body dependent love numbers
12569 RVET default markers are too big and can't be changed
12584 RVET selector save open/closed
12672 OPRA: add example of writing custom center finder
12678 RVET: allow saving the same edited points to multiple files
12679 RVET: save edits using from/to times rather than "TimeAt"
12807 Add simple local boa accessor to the UI Case object
Bug Fixes¶
12797 Arrange the RTRV and the RVET toolbars similarly
12835 COSMIC: Change default value of OptControl scale factor to 0
12877 OPRA: Moment has incorrect return value for 0 brightness images
12880 OPRA: Swapped maximum dimensions in CenterFinder.getArea
12882 SolarFlux: SAIL remote file name not properly formatted
12885 RVET: save edits dialog ignores field specs
12887 RVET ignore counts wrong when ignoring existing points
12890 SolarFlux incorrect doc note about default merge strategy
12894 OPRA: remove pixel interpolation when displaying pictures
Monte Version 147¶
New Features¶
Interface Changes¶
Enhancements¶
9806 Improve RVET Plotting Speed
12531 Add Ka to SraRangeUtil with the same formula as for S and X
12731 OPRA: Implement circular Gaussian centerfinding methods
12754 Add "ellipse" and "ellipsoid" methods to FilterSolution
12819 Collocation: user defined input for time mesh
12838 add a body() method to TopocentricFrame
12847 Add BodyName.DSS56
Bug Fixes¶
12658 Capability to add a FiniteBurn to a FiniteBurnGroup after construction
12687 RVET: multi file axes range showing strange behavior
12691 SparQ: moon orientation does not appear to be correct
12782 numNodes variable name is ambiguous, request changing
12783 Monte collocation, number of mesh refinements reported incorrectly
12788 Remove shadow factor warning when computed factor is within epsilon of [0,1]
12790 Partials have value zero on partials only integration
12792 RVET Optical: Time tag missing for optical points
12793 RVET Optical: Wrong Measurement Information Displayed
12794 RVET Optical: Lassoing any sample/line point does not highlight the corresponding line/sample point
12795 RVET Optical: User ignoring a sample/line ignores a wrong corresponding line/sample point
12796 RTRV v 146 fails at start
12798 RVET: exception during point selection
12799 Add "fixedCenter" information to the printing of Gravity objects
12800 SolarFlux SAIL doc example is incorrect
12801 'msrServer quit' response (secure vs insecure mode)
12802 SolarFlux database query always queries daily keys
12809 TRK-2-34 conversion: transponder status should not affect 1-way quality
12810 RVET: y2 axis default label for range is wrong
12813 Monte conda env scripts have issues if MONTEDATA is already set
12817 RVET: Axes ranges change when changing files
12821 FITS converter sets max/min DN
12824 Error in apparent state partials (optical data)
12825 RVET: Info for angle measurements causes error.
12831 COSMIC: OptBurnControl active flag not supported by OptFiniteBurn and OptImpulseBurn setup functions
12833 There is no ConicSys coordinate with index 67. This is a coding error
12839 COSMIC: Problem evaluating FiniteBurnIntegrals
12844 Bug in apparent state partials when clock partials are active
12845 DDOR with quad precision light time exception
12862 RVET: invalid config file for optical data
12868 SolarFlux: SAIL remoteFile() not formatting filename incorrectly
Monte Version 146¶
New Features¶
Interface Changes¶
The nido residual editor has been removed. Used the rvet tool instead.
Enhancements¶
2558 Add the capability to include comments in nidorc
3046 nido post/pre fit and factors
4055 NIDO: Add sub title to plot
4408 Make nido understand aliases
4674 Let Boa.solupdate.Ignore accept aliases
5798 Consider placing default suffix on "edit script" files
9376 Use UI converters for Monte library (pass strings for Epochs)
9570 NIDO replacement for Monte measurements
10619 RVET: add conversion factors
11096 Add capability to return TimeSeries objects from PolyClockOffset object
11194 Add Python executable to monte/bin
11582 Add flag to PosDirFrame to activate aberration correction
11791 Allow parameter entry in both estimate and consider lists
12070 Expose aberration and light time corrections in BodyPosDirFrame and BodyVelDirFrame classes
12168 Allow the user to find when a frame is defined
12188 Casino: OD sampling
12191 Add TimeSeries API to FixedDir
12229 NameIdMap UI layer should have all constructor options in UI
12280 Create division operator for TimeSeries
12343 ReoptSearch should be able to read BSP files for RefTraj
12396 SolaFlux: ignore old predict files that weren't produced
12458 Add readAll methods to Boa access modules that require an Epoch input in read
12460 Add printing for Mass objects
12465 Add collocation user's guide and overview
12505 vista ckernel should add log messages for all input kernels
12595 Update Monte TDM processor for Tracking Data Message Version 2 Changes
12612 RVET: Y2 axis and default conversion factors
12625 OPRA: Add keyboard shifting to individual overlays
12628 FITS to PNG+ conversion
12647 OPRA: add png+ scripting examples and api docs
12655 Change c++ cout/cerr calls to send to Pythons versions
12675 Update TRK2-34 reader to latest version
12690 Allow Out.oem to input an Originator string
12742 Calculate ul_stn_cal and dl_stn_cal when only one is zero
12743 RVET: Measurements panel lists unexpected image groups
12762 COSMIC: Allow user-defined controller to be used
Bug Fixes¶
12616 Low thrust collocation taking too many refinements
12631 Inconsistent GM loaded through DefaultData
12632 Impulse burn partials not computed if the propagator starts at the burn time
12633 Incorrect values in shadow factor
12639 RVET v145 shows entire Picture when clicking on an optical point
12641 EOP fails with less than 3 times
12642 SolarFlux: findMissing() not handle year-bound crossing
12643 SolarFlux: Base.update() delta argument not implemented
12659 FiniteBurns in FiniteBurnGroup appear as memory addresses
12660 RVET: styling by 'status' causes error
12661 FiniteBurnGroup error in BOA print
12665 FiniteBurnGroupForces seg faults when there are no groups in the database
12667 STORM: Cannot specify user-defined constraints in the Cosmic bridge setup
12669 OPM: command line script missing
12670 Inp.opm error when some Keplerian fields are not in input file
12673 OptFiniteBurn UI should not include InCost flag when creating the actual finite burn
12674 OneToOne FilterMapping should set AtEnd to False
12681 AdamsIntegrator hangs when computing CEP mesh error in CollocationOpt
12682 RVET: bug in initial kind of point to plot selection
12685 RVET: bug in axes dialog
12686 RVET: fixed axes bounds pads values
12688 RVET: axes dialog doesn't activate apply button
12689 RVET: selected types not being moved when switching files
12692 PolyhedralShape perturbation not smooth
12724 Run.loop still not resetting write permissions on changed files.
12727 RVET: selecting "user guide" throws error
12728 RVET: reload is very slow and can't be canceled
12729 RVET: msr labels for optical points revert to "IPOINT"
12735 Msr.resid.RefEpochSplits unexpected behavior at trajectory start
12737 RVET: Urutu testing
12744 RVET: sample config has little to no docs
12746 Unable to run jupyter notebook
12747 RVET: ignore state is not kept correctly
12752 Inp.flinnr is not constructing GPS OffsetTraj or PhaseCenterOffset objects following Section 335-sideshow migration
Monte Version 145¶
New Features¶
The RVET residual viewer and editor has been rewritten and is now 100x faster loading and displaying measurement files. The nido editor is deprecated and will be removed in the next version.
PNG+ file format (PNG plus meta data) has been released and can be used as a standard ONP image file format. Converters are available for ONIPS pic format (and are easily extended to FITS and other formats).
The opra optical navigation utility is available in GUI and non-GUI forms implementing the functionality of the ONIPS tools xrover and observ.
Interface Changes¶
PolyClockOffset API and equations have changed to better match the needs for clock stochastic parameter estimation. See bugs 11356 and 11357.
Enhancements¶
7816 Script to sanity check OD and maneuver runs
11087 CARA: OPM for Maneuver Notification
11225 RVET: 'Cut this session' option
11374 RVET: add reason to edited points
11555 Add nido statistics to RVET
11587 RVET: select by spacecraft
11673 Msr.resid to multiple computed files
11977 Add explanation of indirect accelerations to docs
12234 RVET: add secondary axis support like nido
12235 RVET: add short cuts for picking menu items
12236 RVET: add reload all and reload file button
12291 Allow rvet (and possible other items) to skip unreadable measurements
12371 Psyche: Finite burn group and partials
12455 Pic to Png+ conversion support
12456 Add png+ support to opra
12621 RVET: allow title to show prefit/postfit/observed
Bug Fixes¶
11356 PolyClockOffset does not correctly model stochastic effects
11357 Instantaneous Range and Range Rate models do not include full clock effects
12043 Reset Filtering Causes Back Propagate to Old ModifyStoc
12244 Improve the description of partials in the TwoBodyTraj class and Ref State
12260 RVET fails with CmpSimpleMsr
12325 RVET: Corrections to Angle AzEl Plotting
12459 Run.loop should set modified files to have the same permissions as the source
12466 Sig.printMap XDR input stream error
12470 RTRV: loading annotations results in an error
12474 RTRV: y2 axis label problems
12489 NewImpulseBurn DeltaVel does not accept Unit3Vec
12503 Web link to B3 Transmission Format Specification in mpy.io.b3 is broken
12504 AltitudeMsr (lidar) not supported in NIDO
12513 Can't retrieve OptPropagator from PropSearchSetup
12514 Conda Doc Page Link
12515 PyTrajLegBoa.getAll() returns incorrect data
12523 COSMIC: Default name for the control point propagator should include the base propagator name
12524 CovarianceConfigElem should print all of its parameters in a group
12525 CovarianceConfig print incorrectly
12526 Inp.utdf Fails
12527 Monte 140.1 py2 rtrv Y-axis Fit All does not work properly
12529 Incorrect OptProblemScales debugging output
12530 Filter mapping AtBegin error when there are ModifyStoch's in the past
12541 BurnGroup.compute incorrect when stochastic parameters active
12590 Conda activation doesn't set MONTEDIR env variable
12591 ExpPoly force parameter fails on filter initialization
12619 RTRV: ignored points being added to count of wrong msr type
Monte Version 144¶
New Features¶
The RVET residual viewer and editor has been rewritten and is now 100x faster loading and displaying measurement files. The nido editor is deprecated and will be removed in the next version.
Interface Changes¶
Enhancements¶
12454 Add consistent read and getAll methods to boa access modules
12496 TRK23: add option to save to store raw data without decoding
Bug Fixes¶
12497 Add trk234 config option to filter read bytes
12500 MarsAngles: spin parameters not setup correctly
12501 InstantMsrBias does not check for no partials
Monte Version 143¶
New Features¶
Interface Changes¶
Enhancements¶
12356 Insight: add spin parameter estimation to MarsAngles
Bug Fixes¶
12428 Epoch with DOY over 365 provide wrong answer
12432 GTrackOffset: Erroneous return values
12434 TmFmLocalZone Documentation
12471 Missing harmonics acceleration for Enceladus
12472 Run.init won't remove broken links
12473 BurnQuery.dutyCycle docs incorrect return type
12484 Modulus ("%") of negative number gives inconsistent result
12488 SolarFlux: SAIL data source website changed
12490 Multi-channel angle (or range?) data in 'trk234 convert'
Monte Version 142¶
New Features¶
Collocation optimization algorithm (bug 11959) has been added.
The included CSPICE library is now at version 66.
Interface Changes¶
Enhancements¶
11754 Allow a priori covariance input in UD or SRI factorized form
11959 mcoll: collation integration and optimization
12105 Ability to specify one-to-one FilterMapping to/from times
12201 ONIPS: observ functionality
12361 PBN: randomly vary Polyhedral shape vertices
12373 Multi-host sqlite server wrapper
Bug Fixes¶
12202 Adding TrajLeg to TrajSet manually (after add via boa ctor) seg faults.
12390 Measurement simulation user's guide should have reasonable frequency value for ConstFreqHistory
12397 StmOffsetTraj says no trajectory leg exists when it does
12398 StmOffsetTraj: Delay access to reference trajectory until it is needed
12408 Error loading mkl library using mipython
12410 Duration prints extra quotes around output
12412 TIPTOP can't load gravity model in Monte 140
12422 Bad solar pressure shadow factor when below surface
12424 Shape intersect ray velocity incorrectly computed; Rename to rayIntersectVel
12427 Portion should return portion.Result, and not create MPF when computation cannot be completed
12433 GTrackOffset: Same CoordFunc in different Frame
12441 MassLegBoa.getAll is not implemented
12442 Opt.lambicDesign throws exception without ReoptStrategy
12444 RepeatEvent dtime/dq doesn't take delta into account
12445 PySimpleForce doc and format errors
12448 Conda Install Error for OSX 10.14.4 (Mojave)
12453 Documentation correction for TidResponse
12457 Epoch format guess fails for 7/1/19 et
12462 PointDistanceEvent search not finding correct events
Monte Version 141¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
12418 Out.stuf() Problem with v116 to v140 for SMAP
12463 MsrServer command line exception
Monte Version 140¶
New Features¶
Storm and Cosmic now have tight integration to move time lines between high and low fidelity.
The time system now computes partials with respect to the input time for frame differences (Bug 12332). This will cause small changes in most filter results because of this new partial term. The new value is more correct than the old value was which didn't compute this term.
Interface Changes¶
EpochDq constructor that just accepts an Epoch has been removed. The number of partial columns is now a required input (and is consistent with every other Dq class).
Standard Earth station corrections (EarthStnCorrect) are now active by default even if no EarthStnCorrect object is constructed
IntegState PartialTolScale inputs are now checked to insure they are the same length as the partials list.
Enhancements¶
8268 COSMIC: step history with undo (rollback to previous step)
8832 COSMIC: Allow interactive editing of trajectory
11163 COSMIC: remove points on timeline, constraints, and other controls
11320 NISAR: GTrackOffsetEvent
11947 Storm: save/restore cosmic tour
11953 Storm: option to update plots using cosmic trajectories
11956 Storm: user's guide
12092 COSMIC: Output info for deactivated burns
12109 Integrate SNOPT version 7.6
12199 ONIPS: xrover functionality
12207 ASPCT: Incorporate ASPCT prototype into Monte
12228 Calculate ground speed of rayIntersect sub point on shape model
12274 M2020: Support for M2020 maneuver SIS's
12329 Add surface distance method to shape models
12332 Add partials to StnClockOffset polynomials
12334 Add surface distance from a point event
12337 COSMIC: Add burn control map to Cosmic manager
12341 Change default EarthStnCorrect to have standard models active
12349 mpy.types.Config.hasattr() deep search
12357 Promote StmOffsetTraj paramlist initializer to python
12369 STORM: Save and restore strategies used for the tour
12370 STORM: Add minAltitude and targetDeltaCrank to TransferInfo
12372 STORM: Tour remove() to remove a specified number of flyby's
12380 STORM/Cosmic Builder - Allow user to define control points for a flyby
12381 STORM: Allow the user to input the initial flyby body count
12383 Add option to apply twist values to other pictures in OPRA
Bug Fixes¶
10840 MContour: Qt5 refresh problem
12184 Partials only integ w/ no partial tol should be an error
12273 PartialTolScale input is reverted by subsequent EditIntegState blocks
12324 Msr.edit should fail if input and output are the same
12328 Cosmic: Variable 'bp' and 'cp' not accessible in the interactive mode.
12344 ReoptSearch, RefTraj, and NominalBurns
12352 Angle measurements don't handle roll over
12353 Cosmic: Passing optional arguments to show() command
12358 mContour highlight fails with range
12363 mContour remove normal lines if same as highlight line
12375 PSF to NavCamera conversion: incorrect camera trajectory body
12387 Integration end with CountEvent fails
12388 STORM: Fail to create the GUI from a Save Session JSON file
Monte Version 139¶
New Features¶
Interface Changes¶
Enhancements¶
12153 STORM: Add option to generate configure and/or table file
12308 solarFlux: Debug logging to either the standard output or the logger.
12312 Clarify source coverages listed in the solarFlux user's guide
12316 Incorporate the official B3 spec into the Monte B3 package
Bug Fixes¶
8856 COSMIC: DBLSE fails where SNOPT does not
11385 SPARQ: changing center to Mars causes unresponsive program
12225 3D: error when running trajView with non-sun center
12232 MacOS: Incompatible gslcblas libraries
12246 TimeLine: Default LabelPad is too much
12272 3D: zoom very slow
12284 LambicStats: Cumulative impact probability does not include time between the last maneuver and the last encounter
12296 Error in Document page of Monte.RawPicture
12297 msrServer periodically exits with an error (msg)
12301 B3 parser generates msrs with incorrect rcvr/xmtr time systems.
12302 Incorrect RawMsrRead constructor docs
12304 NavCamera: incorrect definition of field of view(FOV)
12306 B3 parser incorrectly parses Az and El from archive data
12309 SolarFlux: incorrect Db config for columnsUpdate docs
12310 SolarFlux: Base.update() returns a filter object but expected a list
12311 solarFluxUpdate: Data update incorrectly when download files failed
12314 solarFlux db.filterKeys and db.query return lists of different length
12319 PySlot0 should use weak reference to the Python method
12320 Cosmic: Circular ref in Manager cause by adding commands dynamically
Monte Version 138¶
New Features¶
MacOS now supports sqlite so data editing scripts will now work properly.
Interface Changes¶
Enhancements¶
10212 OTTO: Default data for solar flux
10257 OTTO: Generate Daily Flux variations from Monthly predicts
11334 STUF: provide coordinate event as advertised in the SIS
11924 Move solar flux download code to Monte and improve library
12089 NISAR: Add New Time Zone (IST)
12122 Read Stratcom B3 tracking data
12193 Add file input to multiplex.py
12216 Storm/cosmic: add cosmic->cosmic solution update
12251 Update Inp.psf SkipUnusableMsr
12275 Allow AccelerometerBias to be used in TableAccel
Bug Fixes¶
10780 TimeLine: saveImage takes too long
12152 STORM: Speed up loading GIRE data
12218 MacOS: fix pysqlite issues with Monte c++ code
12222 Trj.copy cannot copy subset of trajectory
12223 Py3: Msr.simOptical: Monte.UnitDbl doesn't define __round__ method
12245 Segmentation fault when exiting Monte on OSX10.13 and Linux
12253 STORM: Incorrect trajectory intervals created after applying pump
12256 Shadow event failure
12266 file2boa.py invalid syntax in Python 3
12267 cristo lighttime: IndexError
12268 boa2text.py: SyntaxError, python 3
12269 nio2boa: SyntaxError, python3
12270 trk234 convert fails to convert X/Ka raw to derived range
12276 LSAT: Probability Calculation by Map Zones
12279 LagrangeTable not finding correct starting index for interpolation
12282 Constructor docs omit body for mpy.io.stuf.events.LineOfSightAltitude
12288 Py3: Parallel sync imports fails
12293 Document page on for IntegSetup has error
12294 PartialMatrix row copy ctor shows TypeError
Monte Version 137¶
New Features¶
MacOS versions are now being created and delivered. There are still a few caveats (see the accessing Monte doc page for details).
Interface Changes¶
Enhancements¶
4394 Add velocity scale partial for a single small maneuver
10065 mpy.gui.traj3d Solar Eclipse Use Case
11960 SSD: GRVEST functionality to spatially constrain gravity fields
12029 MacOS build of Monte
12051 Provide BurnQuery methods to return Unit3Vecs
12072 Add a computeDvel method to BurnGroup
12114 Storm: Add an option to filter out redundant non-resonant result
12125 Clearer SolarFlux index documentation
12161 Add output control for individual DSF blocks in Out.dsf
12162 Add general input/output controls for DSF blocks in Out.dsf
12169 Add simple numeric measurement type
12171 Remove references to "entry" in dispersed state file writer
Bug Fixes¶
11487 TimeLine: Boarder Oddities again
11916 Style system docs should be explicit about patch.color behavior
12053 Timeline: Not enforcing "After" constraint with custom RRule
12093 TableDir not reporting frame correctly
12108 BoaToText doesn't print Gravity objects with no name
12126 EquinoctialTraj documentation is for quasi-equinoctial elements rather than the standard elements
12143 Typo in the documentation for SolarFlux classes
12155 SPARQ: Doesn't work in v136
12157 Casino appears to hang.
12158 Doc cross links are not being created
12159 python 3: RTRV GUI error in FigureCanvas on startup
12160 python 3: RTRV GUI error after connected to server
12163 RTRV not displaying later Doppler points as they came in
12164 TimeLine: Highlight Coloring misses markers
12172 Style system fails with polar plot
12173 SPK HermiteTraj conversion interval issue
12179 RVET: error in autoscale w/ all zero values
12192 Integration erases IntegState updates
12195 UI TimeSeries constructor mutates input dictionary
12204 BurnQuery doesn't use burngroup/smallburn group values
Monte Version 136¶
New Features¶
Interface Changes¶
Enhancements¶
10173 Compare/add UnitDbl and float for certain cases
10895 3D: boa light source
10896 3D: renderer restructuring
11957 MIRAGE: Full Accelerometer Scale Factor Matrix
12115 New accelerometer vector measurement
12132 3D: Same scene, multiple views
12133 3D: Ability to have linked cameras that are fixed relative to each other
12148 STORM: New Total TID column
12151 STORM: Allow NonResonant strategy to set step type and size.
Bug Fixes¶
12113 Storm: Missing resonant results
12134 SparQ: error loading planet textures
12136 Library error on closing nido in Monte 135
12137 Update documentation and links for converting CATO input to COSMIC input
12138 Inconsistent __hash__ function for Epoch
12139 AccelDvSum measurements not accessible in nido
12140 MsrSigma.method not set for AccelDvSum measurements
12141 RVET edits are not valid python
12142 Typo in the output of "mpython -h"
12145 STORM: Incorrect two-body initial state for TID computation
12149 msr.sim.TwoWayOverlap error when doppler only
Monte Version 135¶
New Features¶
Interface Changes¶
Internal cosmic API's have changed to allow cosmic to be called more easily via low level scripts using the mpy.opt.Cosmic class.
C++ classes are now new style Python classes. Each class is now a separate type and each enums is also separate type. Adding variables on the fly to existing classes (State.foo = 1) is not allowed. In Python 2, pickle protocol=-1 or =2 is required to pickle new style classes.
Much of the Python code is now Python 2/3 compatible. Our testing has not shown any behavior changes in Python 2 so we don't envision any problems but any behavioral changes you see should be filed as bug reports.
Enhancements¶
9318 COSMIC: Improved screen output summary
9487 Cosmic: control variable output enhancement.
9965 COSMIC: Add output to show summary of constraint violations.
10685 Europa: update cosmic bounds gui to show more states
10813 COSMIC: Add variables on bounds to each iteration's output
11277 Add Python SolarFlux class
11363 SSD: large gravity field end to end test
11735 Call cosmic from a script
11889 Accumulated Delta V measurements
11946 Storm: save/restore tour
11948 Storm: radiation dosage computation
11949 Storm: add user defined color map to ground track
11950 Storm: add user defined landmark plotting
11952 Storm: full user config system
11961 PBN: LIDAR measurement model
11980 Create event search cache system for lambic runs
12041 Add spkPassThrough to BoaLoad
12091 Add options to activate/deactivate optimization problem constraints
12110 PolyhedralShape: add estimatable scale factor
Bug Fixes¶
10693 Conic 'Time to Periapsis' for epsilon sized B.R, B.T hits unreachable location
11665 SparQ displays jagged trajectories over many revs
11816 SPARQ: Still errors after z-error fixed
12033 Mean element converter gives garbage answer in some case
12036 Use correct time when rotating to body fixed in OccultationEvent
12038 InstantMsrBias cannot handle multi-parameter link
12042 3D: DDS Textures are no longer supported
12044 RTRV doesn't plot data points
12045 Obsolute ctor for SphHarmonics include tide corrections
12052 Cosmic: Error calling the PartialMatrix slice ctor after some iterations
12054 SparQ: line weight is not working
12057 SparQ: Some color strings not recognized
12059 SparQ: trajectories not updating from boa
12062 STORM: incorrect crank angle shown.
12063 Reading PyMeasurement causes "deallocating None" error
12080 Using Simple progress display throws an error
12090 'MONTEDATA' is not defined of fltops
12094 msrServerStatus does not run on Monte 134
12095 Style system: "font.scale = 'small'" fails.
12106 Juno MPF "TSTART" (seconds past J2000 UTC) Computation Change in Monte-134
12120 msrServer command line docs are incorrect
12121 trk234 converter not keeping 1st channel of multi-channel data
12123 Error in GSL Random ZIGGURAT Gaussian algorithm
12124 RandomEngine.split() doesn't split correctly
Monte Version 134¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
9308 CoordinateEvent searches for argument of latitude = 0 deg don't work
11414 RVET: Legend font control requires re-launch of RVET to be applied
11686 RVET: legend is empty
11962 Occultations generate wrong intervals when lighttime option is active
11975 Storm: Error with ground track plot when the altitude exceed the maximum limit
11979 msrServer: environment variable '$MONTE_LICENSE' is not set.
11990 DSF random number seed behavior
11992 RTRV: Complex/Station switches don't work as expected
11993 msrServer 'NoneType' object is not iterable in range
12014 RVET: Data edit script does not include sufficient cards for GPS data editting
12015 matplotlib.patches.Arc: Partial ellipses drawn as full ellipses
12017 RTRV: Error if file passed to mpy.gui.resid.run function
12018 RTRV error when loading empty measurement file
12019 Boa.create fails in mpython_cmd script
12020 Optimizers doc webpage need fix & updating
12021 nido: error trying to convert GpsBand
12022 Inertia factor parameter issues in NutationPrecess
12027 Improve distance to shadow cone algorithm
Monte Version 133¶
New Features¶
Change from core/secondary tools to using conda for tools and installation. See the user's guide for details.
Initial release of the storm (formerly hx) tour design software. User's guide and examples will be available in the next version.
IPOPT optimizer is now available (using the Intel Pardiso solver)
Interface Changes¶
Enhancements¶
10211 Add free optimizer IPOPT
11426 Add firstMsrTime method to FilterCoordMap class
11680 Augment light time equation to correct for cosmic expansion
11811 Minimum distance to shadow surface event
11853 NewReoptConstraints in Lambic
11897 Allow ShadowEvent to use a different shape than the one set in BodyData
11926 Opt.series user's guide
Bug Fixes¶
11485 Updates to docs for high-precision Earth gravity models
11508 Improve Adams propagator accuracy vs DIVA
11668 Adams step-size controller limiting step size early on some test cases
11807 CountEvent doesn't handle trajectory resets
11809 MonteUI slow to import
11851 RTRV: Blank display when viewing all points
11873 fix wording in state documentation
11882 Minor error in documentation of Monte.Duration
11885 Error in implementation of Monte.CkToBoa
11886 Segfault with ModifyCov with invalid parameters
11887 RVET: "Selected" data markers are displayed for other data bins
11891 Problem with dot products in the Quaternions write-up
11904 mcontour fails if contours are not in increasing order
11905 Float and UnitDbl have different "%" behavior for negative numerators
11911 CkToBoa fails because two epochs are identical
11912 Msr.resid fails when progress is active with 0 measurements
11923 NutationPrecession partial request error
11925 CkToBoa hangs when smoothing
11927 Memory leak in boa manipulations
11931 Cosmic: Changing control bounds of a control point fail to be updated
11945 Sig.filter fails if measurement file has no active partials
Monte Version 132¶
New Features¶
Interface Changes¶
Enhancements¶
1759 Display conversion factor units, v2
2998 MLT and TLT capability as Input or Output
5065 Add support to use correlation matrix.
6277 PHX ORT7: speed up msr processing
6353 PartialMatrix class matrix math & lists
7049 Add methods to IntervalSet
7955 GRAIL: Add to FiniteBurn Error Message
9137 Add .toRange method to TimeInterval()
9283 Maneuver searches/optimizations in new Optimization framework
9287 Add the capability to process SAR measurements
9297 Add a IONO_NO_DATA error control item
9597 DOCS: Add page describing the difference between Optimization Classes and Maneuver Search Classes
9678 Please add the capability to add PySimpleForce in UI Layer
10011 Introductory examples for userguide
10424 Case.localBoa().files() should show Case.Files
10504 Save more statistical data from Lambic in a boa (perhaps optsample boa)
10534 Add a method to Ionosphere and Troposphere that return the number of corrections for a link and time
10596 Provide an option for zuma media to ignore unknown IDs
10782 Usability: IntervalSet[-1] to get the last TimeInterval
10801 Add a pre-edit phase to Msr.resid
10911 TrigPoly: add get methods to access the data
10920 Release notes: add OS versions to release notes
11039 Replace the mathC90 routine dpolz with an appropriate function built from the GNU Scientific Library
11042 Remove dependency on Mathc90::dsymql
11043 Refactor and replace the Monte dependency upon Mathc90::dilup
11044 Remove the Monte dependency upon the Mathc90 routine dhfti
11189 Support Boa copy constructors
11242 Add HansenKroghOpt and NewtonOpt to use UI layer
11426 Add firstMsrTime method to FilterCoordMap class
11446 TRK-2-34: Improve error message when calibration is absent
11449 TRK-2-34: Improve response with dl_cal_freq/ul_cal_freq is zero
11532 M.Epoch.format() should accept a set of common shorthand strings for common format strings
11536 Trim Ionosphere and Troposphere objects
11592 Add default to Out.oem.interval
11685 RVET: change default to write all edits
11730 Compute condition number directly from SRI matrix
11737 Add a quasar names argument to the msr sim strategy.Dsn1WayWideVlbi
11774 mirage: Implement Additional Measurement Bias Parameters
11777 Consistent way to get observed vector and component names from multi-value RawMsr
11795 Add Msr.resid.CovStudy flag to zero residuals
11825 Allow ModifyCov to add the covariance and to keep the correlations
11857 GPS: Add Pseudo range bands support
11859 SriFilter: Update modifyCov() to use SRI matrix directly
11866 Remove Monte dependency on Mathc90 routine dc2fit
Bug Fixes¶
11413 Speed up DAWN OD processing
11694 Can't shift map in ground-track-plot
11799 Documentation error in UI doc of SinusoidalFlux
11822 TrigPoly angle polynomial has wrong units
11841 share/3d is import path.
11844 mcontour: Qt signals are not properly connecting
11846 Trj.integ seg faults on mars satellites
11848 Handle to Config file not saved in Msr.simSchedule
11849 Search box in documentation does not work
11855 Casino dbTypes.State doesn't handle pos+vel+acceleration
11858 Applying ModifyCov to a filter with consider parameters should zero out the corresponding sensitivity
11861 boaToRegres: instantaneous measurement types packed incorrectly
11862 boaToRegres: weight incorrectly computed for GPS and KBR
11863 Monte 131 web documentation for msrServer does not have any information on new required command line key option
11869 trk234 convert2 doesn't recognize isActive from config file
11870 PyLtmCallback causes seg fault when LightTIme highPrecision = True
11872 Parallel system with ssh forwarding and controller active leaves processes running
Monte Version 131¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
11642 RVET Unable to Save Edit Script for PyMsr Edits
11764 Lambic: No error thrown using injection covariance with wrong units
11802 Msr.whiten: resulting computed measurements incorrectly written out
11819 MsrSim: RandomStation Rule Changing ArcSet Intervals
11821 Monte 130 cannot access Monte <= 115 cases
11823 Msr.simSchedule fails during elevation search
11826 AtmDragIntegrals returns NaN, stalls, or segfaults with long intervals
11831 Using an inactive MonteUI case causes files to be loaded twice
11835 Incorrect conversion using Timefmt
Monte Version 130¶
New Features¶
Interface Changes¶
Enhancements¶
8820 Improve Knowledge ESFs algorithm
9229 Add Sec 335 Rukus integrator into Monte
9732 Add top level Monte documentation about converting TRK-2-34 files
10019 DOC: add optimization architecture write up
10537 Incorporate Elasticsearch into the Monte Search capability.
11362 Stand alone monte python test harness
11458 Check legal requirements of sub-packages for Monte redistribution
11573 Update and rework Out.esf
11680 Augment light time equation to correct for cosmic expansion
11688 Mirage: add BOA to ODF converter
11705 Add PyEventSpec to allow overloading of custom step search functions
11718 Additional solar Pressure Scale Factor
11725 Mirage: Add an option to Sig.filter to output the final solution without mapping or smoothing
11726 Mirage: Added computations for various sum of squares
11742 Add select sample running to casino
11744 Update to use Random module for Lambic and mstats CovSampler
11748 Add latitude scaling term to OffsetTrajGroup
11766 Mirage: Add methods to support SRIF weight computations
11770 Add full MonteUI support for IERS frames
11780 GPS: Add previous computed phase shift flag
11788 Add type and channel filtering to the trk2-34 dump command.
11812 3D: Implement a Marker Renderable
11813 3D: Improve handling of stars
Bug Fixes¶
10790 IERS 2010 coordinate frames are 2.5 times slower than 1993 frames in Msr.resid
11072 Cosmic 3D viewer widget does not display with RH7 and x2go
11343 Include 'trk234 save' in diagram on Real-Time Tracking Data webpage
11436 3D: Rendering a simple line is not correct
11495 COSMIC Trajectory Viewer not running on Monte 125
11640 Cosmic TrajViewer Plugin Segmentation Fault
11650 3D viewer: camera doesn't stay fixed on trajectory
11672 Run.loop parallel should handle failed cases gracefully
11706 Sig.filter fails to read residuals after directory changes
11707 Casino exception at end: Invalid arguments to Monte.BoaInit.pop
11712 Error installing Monte for Windows (MAlpha)
11717 SphHarmonics returns nan for 1800x1800 field
11721 mipython notebook no longer works in Monte 129
11722 tiptop is using Monte.coord instead of loading CoordSet from boa
11727 UTC seconds past epoch constructor error
11734 GatesError not using Random module
11738 Crash in UI SphHarmonics when using inputs Corrections, Jrate, Crate, Srate together
11739 Error in Poincare utils module
11740 Error in Poincare CR3BP module when epoch is not provided
11745 RTRV: loading annotations results in an error
11753 DIVA can take too small a step when near a time interrupt
11755 Allow editing of GravityNode Body input in UI layer
11758 zuma.edit with RawMsrWrite fails
11760 RTRV doesn't show real-time residuals after residuals from boa are loaded
11761 SRI Filter: Incorrect measurement update using QR factorization with an extra column
11765 mpy.msr.sim.rule.Occultation requires interval input
11767 Msr Simulation rules with empty list not found
11769 msr sim: using the same strategy twice doesn't limit by input interval
11771 UTC epoch not formatting properly after leap second change
11773 No iterations printed when using scipy SLSQP
11776 Seg fault during Sig.filter
11782 zuma link missing
11784 Msr processing w/ OffsetTrajGroup seg faults
11785 the precision of boundAngle is poor for large angle shifts
11786 3D: Stars sometimes 'wobble' when moving the camera
11793 Memory leak in fimport
11803 Postfit msr are wrong w/ multiple computed msr files in Sig.filter
11815 DOC: mpy.io.data example formatting
Monte Version 129¶
New Features¶
Interface Changes¶
msrServer now requires a key file to authentical remote commands sent to the server (bug 11653)
The parallel system now uses an key file written out by the hub to authentical engines and jobs (bug 11317)
The default parallel sync behavior has been changed to exact (bug 11677).
Enhancements¶
7050 PyUserData: allow users to save arbitrary data into boa
10831 Add light time and aberration controls to AngleRaDec/AngleAzEl measurements
11317 parallel: improve network apps (parallel, rtrv) network security models
11460 Add support for partial derivatives in PyForce
11548 ReoptConstraint specify primary design burn
11594 Near-term trk234 data editing for multiple channels
11616 Create Monte library plugin system
11630 Add Msr.simMsr message for missing Traj input
11652 Improve multiplex network security
11653 Improve msrServer network security
11661 monte2regres: add ancillary msr attributes to output
11663 Update mmath module to wrap all math module functions
11677 Change default parallel sync mode to exact
11684 Allow caching of searched events in Msr.simSchedule
11691 Mirage: Support reading regres navio file that has partials for multiple spacecrafts
Bug Fixes¶
6696 LAMBIC: UI commands cannot use ConeKeepOutStrategy
11281 Timeline: Missing date & time information in header row
11396 SPARQ: Earth texture mapping has color boxes on it.
11436 3D: Rendering a simple line is not correct
11486 TimeLine: line.marker.size does nothing
11627 propagation with equinoctial fails
11629 LAMBIC: Samples discarded by downstream maneuvers are not removed from upstream results
11639 RVET PyMsr Initialization Error
11641 Cosmic StatePartials Error
11642 RVET Unable to Save Edit Script for PyMsr Edits
11643 numpy.sign fails with UnitDbl
11646 Include simulation in measurements documentation
11649 TimeUtil::seconds2cal gives wrong answers for large time offsets
11654 msr sim: PerTime fails for empty ArcSet's
11666 IndexError: Left click on data point in RTRV
11667 Nondeterministic segfaults when Adams test case run on different nexus nodes
11683 Progress bar in Sig.filter hangs at 100% for a long time
11690 Mirage: NioMsrReader assign wrong sigma for certain measurement types
11695 B-plane examples incorrect for scale and orientation
11698 BoaInit resource not being cleared
11702 LandingSite: Ellipses are initially not visible
Monte Version 128.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
11635 Msr.Rule ExcludeVlbi() pad time ineffective
11636 VLBI S.Config() "quasars" keyword not implemented
11638 RTRV/RVET Seg Faults
11644 Msr.simRule() crashing when attempt to apply rule to existing schedule
11654 msr sim: PerTime fails for empty ArcSet's
11659 NewMsrSimStrategy cannot process multiple events
11676 Marsgram 2010 env variable unset
Monte Version 128¶
New Features¶
Measurement simulation now supports light time computations, VLBI stratgies, and many new events and rules. See the simulation application documentation page for details.
Interface Changes¶
Major changes made to measurement simulation. See the simulation application documentation page for details.
AdamsPropagator API has been changed to match the DivaPropagator API.
ConeKeepOutStrategy removed because it was never properly integrated into the Lambic application and can give erroneous results.
Enhancements¶
8910 RTRV: allow selection of data band to be plotted in residual gui
9818 RTRV: Load raw measurement data
9819 RVET: Support optical data
10133 MsrSim: Update radio strategy to be uplink/downlink lighttime aware
10179 mpy.parallel add forced abort to engines
10396 MsrSim: Add ability to control station usage/frequency
10400 MsrSim: Msr.simMsr should determine 3-way view periods
10673 MsrSim: Rule to eliminate overlapping 2-way data
10674 MsrSim: Measurement Simulation Scheduling around periapsis events
10945 MsrSim: No simultaneous 2-way and insert tracking gaps around DDORs
11017 Add PlasmaDrag force and query interface with estimation
11041 Remove Monte dependency upon Mathc90 routine dimql
11076 RVET: Add GPS measurement capabilities
11364 MsrSim: Mars2020 rules
11365 MsrSim: Mars2020 speed increase
11366 MsrSim: Mars2020: 3 way Doppler and DDOR support
11496 MsrSim: add input option to truncate the time tags
11551 Msr.simSchedule is very slow
Bug Fixes¶
10491 RVET: can't read all data types
10620 RVET: allow for customization of edits
10970 MsrSim: Per week rule pattern is bad idea
11028 NEOCam: MsrSim: Difficult to schedule the first track
11207 Measurement Scheduling misses a pass
11404 RVET: Doesn't show data from non-default stations
11418 RVET: Cannot display 1-way uplink DSN data
11477 Parallel system doesn't handle node going down
11507 Adams integration fails with tight tolerances
11509 Change Adams propagator method names to match Diva
11521 Opt.lambicInitCov needs to save the seed used for the random number generation
11564 Sometimes an OPTG (V4) has a bad extra MAXDNC event block for the same periapsis
11590 Poincare: Printing summary fails.
11591 Inp.flinnr is not parsing GPS position files correctly
11593 LagrangeTraj SPICE
Monte Version 127¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
11563 SRI/Pseudo-Epoch Algorithm Document Error (?)
11574 Out.oem not available as command line executable
11579 Cristo.convert with CSPICE error in 126, but not 125
11580 Miniconda 2.x doesn't support csh
11585 Msr.resid fails with TrajPreFilter = False
Monte Version 126¶
New Features¶
A Windows build of Monte is now available as a beta and is distributed via conda (see "Getting Monte" in the docs). 3-D visualization works.
A MacOS build of Monte is now available as a beta and is distributed via conda (see "Getting Monte" in the docs). 3-D visualization works. Python/C++ sqlite support is missing so msr data editing doesn't work. Quad precision is not supported.
Interface Changes¶
Deprecated python libraries monteplotlib, mplot, and moldPylab have been removed. mpy.plot should be used instead.
EarthGravOceanTide changed to EarthGravOceanSpecTide. EarthGravConvTide changed to EarthGravOceanConvTide (see 11481).
Enhancements¶
3478 Implement a user defined python event class
9696 adding MarsGRAM2010
11265 SPP: OD Parameters File
11266 SPP: Impulsive Delta-V File
11358 HX: add resonant transfer algorithm
11359 HX: add non-resonant transfer algorithm
11360 HX: add pi transfer algorithm
11474 Sig.printSolution can skip writing the Stochastic Time Histories
11481 Change names for EarthGravConvTide and EarthGravOceanTide
11489 Promote StateDq.relativeTo method
11500 Parallel: allow multi-dot get commands
11503 Ops enhancements for trk234 save
11560 Allow newlines in comments to spk output
Bug Fixes¶
11268 Opt.lambicStats: Group summaries by encounter
11269 Opt.lambicTrajStats cannot handle maneuver before the previous encounter
11300 Epoch class not parsing time string correctly
11325 Add multiplex to online docs
11354 Monte website needs info on obtaining a delivery of Monte
11400 RVET/RTRV: Unable to dwell on point and learn more information
11424 Fail to convert spk file with trajectory interval specified (shorten)
11453 Small body partial converter making 1 leg per poly
11466 syncPyPath doesn't fully synchronize paths
11492 PyParamLink w/ PyDensity is not saving changed values
11493 Modifications to stuf finite burn fields
11497 DiffLineSegUser.values() does not check the input time
11498 Opt.lambic produces wrong result using InitialEstimate with no OD errors
11502 DOC: Change "MONTE" to "Monte" in introductory documentation
11523 RingOccultationEvent is not listing all requested events.
11525 Optical picture sim doesn't handle objects outside the frame
11535 1 way Doppler throws partial exception when using station clocks
11537 Round trip light time not computing antenna offset partials
11540 Incomplete time tree for Msr based on trajectory time interval
11559 Minor error in equations in BaryShiftTraj documentation
Monte Version 125¶
New Features¶
Interface Changes¶
The default behavior in SphHarmonics is that tide corrections will be off. In previous versions it was on (11352).
Enhancements¶
9147 Python based user defined parameter
11339 Two-angle solar radiation pressure (and atmospheric) area shape model
11367 Mars2020: implement portion maneuver system
11375 Msr.edit: logging of edit commands should not truncate the command
11441 Add LenseThirring UI setup function with examples
11465 Add Monte license file and management
Bug Fixes¶
11352 Change gravitational tide correction in SphHarmonics to off
11386 RVET: Remove "," (label), pixel(symbol) from marker symbol map
11394 RTRV: Expanding scale doesn't work
11415 RVET: Update docs of command line usage & provide example config file
11417 RVET: Axes control not enabled
11435 Sig.mergeSolutions doesn't allow Options inputs
11439 boaToRegres: weight incorrectly computed
11445 UI Error trying to access closed file
11455 Aberration correction should compute partials
11459 Large attitude file in integ is slow to start up
11475 Msr.resid: error message needs improvement
11476 STUF finite burn element issues
11478 Monte embedded docs and help command fail
11480 boaToRegres: add missing elevation angles
Monte Version 124¶
New Features¶
Msr.resid now supports parallel processing (11252)
Opt.series command for stacked optimization problems (like Opt.search)
Interface Changes¶
Enhancements¶
8991 Update Maneuver Searches to use Optimization Framework from Cosmic
9557 3D: Show 1 (or n) orbits
10759 NISAR: STUF Enhancements
11107 3D: improved camera movement and follow mode
11108 3D: object selection
11157 NISAR/STUF: Add Maneuver Event
11166 Add DSS-35 to default data set
11252 Parallel version of Msr.resid
11335 STUF: provide specified time entries as advertised in the SIS
11349 UI support for building and saving optimization problems
11350 Option to output harmonic solutions in un-normalized form
11369 Extract sc and burn names from a parameter list
11378 Add ability to pickle State with info and StateInfo
11380 OptPropController should move the IC time at start
11401 3D: Implement a scene manipulation widget
11402 3D: Implement a camera control widget
11403 3D: Improve trajView GUI look and feel styles
11407 NISAR: Add number of decimal places option for time for Stuf
11420 LatLonRegion to use UnitPair
Bug Fixes¶
11009 Add splitting files by time to trk234 save
11379 Propagator.erase() won't erase sub intervals
11397 3D: Barycenters are not selectable as center body
11410 Speed up Msr.resid, Msr.info for optical data
11419 Need method to access user defined variable values in AdamsPropagator.
11428 Bug in non-partial 2-way range computation for unequal xmtr/rcvr delays
11432 J2 light time correction needs to use the un-normalized value.
Monte Version 123¶
New Features¶
Interface Changes¶
Indirect oblateness is off by default (bug 11332).
Enhancements¶
11312 Submission of Juno JOI test case
11330 Submission of ISRO MOM system test case
11333 Improve mpy.net speed for large (30MB+) messages
11346 Change MultiDensityScale.scaleNames to return in priority order
11355 Add ODY OD test case
Bug Fixes¶
10402 DOC: Update the algorithm description for the Conic coordinates.
11074 Burns in search list out of chronological order
11153 Non-physical uncertainties when PolyAccel stochastics added to solution
11213 Improve UI docs for spherical harmonic corrections.
11214 Documentation for MeanCvtNumeric needs improved description of semantics
11243 MContour shows Ls=180deg when Ls should be 0deg
11280 Improve STM inversion precision
11283 ECRV noise can be wrong for certain time constant/batch lengths
11290 RTRV: Zoom feature does not persist when new data streams in.
11291 RTRV: Unzoom command unsets expanding X-axis setting.
11328 Msr.autoEdit error: RawSubMsr instance has no attribute 'residVec'
11331 TrigPoly adds the value to the PHI and OMEGA parameters incorrectly
11332 Change default indirect harmonics degree to be off
11337 Documentation lists BasicGravity under MonteUI.setup functions
11338 Add EOP2 to vista convert
11340 Run.loop generates symbolic links to .nfs files
11342 Add indirect oblateness equations to SphHarmonics
11353 STUF: LocalSolarTime failed on converting to XML
Monte Version 122¶
New Features¶
Interface Changes¶
AU value changed to the standard IAU definition. (bug 9281)
Standard startup script no longer inserts values into the Monte Python package (bug 11274)
Enhancements¶
9281 The IAU defined astronomical unit is different from the Monte value
10548 SPP: whitening Doppler data affected by solar plasma
11045 Remove the dependency upon Mathc90.dgefs
11098 SSD: SRIF solution merge w/ global and local parameters
11104 Jupiter higher precision pole frame
11282 Submission of Dawn Vesta HAMO OD test case
11284 mpy.types.Data: Add .update() method
11293 Add December 2016 leap second to UTC clock and default data
11297 Parallel: add ability to pass pre-mapped sequences to map()
11306 Optical: auto parallelize pictures w/ multiple shutter times in predicts
11327 Update Intel BLAS/LAPACK library
Bug Fixes¶
11154 ErrorLog/MonteError Doc page has not ctor
11159 MultiDensityScale doc confusion
11216 Promote method to view individual ErrorLog messages
11238 Boa.update is slow for large numbers of modify stoch calls
11250 Trj.integ command line partials flag is incorrect
11253 Documentation error for Trj.SolEphemUpdate
11274 Remove Monte module variables from start up script
11286 Msr.predictOptical log entry for Picture is merely an instance
11287 Inp.landmark docs need to point to file format
11295 Small body partials ref epoch should be unset
11301 Ionosphere Monte doc page contains errors
11302 Boa.solUpdate bug when using OpticalMsr
11307 AstroData object being created automatically in vista create
11309 1-way doppler and 1-way range mag ignoring scTimeSys
11313 findZero() exception in ShadowEvent
11323 DOC: TwoBodyTraj ctor duplicate boa argument
11326 DOC: Minor Rotation typos
Monte Version 121¶
New Features¶
Interface Changes¶
TrajFitCheby and TrajFitTable have revised interfaces and behavior. See bug 10969 for details.
morbiter has been removed from Monte and is being actively developed at https://github.jpl.nasa.gov/tely/morbiter (bug 11135)
Enhancements¶
10979 COSMIC: Allow constraints and cost function to be scaled individually
11046 Remove dependency upon Mathc90.dcopy
11047 Remove dependency upon Mathc90.dswap
11048 Remove dependency upon Mathc90:ddot
11049 Remove dependency upon Mathc90:dscal
11050 Remove dependency upon Mathc90.dasum
11051 Remove dependency upon Mathc90.daxpy
11052 Remove dependency upon Mathc90.idamax
11053 Remove dependency upon Mathc90.drot
11054 Remove dependency upon Mathc90.drotg
11055 Remove dependency upon Mathc90.dgeco
11056 Revove dependency upon Mathc90.dnrm2
11097 SSD: convert mirage navio2 regres files to Monte
11101 Add effect of Jupiter J2 on the light time
11102 Lense-Thirring acceleration model for Jupiter
11209 Speed improvement - Change a priori covariance creation
11244 mpy.opt.repeatOrbit: Separate angle bounds
Bug Fixes¶
8632 Monte 040 slow when estimating landmark locations
10969 Improve TrajFit UI and error handling
11135 Remove morbiter and add link to external docs
11155 RVET: auto-scale not working for Diff VLBI
11170 SPARQ: setting time error on running
11172 SPARQ: Saved Figure is cutoff
11177 MonteSparQ / TrajView Hotkey Bugs
11178 MonteSparQ / trajView Command Line Functionality?
11188 Improve UI mascon gravity docs
11190 HermiteTraj parameter columns() returns wrong index for DX, DY, DZ
11196 PyInterval doesn't accept empty list
11206 ValueError: TODO: BUG: unknown type_info
11217 trajView Earth orientation appears to be incorrect
11219 MonteUI string input for numbers ignores negative sign
11221 RTRV: Y-axis auto-scaling and unzooming with expanding X-axis option
11229 ModifyCov incorrect cov if the params in different order than filter
11231 Slow Trj.integ when using thousands of SFF records.
11236 FiniteBurnMgr copy constructor need to call setManager()
11237 Boa.update is slow for small forces creation and editing
11245 mpy.opt.repeatOrbit: angleBound Error
11246 Noise in state (and Doppler) when using S/C frame
11249 Error if one burn targeted to first maneuver in reoptimization chain
Monte Version 120.1¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
11171 SPARQ: Black Screen after mulitple views
11193 Inp.ck ignoring frame input when resampling
11195 DnlinkFreqMultBoa.read(boa) prints incorrect values to screen
Monte Version 120¶
New Features¶
Interface Changes¶
Enhancements¶
11173 Cassini: Extend DOXYZ feature in MONTE LAMBIC
11186 Speed improvement - Change FilterSolution sigma computations
11187 Use MKL for blas routines in SRI filter (multi-threaded)
Bug Fixes¶
11093 Certain exceptions in Windows Monte crash the program
11133 SPARQ: Can't find texture files
11156 Error using input RefTraj in ReoptSearch.py
11158 mpy.opt.repeatOrbit: Setting angleBound
11174 UI command line parsing (Inp.ck) is wrong some times
Monte Version 119¶
New Features¶
SRIF filter support for pseudo-epoch and current state formulations (see enh 9255).
Light time, Doppler, and range have been updated to allow quad precision evaluations to reduce numeric noise (see enh 11060).
Interface Changes¶
Enhancements¶
1844 Feature Request: Add NIDO to allow viewing of many files
2041 Plot tick marks at various tick marks in a plot
5280 NIDO: display units on plot axes
5692 Add Run.loadIter() command to UI
7995 Need ability to find MarsAngles quantities used in a MHPF
8053 MarsAngles needs get methods
9255 SRIF Filter
10482 DOC: Redirect monte.jpl.nasa.gov to the MONTE documentation homepage.
10542 Update horizons to use DASTCOM v5
10591 Inp.ck, adding BeginTime and EndTime arguments
10916 add tide model for gas giant planets to Monte
11060 High precision light time support
11088 Add Mars orientation angle partials
Bug Fixes¶
9523 Full unit safe classes (Dbl3Vec, DoubleDq, PartialMatrix, etc)
10883 3D Bug: Render
11077 Boa.gui causes error: 'unhashable instance'
11078 Change FilterMgr class to UdFilter
11080 No nominal for IERS2010 when TimeInit push/pop used twice
11082 Can't open 2 OpenGL windows at once
11084 msrsigma doc errors (at least)
11085 COSMIC Segmentation Fault Error when running Monte-117 and higher
11089 Can't use DblSeries as UI input
11090 SSH port forwarding on RH7 in the parallel system
11092 help() doesn't work in Windows version of Monte
11114 ELVIS can't check entry-coverage only
11116 DOC: Enums as strings not in documentation
11118 SPARQ: Doesn't handle time outside trajectory interval
11120 DBLSE optimizer converged optsol doesn't satisfy constraints
11123 Behavior of SphHarmonics.setIndirectDegree() is incorrect.
11127 isinstance(list) in mpy.sim.msr.sim.run.schedule
11128 LocalSolarTime.meanTimeAtNode returns wrong units
11131 Incorrect initial rotation partials in DiffLineSegFramePar
Monte Version 118¶
New Features¶
MS Windows deliverables are available. Currently Windows is only certified for doing 3D visualization - future work to test all Monte functionality is ongoing.
SparQ OpenGL 3D visualization is available. See the user's guide for details.
Interface Changes¶
Enhancements¶
11067 Add ring mascon model.
Bug Fixes¶
11006 Add text to log for Msr.simSchedule.Strategy
11014 Msr.predictOptical needs better error message
11016 RTRV: error selecting short interval and will do nothing afterwards
11079 ParamList documentation invalid State specs
11081 bash wrappers shouldn't use -f
Monte Version 117¶
New Features¶
Interface Changes¶
Enhancements¶
10196 Add arbitrary parameter ties to the UI
10851 Support reading and writing SPK type 21
11000 Add a Tier 2 Development guide to the developer FAQ
11002 Allow reading ODP parameter with the '/' character
11010 Cosmic: add center and frame inputs to the break point
11021 RVET: Ignoring data is tedious. Add shortcuts and shift-select.
11022 RVET: Cancel option when exiting without saving
11031 Add progress and parallel support to Msr.predictOptical
11033 Parallel: allow remote functions to be called by name
11037 HermiteTraj: Allow input initial partials for the interpolation states
11064 SnOpt: Add check to see if an iteration actually needs to be performed
11069 Portion package: Add examples to show how to use the package
Bug Fixes¶
9307 Improper usage of finite burn parameters DVX, DVY, DVZ
10748 Update msr docs to show time tag estimation equations and support
10976 COSMIC: CosmicEvent handle infinite TimeInterval for the search
10977 DefaultStnComplexMap replaces whole complex
10978 OptScaledFunc pass the needNumericPartials flag for underlying function
10984 Memory leak in boa operations
10985 Inp.flinnr: Not extracting data spanning midnight-to-midnight
10994 COSMIC: Using BodyVelDirFrame as burn frame throws an error
10995 COSMIC: Cannot set 'InCost' flag for OptImpulseBurn
11001 LagrangeTraj w/ non-integer step fails spk conversion
11007 COSMIC control point time partial wrongly calculated
11018 NEOCam: Opt.lambic: Cannot set 'InjectionCov' using the options file
11020 Identical propagations not giving identical results
11025 RVET: Ignored points are still highlighted
11027 RVET: Scaling hides outliers
11029 RVET: Rescaling Y axis changes X axis
11032 Boa equality comparison
11034 Body pos/vel direction frame failed to compute the rotation with EpochDq
11036 'msrServer quit' hangs? (and typo)
11059 SnOpt converged solution still violates the constraints
11061 Segmentation fault in Monte.SphHarmonics constructor
11062 Computed conic inbound asymptote points opposite than the input
11070 MONTE acronym definition in docs
11073 Offset Frame partials can be zero depending on parent frame definition
Monte Version 116¶
New Features¶
Interface Changes¶
Enhancements¶
9324 Update traj and coord docs to explain overlapping
10312 Comet outgassing force model
10440 RVET/RTRV: make outlier selection additive
10510 Portion m/j general capability
10695 RVET: remember the save edit script options selected by the user
10784 DOC: Clarify Monte.Gravity documentation
10909 HermiteTraj partials w.r.t. the states used to construct the polynomial
10913 Update Inp.tdmMedia to read multi-block TDM
10915 Trj.integ History flag should not override DivaPropagator
10973 Cosmic: Need doc for command and output logging
Bug Fixes¶
7574 Monte programs are slow
9392 Landing site tool fails for grail case
10333 Make "mipython" more like "ipython"
10336 Make bplane example axes square
10484 Misnamed spherical harmonics models
10614 RVET: add a pop-up menu for ignored measurement in the tool button
10616 Cmp2Way3WayRangeMag does not have the sc attribute
10672 Nit re the MONTE User's Guide
10677 IPython profiles not working right in mipython
10694 RVET: Legend does not change when the selection changes.
10762 Updated definitions for DISTANT_PAST AND DISTANT_FUTURE
10764 DOC: Add nav tree to beginning of plot 2d users guide page
10765 DOC: Orphaned SIS page
10791 Segfault while integrating with MultiDensity (probably)
10793 Cryptic advice in error output should be improved
10795 STUF: Still Too Slow
10796 STUF: OrbitBoundary Specification
10799 TimeLine: Next Behavior
10803 Improve msr server error when connecting to the wrong port
10804 TimeLine: add getAll() method
10819 Cosmic: Failed with FiniteBurn before the first control point
10823 nido rescales time axis when selecting / deselecting different data types
10827 COSMIC: Failed to find the integration center
10834 Rotation.angle() and Rotation.axis() should be between 0 and 180 deg
10835 Default data doc web search fails
10852 Suggested improvement in documenation of plotting
10853 MultiDensity core dump when bounds error is ignored.
10855 Documentation error in IERS2010 page
10862 No valid clock exists when it does and has been used in prior msr
10866 The Raw2Way3WayDoppler fails at compute() w/ ionospheric correction
10868 VLBI modulo not applied correctly
10870 Failure to invoke ErrorControl in mipython
10874 Large optimization case runs out of memory
10927 Seg fault while propagating an IntegTime object
10928 Can't change some 'Style' parameters in MContour display
10939 cristo.convert not truncating trajectory as expected in merged .bsp file
10941 Incomplete documentation for LagrangeTraj
10942 Filter cannot handle mapping after smoothing
10943 StatDv: lateral turn not computed if cone is in either Sun or Earth cone
10946 Mars High Precision Frame + Drag Tables yield NAN partials
10949 Light time throws an error for time between same point
10951 segfault with UTC and very early epochs
10952 Durations written in incorrect format using Cosmic saveChkpt
10954 Filter mapping failed with 'Current' in MapFrom
10955 Cosmic: Cannot handle unbalanced bracket in triple quote string
10956 File/Line No. for TimeSystem/Boa mismatch warnings
10958 RTRV Config not backwards compatible
10961 'ClockOffset invalid frame' error can not be ignored
10962 MonteUI: EditDivaPropagator does not handle StmResets argument
10968 AltitudeMsr: Various updates
10974 Inp.flinnr: FilePrefix doesn't work with multiple files as input.
Monte Version 115¶
New Features¶
Interface Changes¶
Enhancements¶
7623 GRAIL: allow multiple computed msr file as input to Sig.filter
10224 Mean local time of ascending node coordinate
10330 Add Impulse Maneuver docs to Mean Element Propagations
10715 Read DSN troposphere TDM
10815 Solar Pressure object lacks a getScShape() method
Bug Fixes¶
10812 Inp.psf: Improve memory usage
10829 Data editing: MsrSigma doesn't support AngleRaDec measurement type
10867 Out.tdm, Inp.tdm are not consistent in handling the "Use modulus" flag
10869 Out.stuf does not write labels for Equator crossing events
10871 LSATT - Expanding the map failed to include the point
10875 Duration Error/Warning message
10901 RTRV float conversion error
Monte Version 114¶
New Features¶
Interface Changes¶
Enhancements¶
10306 Simplified Mean Element Setup
10815 Solar Pressure object lacks a getScShape() method
10838 LSAT (Probability calculations failing outside of the image boundaries)
10856 LandingSite: Add capability to expand map to include additional points
Bug Fixes¶
10754 OffsetFrame parameter documentation
10760 ExponentialAtmos parameters incorrectly documented
10786 Mapping results changed when same epoch is in two mappings
10833 Trajectory events not properly triggered
10836 LSAT (Lat/Lon lines are not showing)
10839 LSAT (Improper points visualization)
10847 PyMsr doesn't copy the editing status
10849 NioFile misidentifies NAVIO file version number.
10854 Conic.radius CoordinateEvent event time partials error
10859 I am unable to change the title in landingSites using the GUI
10863 LSAT (Axis Label is hard coded to 'Probability of Failure')
10865 Misc landing sites bugs
Monte Version 113¶
New Features¶
Interface Changes¶
Bugs 10732, 10735 now require that a density model be created before a density scale factor parameter can be used in a parameter list.
Enhancements¶
8851 Add local time system support to optical measurement
9788 Be able to retrieve goal functions from PropSearchSetup
10201 Simpler STM reset during integrations
10314 Inp.flinnr: allow multiple files as input to FilePrefix
10366 Polyhedral shape add altitude and partials algorithm
10367 Polyhedral shape add sub-surface method and partials
10732 Maven: polynomial density scale factor
10735 Maven: generic polynomial class
10753 TimeLine Event interval with markers
10769 TimeLine: Horizontal Group
Bug Fixes¶
10304 Repeat orbit is not working very well
10705 CoordFitSpline trying to sample after valid frame interval
10734 Aberration in srp is producing small out-of-plane force
10737 3 way range phase incorrect residual
10739 Interactive UI layer doesn't retain variables defined in script
10740 IntervalSet.closure fails to set frame
10741 Ra/Dec (non DSN) angle measurement should have a frame
10742 Error when differencing EpochDq's with zero partials.
10744 RTRV: can't load residuals from file
10752 TimeLine Visual Bugs
10758 mpy.io.stuf.Periapsis and Terminator Missing "step" argument
10763 TimeLine BoaEvent ElevationEvent Fails
10766 Gravity Acceleration with EpochDq has bad partials
10767 Incorrect reading of OffsetTimeFrame from older boa files
10768 IERS2010: ionosphere model fails - missing Ut1 time frame
10777 TimeLine: After(item,waitUntil=Epoch) Fails in v112
Monte Version 112¶
New Features¶
Interface Changes¶
PolyhedralShape surfaceNormal() renamed as faceNorm() (see 10714)
Enhancements¶
10313 Astrometric observation measurement type
Bug Fixes¶
9914 SegFault/errors creating boa and ParamList in different scopes
10560 RTRV user defined plot function needs an example
10686 Europa: improve conic error messages for inbound/outbound coords
10696 RVET: default dir to save script should be current directory
10697 nido segfaults on exit using Monte 111
10699 ScipyOpt fails for invalid method or no constraints
10700 formatting problem for page about parameters
10706 Parallel processing not working with large number of processes
10710 Better error message for partials for mean element integration
10711 Error in RawPhaseGps phaseShiftCorrection
10714 API change: PolyhedralShape surfaceNormal() renamed as faceNorm()
10719 Lambic: Error retrieving OD data with map times in mixing time frames
10720 Scale factors for DblseOpt and HansenKroghOpt not computed correctly
10727 COSMIC: Cannot use Conic.periapsisAltitude as a control
10729 Timeline: vertical Highlight plotted at incorrect time
Monte Version 111¶
New Features¶
Interface Changes¶
Enhancements¶
10114 Modify Run.loop so it can be run in parallel
10642 Add aberration of incident light to solar radiation pressure
10660 Allow the reference trajectory as input to ReoptSearch.
10665 Instantaneous state partials for HermiteTraj and LagrangeTraj
10679 Europa: Add MASL satellite frame definition
10681 Europa: improve cosmic iteration counter message
Bug Fixes¶
10535 Add errors for missing IONO and TROP calibrations
10617 RVET: use an additional marker for ignored measurements
10640 ReoptSearch not agreeing with Lambic ReoptStrategy in design mode
10648 More permissive use of isinstance in UI Converters
10656 PyProgressDisplay example doesn't work
10658 RVET: selecting "Status" in the "Select a format" menu results in error
10659 Trj.events information not saved during Trj.copy
10661 UTC is Coordinated Universal Time
10662 COSMIC: Non state control variables are not output correctly
10676 PyForce with user equation does not update the first value correctly
10684 Europa: cosmic fails to load control point with conic altitude
10690 Inp.landmark group command line input fails
10692 Failed to construct State with very small B.R, B.T values
Monte Version 110¶
New Features¶
Interface Changes¶
Raw1WayRangeMag and Raw2Way3WayRangeMag modulus input changed to have units of length (see bug 10625).
Enhancements¶
3702 Add string->Duration parsing for things like DD/HH:MM:SS.SS
5250 Ignore stochastic updates for parameters that are not being estimated
7479 Allow body name for Filter RefEpoch
9791 Add stats access to MsrSummary
10242 Add scipy optimizer support to monte
10317 Add ability to draw vertical annotated lines in RVET
10338 Add precession, sidereal frame to default data
10341 New MapTo option in FilterMapping
10376 Develop an export friendly version of Monte/Masar
10379 Allow use of FilterEvent in FilterMapping "Epochs" Field
10443 RTRV: allow for sorting in the fields for marker and other selectors
10483 Rosetta orbit determination test case
10507 Need radius scale factor estimation for of optical navigation landmarks
10544 IntervalSet from TrajSet
10551 Add SMAP to Documentation Home Page
10556 Add delta-v vector and its frame to ImpulseBurnInfoElem.
10607 MPP: run engine launch in background to reduce process count
10612 RVET: automatically load outputs/gin.boa when running in a UI directory
10622 RVET: add directories to the Boa Select widget
10627 RVET: user defined plot functions with units
10496 Cassini: Add Legacy DOXYZ feature to MONTE LAMBIC
Bug Fixes¶
9778 New Out.spk error when using "-B" option
10072 Documentation error on Cartesian page
10111 Integration slow when using high degree spherical harmonics
10490 RVET: boa select is wrong
10492 RVET: slow loading msr files
10493 RVET: display update order problem
10550 DivaProp core dumps if an event gets a state during init
10552 nido: displays incorrect observed values for PyMsr
10557 Measurements with sub-measurements not handled correctly.
10558 DivaPropagator sometimes integrates forever w/ beginProp/endProp
10598 SMAP: stuf file generation is too slow
10599 Time frame issues when simulating VLBI/DDOR msrs in monte-109?
10600 MsrSim: intervals forced to ET time because of interval set
10601 MsrSim: truncates all times to 0.1 millisec
10604 Timeline: UTC clock with an ET primary clock is wrong
10608 RangeMag msr docs missing modulus discussion
10609 RVET Qt error when showing legend and reopening
10610 RVET: marker selection dialog hides parent
10613 RTRV: user plot command screws up residual plot
10615 RVET saves a measurement number as a string in the edits file
10617 RVET: use an additional marker for ignored measurements
10618 RVET: Help/User's Guide results in 404
10621 RVET: Y-axis units for multiple and changing msr types
10625 TDM Reader: RangeMag modulus has incorrect units
10628 RVET: bug in ignore list settings
10631 Multiplex not reporting UDP input packets in stats
10632 RTRV gui doesn't show SCID with green outline
10635 Missing burn partials in cosmic/search generated trajectory legs
10643 RTRV: better way to handle DSN name/id mappings
10644 RTRV gui doesn't show data when only stations are checked.
10645 mpp status fails under "setSC insight" but not otherwise
10654 NIDO saves AccelerometerMag msr edits incorrectly
Monte Version 109¶
New Features¶
Interface Changes¶
Bug 10546 changes the default behavior of EOP reading to ignore leap seconds on the EOP file.
Enhancements¶
10376 Develop an export friendly version of Monte/Masar
Bug Fixes¶
10546 EOP reader always builds a complete set of leap seconds for UTC
10547 BoaLoad.load( "foo.mpy" ) for bad file core dumps
10549 Cosmic seg fault with drag force on
Monte Version 108¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
10543 Epoch formatting not working for fixed frames
Monte Version 107¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
10538 OPTG Density auto-selection Fails with different s/c capitalizations
10539 OptBurn member m_initialDv is unset for a statistical burn
10540 RTRV start up error
Monte Version 106¶
New Features¶
Interface Changes¶
Enhancements¶
9903 Submission of COSMIC MOM 1 test for automated testing
10448 Cosmic Juno end-to-end test case
Bug Fixes¶
10525 Horizons integration fails for multiple bodies with same SPK
10528 LambertFit.solve hangs if begin & end time are equal
10529 Juno: Search hangs for trajectory leg in atmosphere
10530 Juno: Maneuvers at different UTC epochs than in maneuver input files
10531 Case tool fails for new pyqt interface
10533 PyMsr Processing Failure in UI Layer
Monte Version 105¶
New Features¶
Interface Changes¶
Enhancements¶
9511 DOCS: Add to Integration User's Guide Pages
9615 Limit warning printouts
10432 Update Measurement Simulation UG with 1-way configuration
10463 Fix delta-v magnitude maneuver within Reopt Search
Bug Fixes¶
9616 ErrorControl interactions with Time System
10420 DOC: all examples in docs must be tested
10464 Msr.simSchedule error message doesn't provide sufficient information
10489 nido doesn't read complex maps from the input boa file
10497 Density computations failed due to mismatched time system
10498 tiptop fails with step size too small
10505 DOC: Add front page link to original "MONTE-Python Introduction"
10506 Surface gravity trigger fails to find event
10511 Dummy nutation corrections added in IERS2010 call
Monte Version 104¶
New Features¶
Interface Changes¶
Bug 10149: Dootson and EarthGravTide API changed to support IERS2010 coordinate frames.
Enhancements¶
7973 SATORBINT algorithm in Monte
8546 Want data/plot for individual gravity system components and other forces
9973 Add context manager protocol to BoaFile
10369 Add python testing how to document
10377 SWOT: mpy.io.oem read functionality
10456 Implement multiplex in monte
10461 IERS2010: add models to default data sets
10468 Add a quiet flag to cosmic to suppress output
10487 Add June 2015 leap second to UTC clock and default data
Bug Fixes¶
10149 Tide problems with IERS2010
10234 Improve monte mpy/UI docs
10305 Update table of contents with broader COSMIC information
10339 IERS2010 GMST Computation Not Consistent with IERS2010 Conventions
10388 Rosetta: Sig.filter segmentation fault
10453 DSN measurements: computed T2 filter time tag is later than T3 time tag
10455 Epoch functions with UTC incorrect
10457 homepage has issues in safari
10462 TRK2-34 parsing extremely ineffecient for large files
10466 Inp.Flinnr GPS antenna OffsetTraj is incorrect
10467 NioFile fails for newer navio files
10472 DOC: equations are not centered
10473 Discontinuity in the exponential atmosphere density profile
10476 Landing sites can't read large xml file
10485 Ellipsoid shape altitude with partials fails for some states
Monte Version 103¶
New Features¶
Interface Changes¶
Enhancements¶
10088 LAMBIC: make RELIN accessible and allow a different DV than trajectory
Bug Fixes¶
10449 BTrack plot sorts burns incorrectly
10450 DOC: Clean up image carousel on front page
10451 DOC: Fix syntax highlighting for IPython terminal examples
10452 Out.iirv formatting needs updating
Monte Version 102¶
New Features¶
Added user defined equations and full user defined force models to the integrator (bug 10323).
Interface Changes¶
Enhancements¶
10323 Allow user defined equations in the integrator
10368 INSIGHT: support for maneuver SIS's
10409 Define "case" variable for UI data setup scripts
10421 SMAP: Correct TDRS in-view periods
10426 OPNAV: turn caching ON for Msr.predictOptical
10427 OPNAV: Add light time control flag to NavCamera
10438 Add native BSP file support to horizons
Bug Fixes¶
9295 diva complains of fast step size changes and quits with no error
9795 Horizons db not removing duplicate spk id
10003 Subset covariance calculation does not always work
10120 Conic coord error in mean elem rate call
10233 Out.mpf ComputePitchTurn with non-fixed frame
10346 DOC: CameraFrame parameter being hyperlinked when it shouldn't be
10347 Rosetta: Incorporate Optical Measurement doc improvements
10351 Rosetta: Update measurement overview to reference state msr
10364 MPP: Documentation warning for original example
10384 DOC: change warning style
10389 DOC: new docs don't use htdig for searching
10393 DOC: Doc errors in "Getting Started" tutorial
10394 Not able to select individual OPNAV targets in NIDO
10403 DOC: Menu tabs don't appear on Internet Explorer
10404 DOC: Fix link color scheme
10405 cosmicToSearch: units in maneuver files
10406 Msr.resid command line: can't find trajectories that Trj.info says exist
10407 toMean() and toOsculating() should be callable from python
10408 HKsearch trajectory gap error
10410 DOC: Trajectory Design & Optimization: Comet search state definition
10411 mcontour open file dialog error
10412 DOC: maneuver design tutorial error
10413 DOC: Menu covers the content
10418 M.Conic.trueAnomaly acts strange with circular orbits
10425 DOC: Mislabeled frame in NewFilterMapping example
10428 EventSpec trigger cache should check the epsilon on the Epoch
10429 DOC: cross linking missing some classes
10430 DOC: some doc pages are too hard to find and/or get to
10431 DOC: side bar doesn't scroll
10435 DOC: Flight path control tutorial bugs
10437 MsrSim: Setting xmtrFreq and rcvrFreq for unramped 2-way Doppler
10439 Typo in Monte docs for measurement simulation guide
10441 RTRV: font selection does not work
10445 Boa.paramUpdate is not available as a UI nor command line executable
10446 LineOfSightAltitudeEvent returns events outside line segment
10447 segmentation fault when reading from older optsamples.boa
Monte Version 101¶
New Features¶
Interface Changes¶
Enhancements¶
10238 Create DRAFT EOP2 reader
10267 TrigPoly Enhancement Request
10283 New event: logical combination
10361 MPP: Tell user what failed to pickle
Bug Fixes¶
10308 Calling mpy.opt.check.FiniteDiff check() twice causing seg fault
10325 Update Epoch on State in OptPatchPointSol
10374 Errors and/or omissions in AtmDrag documentation
10375 Incorrect partials only propagation core dumps instead of erroring out
10380 OrbitNormalFrame incorrect for circular orbits
10382 PyQt API changed causes gui's to fail
10383 COSMIC: Version-type error when running cosmic on monte99 and higher
Monte Version 100¶
New Features¶
Interface Changes¶
Enhancements¶
9790 Impulsive Maneuver Conic Estimator
10191 mpy.parallel improve map() initial speed
Bug Fixes¶
10340 Ellipsoid: zero finding error occurred computing nearPointLineOfSight
10350 vista create segmentation fault
10355 Failed to get burn dvel from searched traj.
10356 RTRV: command server security problem
10357 nido doesn't initialize NameIdMap properly
10358 BurnQuery error messages and Isp behavior
10362 MPP: TimeSeries cannot be pickled
10365 MPP: AsyncResults.progress can't be used with user-defined processing
10372 Boa.dump core dumps
Monte Version 099¶
New Features¶
Interface Changes¶
PyQt changed to API version 2 (bug 9657). Change existing PyQt code from QString to str to fix.
Enhancements¶
9657 Upgrade QString API to v2
10167 Add data editing commands that operate on filter time tag
10268 Estimate sin/cos terms in SatPoleFrame, SatWAngleFrame
10295 Juno: cosmicToSearch 'outputdir' creation
10296 Juno: cosmicToSearch Options.mpy Opt.search.Legs list
10297 Juno: cosmicToSearch statistical maneuver creation
10298 Juno: cosmicToSearch config.py 'ControlPoint' vs. 'TargetTime'
10300 Juno: cosmicToSearch user-supplied maneuver list
10301 cosmicToSearch BurnType input
10318 Add IgnoreMsr data editing class
Bug Fixes¶
8603 Update Integrated Trajectories User Page
9932 Link to PDF of main docs is broken
9933 Undefined term: geocentric height
10166 Msr.resid with edits fails for optical data
10270 Entering view.display(schedule) fails for Timeline/Schedule tool
10299 RuntimeWarning when creating timeline
10303 Timeline labels
10320 RTRV Sample Comment Typo
10326 nido crashes on computed boa file
10327 Incorrect min/max value in nido
10344 Adjust does not seem to work for INS data
Monte Version 098¶
New Features¶
Interface Changes¶
Removed internal DivaPropagator routines from the Python interface. (bug 10225)
UTC epoch behavior changed to allow UTC epochs. UtcClock has all known leap seconds. http://monte.jpl.nasa.gov/forum/index.php?topic=610.0
Enhancements¶
7984 MASAR: Default data: add GAML gravity fields
7985 MASAR: Default data: add ESA station locations
9100 Cassini/Europa: critical-plane capability for any maneuver search
9164 Epoch.isValid
9543 Default data: add de425, de430, mars097
10269 Add a warning when asking for acc that State doesn't have
10276 CoordinateEvent time partials for coordinates with 2nd time derivative
10287 Easy access to body information
10309 Add DSS35 & 36 to BodyName module
10315 SMAP: change STUF in view event to include occultation
Bug Fixes¶
10225 Documentation inconsistency in propagator classes
10235 MultiDensity problems with inputs
10259 Update ScUserTable and other shape drag documentation
10271 Snopt problem with numeric partials works better than MONTE partials
10274 ImpulseBurnEvent not triggered
10275 Inconsistent ordering of Sc3dShape Elements
10277 MContour bugs
10279 Segfault printingOptSolConstraint
10280 ConstantInertia parameters nominal value is wrong
10282 FiniteBurnIntegral startDirDv() computes partials incorrectly
10288 IIRV file not readable by Space Network Scheduling Tool
10290 Impulse burn time partials not included in computing the rotation
10291 Event impulse burn partials are zero if there is no burn parameters
10292 Event impulse burn needs to set time epsilon in the computation
10293 Juno: cosmicToSearch boa loading
10294 Juno: cosmicToSearch finite maneuver with unit vector specification
10307 Improve Boa.solUpdate.UseTotal documentation
10311 Constant flux and Dtm2012 flux problem
Monte Version 097¶
New Features¶
Interface Changes¶
Unsupported lumina tool moved from python to user scripts.
Removed Marsgram2005 full constructor inputs that were left over from Marsgram2001 (bug 10189).
Enhancements¶
10194 Submission of 2-way PN ranging test case
10261 Allow acceleration coordinates in filter mappings.
Bug Fixes¶
10151 Definition of diffuse reflectivity coefficient incorrect
10189 Marsgram2005 unused inputs
10231 Missing references in Ut1Data documentation
10239 DTM2012 shouldn't require UT1 time frame
10243 RTRV startup and log bugs
10250 RTRV: improve real time plotting speed
10251 Simple Progress Bar crashes propagator
10252 Out.mpf on event-based impulse burn with RTN frame
10260 Add comments to examples in the docs for IntegFrame.
10262 Using GpsPhaseBreak class results in segmentation fault
10263 Creating CalDate( secPastEpoch, jdRefEpoch) causes loss of precision
10264 COSMIC: Setting control parameter with keys throws an error
10265 Error computing residuals with integrated coordinate frame and partials
Monte Version 096¶
New Features¶
Integrated coordinate frames are now available with IntegFrame and torque models GravityGradient and PolyTorque (bug 10084).
Interface Changes¶
Enhancements¶
9816 Europa/Cassini: Multiple DbugSearch/DbugStrat screen output
10084 Rosetta/PBN/SBMCT: Integrate a coordinate frame (with partials)
10193 Remove duplicate data by msr type from ionosphere and troposphere cals
Bug Fixes¶
10138 Raw1WayDoppler computed incorrectly from xmtr PolyClockOffset
10220 NewtonSearch ends without a message from Search DebugFlag
10226 Raw msrServer exits with error
10227 GPS: pseudo range uses incorrect body to look up PhaseCenterOffset
10229 Range multi-modulo correction incorrect
10248 msrServer quit not in -h
Monte Version 095¶
New Features¶
Opt.lambic can now save all statistics into a pickle'd file for access later on in other scripts and reports.
Interface Changes¶
Inertia.inertia() changed to require a frame input when computing an InertiaTensor.
GravityGradient.torque() changed order to follow Monte conventions.
Custom Lambic output/stats class API changed to allow saving of all statistics in a data file.
LambicUtil internal python packages changed to allow saving of all statistics in a data file. Code moved to mpy.opt.lambic.
LambicAimpointDelta.setParamValue() removed because it didn't work in some cases. Functionaliy exists in LambicAimpointDelta.setValue().
Enhancements¶
8665 Add BOA File as output for Opt.lambicStats and Opt.burnImpl
9765 GFO: Add time varying harmonics support using AOD File
10218 Add opt controller to do single propagation
10223 Earth mean solar time computation
Bug Fixes¶
10198 RawScTorque for finite burns is nonzero outside of the burn
10204 Range modulo correction should work for multiple modulos
Monte Version 094¶
New Features¶
Interface Changes¶
Enhancements¶
9241 VenusGRAM atmosphere model
10106 Add unit / time support to matplotlib broken_barh plotting function.
10152 Allow strings or Unicode to be passed to Monte classes
10178 mpy.parallel add auto sync of env variables
Bug Fixes¶
10145 Plt.lambicBPlane error using the 'Edit curves line and axes parameters'
10146 Interactive plotting failed to show the second plot
10147 'Edit curves line and axes parameters' change Epoch to float
10169 Combine CurrDelta and Delta R, T computing Delta-v Total in lambicDvGrid
10170 MapResult constrained() returns True even if there is no mapping event
10171 Non-commutative behavior for Arrays and UnitDbls
10172 Matplotlib UnitDbl histograms fail
10187 Unable to launch RTRV with Annotation objects in 92/93
10188 093 RTRV server croaks when in readTrk2_34
10200 Documentation error in Monte.Unit
10204 Range modulo correction should work for multiple modulos
10206 Corrupt BoaStream Error
Monte Version 093¶
New Features¶
Interface Changes¶
GPS: MsrConfig renamed to GpsMsrConfig.
GPS PhaseCenterOffset class changed to use a body and band name for identification
Enhancements¶
5638 Plt.stoch should be able to plot just range biases
9611 Trj.integ Files argument should accept mpy files
9855 Add optional files to Boa.update.Files
10014 Add a unit() method to UnirDbl
10028 Allow multiple files as input to Inp.tdm
10078 Add maneuver partials/mappings to Opt.lambic log.txt
10100 SpiceName does not support duplicate names
10139 Poly Accel class - query attributes
10144 Parallel system enhancements
10160 Plt.lambicBPlane: Add control to capture circle or not
10165 mpy.math.integ.monteCarlo should work with mpy.parallel
Bug Fixes¶
7006 Fractional seconds in DateFormatter and AutoDateLocator
7037 nido only displays one component from a multi-component PyMsr
9319 fluctuating Bplane mapping uncertainties with iteration
9548 3D viewer zoom bug
9959 Separate Sc3dShape body from shape model name
10047 MContour epoch constructor repeated error
10052 Cross-elevation (XEL) has improper definition
10076 Unable to apply plot style to axes or figure
10089 Cristo diff hangs, presumably due to matplotlib interactivity problem
10093 ShadowEvent Result using IntervalType Enumeration should have value > 0
10110 COSMIC: Optimizer ignores loadSol() values if it has iterated before
10116 problem using UTC with xunits and short table of leap seconds
10117 COSMIC: Coding error thrown with FiniteBurn using stop event
10123 Msr.sim: add 'Traj' argument to load trajectory files
10126 Msr Sim: strategy.Radio / event.ApsisWindow not working right
10127 Msr Sim: Clean up users guide
10128 traj3d command line failure
10134 mpy.io.json failing for an empty dictionary
10135 Msr.simSchedule failed with empty Interval
10140 TimeLine: some verticals not drawn
10141 trk234 convert doesn't correctly ignore invalid PN ranging data
10142 small body partial converter fails with body name remap
10143 RTRV: New stations not showing up in viewer until off/on
10150 RTRV crashes with segmentation violation on console
10153 Large OPTG occultation time deltas between 32- and 64-bit Monte
10157 Error in .../zuma/editing/Ignore.mpy
10159 Error when trying to add a ScUserTable to ScShape
10161 Some OPTG events defined to be for the wrong orbit
10162 Deficiency in documentation of BodyVelDir and BodyPosDir frames
Monte Version 092¶
New Features¶
Monte parallel processing system (bug 6770). See the main users guide page (search for "parallel") for details.
Repeating ground, sun sync, frozen orbit generator (bug 9515)
Navigation measurement simulation (bug 9567). See the measurement simulation application user's guide (Monte->Applications) for details.
Interface Changes¶
Enhancements¶
3668 Residual data editing using sigma editor
6770 Monte pypele interface
8918 Implementation of altimetry and altimetry cross-over data
9515 Wizard: Sun-sync, Repeat Ground Track, Frozen Orbit Generator
9567 Measurement Simulation
9832 Convert COSMIC outputs to Opt.Search inputs
10061 GFO: msr process setup slow with 1000's of parameters
10073 Update data edit type shortcuts to include recently added data types
10107 COSMIC: Add an option to SnOpt to use its numeric partials
Bug Fixes¶
10053 mpy.plot.gtrack wrong lat/lon for 'mill', 'cea', and 'gall' projections
10061 GFO: msr process setup slow with 1000's of parameters
10063 Conic.convert() cannot convert periapsisRange to periapsisAltitude
10068 TransitEvent Description clarification
10070 ConicSys: incorrect altitude to range for non-body fixed states
10074 Inp.csp doesn't process valid csp file
10082 zuma edit does not work for Type(MsrType.StateMsr or MsrType.Picture)
10092 makeStarDb: Error evaluating number of directory records
10094 Media calibrations do not appear to be applied to PN ranging
10095 Update Inp.media measurement mappings
10096 Error using SphHarmonics parameter with lower case
10101 Inp.Flinnr TDP input is incorrect
10103 trk234 convert fails with PN ranging modulo of 0
Monte Version 091¶
New Features¶
Interface Changes¶
Enhancements¶
9033 boa.load loading MPY files
9181 FixedBurnStartFrame
9290 Add generic local time to TimeFmt
9910 SMAP OEM v2 Support with Predicted Maneuver Report
Bug Fixes¶
5797 Bug in true anomaly partials
10031 COSMIC: OptSolution control printout does not indicate the type of bounds
10040 PhaseCenterOffset failed to compute the antenna correction
10045 TrigPoly parameter error in integration
10057 Strange TimeInterval alias construction error
10058 Tab expand failed to work for an element in a list
10059 Seg fault when constructing a State using Conic.periapsisAltitude
10060 LConData search fails for overlapping launch/arrival times.
Monte Version 090¶
New Features¶
Improved mpython tab expansion to expand dictionary keys and function/method evaluations. See bug 9724 for details.
Interface Changes¶
Enhancements¶
8444 Cassini/Europa: Assess flyby aimpoint change during the tour
9234 Easy trajectory type conversion functions
9254 GFO: Improve speed of large harmonics fields
9488 Cosmic: output time format
9724 COSMIC: Need a shell function to activate/deactivated control points
10008 Return areas for individual elements in Sc3dShape
10036 Timeline: Add Subplot Row
10037 Timeline: Add event stop dependency
Bug Fixes¶
9991 NIDO statistics inconsistent w/ mstats package
9993 Impulse burn ignoring error control
10004 Update /group/monte/reports/tests to indicate 32bit vs 64bit
10005 Cassini/Europa UI cannot change targets and aimpoint at the same time
10009 Trj.copy command line is case-sensitive to body name
10013 DOC: cross referencing is too aggressive
10016 SMAP: MPF writer fails for HermitePolynomial force model
10020 Empty TimeInterval does not have a zero length
10021 Incorrect error message for invalid polynomial parameter
10025 Inp.tdm: coding error in 2-way range based data
10029 Cassini/Europa: Aimpoint shift not accounted ShowKinvAimpointStats=False
10032 Inp.tdm different Rcvr reference freq between Monte 79 and Monte 89
10033 PyTrajLeg sentence is confusing
10038 Timeline: Fix RRule to allow for correct RDOs
Monte Version 089¶
New Features¶
RTRV viewer is signifcantly faster in displaying residuals.
Interface Changes¶
Enhancements¶
9139 Add PolyClockOffset class support to the OneWayDoppler
9972 BurnMgrBoa.getOrCreate method
Bug Fixes¶
9394 RTRV: Purging of old data did not work
9953 MOM RTRV nearly inoperable because too slow
9964 MsrStats mistakenly labels Postfit measurements as Prefit
9982 Integration troubles with some 0 m/sec Finite Burns
9983 PyStateFmt not handling the formatting function correctly.
9984 1-way Range Mag: check participants for on surface
9987 Documentation search fail
Monte Version 088¶
New Features¶
Interface Changes¶
Enhancements¶
8144 DOCS: Update the doc processing to include auto-cross referencing
9092 GFO: time varying spherical harmonics
9111 Add Two-Way Range in km as Standard Tracking Data Type in MONTE
9301 COSMIC: Automatic scaling of constraints for SNOPT
9561 Additional standard output for CP in Cosmic
9573 DSAC: one way range measurement
9677 TDM: support 2-way / 3-way time based range
9797 Improve error message for refEpoch missing in Msr.resid
9974 Update formatting of NewDailyTableFlux table produced by Inp.solarbase
9978 NIO satellite ephem reader should ignore vel polys if they're needed.
9980 Accel coordinates can be converted to parameter strings, and vice versa.
Bug Fixes¶
9921 Update the DTM atmosphere model documentation
9956 Solution update on Astro GAMMA parameter fails
9957 ITRS frame uses wrong number of interpolation points
9959 Separate Sc3dShape body from shape model name
9967 Satellite partials converter check NIO file for parameter name length
9970 RTRV incorrect dock settings with new docks
9971 RTRV: stnCmplxMgr error upon connecting to a server
9976 SolarBaseCmd not finding 27-day predictions
Monte Version 087¶
New Features¶
New 2-way/3-way DSN range formulation from TRK2-34 data (7625,9902)
Interface Changes¶
Enhancements¶
5340 Msr.edit should report how many measurements have been modified
5819 SPK type 18 traj legs: hermite and lagrange interpolation
7260 Add data editing command to set antenna name in measurements
7675 Implement decoupled range processing
8872 RTRV: add user defined plot function
9193 Allow periapsis/apoapsis altitude as input for a state
9263 Add time polynomials to zuma edit adjust
9804 Add NIDO-style data editing to RTRV
9833 Improve Inp.solarbase 27DAY prediction fidelity
9902 DSN 3 way range formulation
9923 TRK 2-34 tool enhancements
Bug Fixes¶
9915 trk2-34: Derived range 3-way uses wrong xmtr for uplink frequency
9931 TRK 2-34 range calibration error
9934 Missing reference links in DefaultCoord
9938 Documentation of enumerations is wrong in several ways
9942 UseTotal flag in Trj.solEphemUpdate has inconsistent behavior
9943 Change default base frame for TIRSFrame to 'CIRS'
9945 smapAntenna Label in SMAP STUF inconsistent with SIS
9948 ThrustModel.massFlowRate returns wrong units
Monte Version 086¶
New Features¶
Interface Changes¶
Enhancements¶
8676 mContour arrival-dependent parameter values should be selectable...
9861 SMAP: Add 0, 5 and 10 mask above terrain for STUF
9862 SMAP: Add field of view from SMAP to SN to the STUF
9889 SMAP: Add 0, 5 and 10 mask above the geoid horizon...
Bug Fixes¶
9512 Out.stuf webpage needs more information
9777 Partials-only integration fails when error control is requested
9882 TimeLine: Gantt chart with no delays produces lots of warnings
9907 PicSim large body simulation
9912 STUF: LightTimePoly computes polynomial coefficients in wrong order
9913 Error is UseConverged default in SearchCmd.py
9922 Out.mpf does not look up the constructor correctly
9925 Problem reading PyThrustModel from boa
9926 NewDtm2012 function fails
9930 LAMBIC: Incorrect 'zero' bounds for XYZ targets
Monte Version 085¶
New Features¶
Interface Changes¶
Enhancements¶
4455 Fix Diva error message when it fails
9233 Create a web page for SIS, sample files, and schema documents
9546 Add complex() method on EarthStationTraj
9572 DSAC: DTM 2012 earth atmosphere model
9670 SMAP: MPF writer and MIF reader and MPDF reader
9859 Msr.trk234: Add 3-way range support
9885 TimeLine: backwards dependencies for event placement
9895 MplStyles: Tagging system enhancements
Bug Fixes¶
8802 OptSearchSetup's goal(n) returns UnitDbl w/o units, goalUnits is empty
9353 COSMIC: Re-run after keyboard interrupt causing seg fault
9545 fixed control variable is changed during cosmic run
9629 Monte ver 042 mapping results differ from ver 041
9748 Error in time only control
9779 Error control shall be active for partials-only integration
9827 Cassini/Europa: Inconsistency in LambicStat across OptEncounters...
9835 MAVEN: Incorrect aero torque msr model
9851 Out.Stuf orbitBoundary does not work
9854 Out.stuf lighttime polynomial element duplicate of tabular data.
9865 Cassini/Europa: Opt.Search argument UseConverged should be a list
9867 Mascon partial gives segfault
9872 Time tag error in UTDF Doppler conversion
9874 Aliases and compact notation do not work for gravity field estimation
9878 TimeLine: Groups hide event names
9879 TimeLine fails if TimeInit set with short EOP file
9880 TimeLine: can't subclass Group or other HorizObjects
9881 TimeLine: Styles not applied at all
9883 TimeLine documentation issues
9888 Navcamera documentation error
9890 MplStyles: Allow single-letter color specifications
9892 MplStyles: Dot notation for definition not recursing in sub-dictionaries
9896 Update CIRS Frame print to include BaseFrame
9900 MplStyles: figure.bgColor and figure.width/height not applied univers...
9909 HermiteTable/HermitePoly invalid internal version
Monte Version 084¶
New Features¶
IERS2010 Earth body fixed coordinate frames (see Monte.IERS2010).
Add covariance study support to LAMBIC (8450)
Interface Changes¶
LAMBIC and OptSearch classes updated to support filtering and multi- sample processing (see forum).
Enhancements¶
8450 Cassini/Europa: SRIF enhancement for MONTE LAMBIC
9003 feature to place maneuver at trajectory event
9250 GFO: IERS 2010 coordinate frames
9504 Add to StateFmt Docs
9551 Opt.search: keep traj/partials in memory until converged
9522 Timeline/Schedule Plotting Tool
9815 Europa/CAS: Allow multiple OD cov sigmappings boa input to LAMBIC
9843 Lambic/Search API change
9844 UI command to plot filter mapping results
9845 Opt.lambic - Add OD scaling using minimum B-plane semi-major axis
Bug Fixes¶
9532 Allow multi-mission STUF file generation with no orbit number
9595 Out.Stuf: Missing Light Time Element
9671 vista create fails to read EOP file when entered as the first input
9718 Residual Display to User of CmpWeightedSum Incorrect
9719 CoordMsr editing
9751 Plt.stoch examples are missing Name
9768 Boa.dump of BaryShiftTraj doesn't use the fields of the UI function
9769 BaryShiftTraj docs reference planet center
9789 Opt.kmatrix skips output the record if it uses the interval start time
9802 Documentation for Out.tdm has typo
9803 Coordinate Type error in Opt.printBurns() for event-based burn start
9810 Inp.odf fails with floating pointing point exception
9814 Request additional information of web page help for Out.tdm
9821 V-083 Inp.tdm fails to process ISRO TDM
9822 Inp.odf error - frequency does not fall into any supported band.
9825 Out.tdm does not supply an xmtr frequency when station is not ramped
9828 FilterCoordMap needs to check input covariance units.
9829 TDM KEY WORD VALUE missing for SRA range
9831 MeanCvtNumeric conversions Lose StateInfo
9834 Finite Burn not updating direction frame after EditFiniteBurn call
9842 Inp.landmark not accepting legacy landmark files
Monte Version 083¶
New Features¶
2/3 way Doppler now supports an average received frequency observable to match the TRK2-34 and TDM observable definitions. TRK2-34 and TDM readers now default to creating this type of observable.
Interface Changes¶
Enhancements¶
9792 Add offset angle to horizon mask event
Bug Fixes¶
9730 Change trk234 & tdm conversion to create a new output file
9771 GravityNode.setModels does not allow to set relativity
9773 ErrorControl does not seem to accept ErrorAction items
9783 Inp.tdm processes 2-way/3-way Doppler Incorrectly
9784 Documentation Fixes
9785 RTRV: Error on boa load
9787 Landing site xml doc improvements
9789 Opt.kmatrix skips output the record if it uses the interval start time
9794 PyScShape elem fails writing to boa
Monte Version 082¶
New Features¶
Interface Changes¶
Enhancements¶
8926 Access all burn data regardless of type/status
9571 ISRO: TDM writing capability
Bug Fixes¶
9717 saveCkp fails on non-standard input file
9759 Deprecate error control REOPT_DATA_NOT_FOUND
9762 Integration hangs when an impulsive has a time with a -1 epsilon
9767 TimeSeries UI docs incorrect with respect to epoch input
9772 Error in EarthGravConvTide UI example
9774 errors in Raw2Way3WayDoppler documentation
Monte Version 081¶
New Features¶
Interface Changes¶
Enhancements¶
9540 Add python ScShapeElem class
9569 DSN 3 way range measurement model
9575 Matplotlib theme/style saving/loading
Bug Fixes¶
9681 Odd Trj.solEphemUpdate behavior
9693 Traj.solEphemUpdate Set III updates do not look right
9694 Trj.solEphemUpdate default output interval
9739 msrServer: loading config erases log file
9746 Doc: Improve that progress.Simple() docs
9756 Inp.psf suddenly wants an observedPointing.mpy file
Monte Version 080¶
New Features¶
Interface Changes¶
Enhancements¶
7701 Planet Ring Model
8995 COSMIC: Add "comments" to timeline elements
9549 Design Mode for MONTE LAMBIC
9550 COSMIC: hybrid run mode
9673 Add debug print to GravitationalTide
Bug Fixes¶
9679 The UI doc example for EarthGravPoleTide has incorrect values.
9683 Inp.landmark - Landmark body can only be one word
9684 COSMIC: output function breakPoint fail to run for 'Sol Begin' phase
9686 Out.iirv.Cd and Out.iirv.Gr input type incorrect
9688 Difficulty converting TRK-2-34 with SFDU wrapper
9692 Epoch rounding error
9698 Reference epoch used for mean pole polynomials is incorrect.
9705 Documentation for Post2WayRange states datatype name incorrectly
9710 RawPicture documentation errors
9712 RawCoordMsr documentation
9715 UI cannot parse arguments when -x option is used.
9720 UTDF dopplerMode
9721 Memory leak in Covariance.toArray()
9722 COSMIC incorrect fixed list seg faults
9723 Integration error with a change of center of integration
9729 COSMIC: BreakPoint cannot use CosmicEvent with a ControlPoint...
9734 COSMIC: Output failed for inactive control point with time variable
9736 RTRV: Duplicate RTRV information in Monte Users Guide
9737 RTRV: Reading input residual boa in append mode
Monte Version 079¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
9685 Doppler residuals noticeably more noisy (factor of 1.5)
Monte Version 078¶
New Features¶
Interface Changes¶
Inp.trk234 argument order changed per bug 9675.
Enhancements¶
9667 Allow zero partials on Sc3dShape model
Bug Fixes¶
9672 Boa.update does not work without arguments
9674 Inp.tdm error finding frequency
9675 Inp.trk234: 'module' object has no attribute '__version__'
Monte Version 077¶
New Features¶
Interface Changes¶
UTDF readers have been completely rewritten. Inp.utdf has changed and a command line tool utdf added (Bug 9630, 9645, 9648, 9649)
Enhancements¶
8506 Add an Inp.trk234 command to the UI
9107 Add quotes to DSS string in data editing Xmtr and Rcvr Objects
9390 suppply an IPython that works with Monte as mpython does
9411 Long term flux prediction for health and safety of SMAP spacecraft
9435 OptImpulseBurn input in spherical coordinates
9634 COSMIC: Allow the shell function saveChkPt() to overwrite existing file
Bug Fixes¶
8996 COSMIC: Won't converge when sub-surface (de-orbit)
9410 Predicted Planetary Index Solar Flux Indice is missing
9553 Partial derivatives of tabular thrust inaccurate
9589 Check if SnOpt is using numerical differences when no valueDq is given
9617 Minor documentation error in Monte.Conic
9618 Type: dtm vs tdm
9619 Inp.tdm improvements
9620 Errors using PyDensity with propDensity method
9623 Computed measurements to MIRAGE REGRES file fails
9627 COSMIC: Checkpoint file not writing out the 'Fixed' coordinates
9630 Inp.utdf cannot convert UHF band tracking data
9635 Incorrect conic inclination when min value from asymptote declination...
9640 Earth grav tide models should error when there are insufficient ocean...
9641 Improve UI examples for Earth gravitational tide.
9642 Delivery of Monte 076 within Monte 076
9643 Run.init does not work without arguments
9645 Inp.utdf does not use the standard band names
9646 FiniteBurn.printNewUi() unusable output with stepped-thrust burns
9647 Users Guide for nido not on fltops ?
9648 Inp.utdf: Monte does not convert long integers into floats
9649 Inp.utdf: band reading code does not look right
9651 Link broken to docushare PDF
9652 Incorrect state returned using inclination and inbound/outbound asymptote
9654 Error in EphemerisParam documentation
9655 Misleading documentation in "Rotating States" in the User's Guide
9658 PyTrajLeg seg faults for surface states
9659 Error computing postfit output for state measurements
9661 Inp.tdm gets incorrect frequency for ramps
9665 rtrv: viewer will not plot data
9666 MonteUI.Case.loadOptions(...) fails due to non-existant method call
9669 Segmentation Fault with Msr.resid
Monte Version 076¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
9621 UI command line argument parsing is incorrect
Monte Version 075¶
New Features¶
Time system now supports variable precision (1e-1 to 1e-15) with a default of 1e-9 to match previous versions of Monte. See the forum topic http://monte.jpl.nasa.gov/forum/index.php?topic=381.0 for details.
Simple flat plate drag model now supports component/component shadowing computations using Sc3dShape.
TDM files can now be read using Inp.tdm
3-D trajectory viewer has been integrated into COSMIC.
Interface Changes¶
Enhancements¶
7951 Read CCSDS TDM via Inp.tdm
8610 MAVEN: Add self-shadowing to simple drag
8922 COSMIC: add 3-d trajectory viewer support
9248 DSAC: support pico-second or better epoch precision
9251 GFO: IERS 2010 tide models
9424 Add function/call to get planetocentric altitude
9614 Add read/write support to PyExecutionError
Bug Fixes¶
6529 Stochastic accel table in solution shows 2 entries per batch time
9437 True Anomaly fails on-bounds check
9489 Inp.flinnr docs have 2 bugs
9506 Errors in Conic documentation and in the User's Guide
9530 Indicate how a region is defined in mpy.io.stuf.Region webpage
9541 STUF: incorrect values in state/apparentState blocks in the event data
9544 Control point info not printing properly
9568 Mean Element propagation throwing error on event based termination
9577 Light time relativty delay method returns a part of the delay
9579 Nido error trying to plot CmpStateMsr
9580 MRO: NIDO Delete card for passes using "from to" did not delete data
9582 DefaultMsr.addTurnAroundRatio provides incorrect value for Ka/S
9583 Improve PyOptFunction example
9589 Check if SnOpt is using numerical differences when no valueDq is given
9603 ComputedMsrRead iterator loops around
9606 Link broken to double datatypes
Monte Version 074¶
New Features¶
Interface Changes¶
Enhancements¶
9386 Pseudo-epoch state filter
Bug Fixes¶
9474 TrigPoly not in UI layer
9533 v70 not reading old style default gravity inputs correctly
9535 ModifyCov not applying correctly
9538 Nido segmentation fault
Monte Version 073¶
New Features¶
Interface Changes¶
Enhancements¶
9224 GPS Onboard Navigation Solutions as Measurements
9262 COSMIC: Miscellaneous output enhancements
9335 SMAP: GeodeticNadirDirection
9372 MONTE comet coma model
9375 LS: Add ability to handle non-square lon/lat pixel data
9440 Change bounds reporting to U and L instead of *
Bug Fixes¶
9389 AngleEvent: VALUE search fails
9472 Link to Time Docs doesn't work
9477 Doc references undocumented ErrorId
9483 The documentation should provide the output of the [] operator
9490 Typo in Filter Output Control Documentation
9496 Out.ck() over infinite interval hangs
9507 Change transition matrix for non-dynamic to use ParamList refEpoch
9513 Inp.iirv makes velocities with incorrect units
9520 Out.stuf has no command line tool
9528 GTrackOffset in Out.stuf
Monte Version 072¶
New Features¶
Interface Changes¶
Enhancements¶
9236 Implement the Spacecraft Trajectory Utility File (STUF)
Bug Fixes¶
9443 Richardson Halo Expansion Problem
9463 NIDO: Incorrect saving of Save Edit Script properties
9467 MultiNoise at same time as ModifyStoch fails
Monte Version 071¶
New Features¶
Interface Changes¶
Enhancements¶
8522 Add shadow support to the mean element quadrature for solar pressure
9407 Reference targeting in NewOptStateGoal
Bug Fixes¶
Monte Version 070¶
New Features¶
Bug 9332. Angles differences in the filter (for constrained values) are now computed using the closest angle difference instead of just the difference in the numerical values. So 0-359 = -1 instead of -359.
Interface Changes¶
Default frames in Direction methods and methods for getting and setting the default frame have been removed. http://monte.jpl.nasa.gov/forum/index.php?topic=339
Enhancements¶
7246 Gravity Documentation
8095 Allow Trj.integ to not save partials for the whole time
8270 COSMIC: freeze/unfreeze optimization legs
8289 Easier acces to Horizons for asteroid/comet ephemerides
9120 COSMIC: allow break point to be an event
9163 Diva Propagation Progress
9249 DSAC: 2nd Order Gauss Markov process noise
9356 COSMIC: Add breakpoint frame for the constraint evaluation.
9387 Increase precision of M.Epoch.now()
9434 Add method to access python object in all Py classes
Bug Fixes¶
7609 type typos in documentation
8521 MultiDensity trajectory disagrees slightly with single density
8558 guidelines/concept for managing boas
9192 OGRE: Scene initialization dependent on body order
9316 MeanElemRatesComp fails to compute accel and partials for 2nd order drag.
9332 ImpulseBurn Mag/RA/DEC iteration-delta issue
9355 COSMIC: Add new breakpoint delta-v constraint based on the rocket equation
9357 DailyTableFlux initial epoch location check misses by 1 day
9359 LAMBIC: Not getting correct event based burn time
9363 MeanForces option in MeanElemRatesEngine is not correct.
9364 SolarBaseCmd does not produce FluxAvg data for full time interval
9365 MeanElemRatesEngine: center body is not in the double avg bodies list.
9366 LAMBIC - Different statistics when maneuver changes to FIXED strategy
9370 Earth ground-track does not render correctly
9378 GSL random default seed is too coarse
9388 MAVEN MIF SIS and Schema
9393 LambicStats: Error computing aimpoint shifts due to downstream maneuvers
9395 Polyhedron gravity is slow
9404 Odd Event Finding Behavior
9406 Using cache got the same state across the breakpoint
Monte Version 069¶
New Features¶
Interface Changes¶
Enhancements¶
8804 Add Dbl3VecDq for accel(t) of FiniteBurnIntegrals
9143 Add methods to IntegSetup to manipulate Interrupts
Bug Fixes¶
9348 RTRV exits with NameError for Monte versions after 063
Monte Version 068¶
New Features¶
Interface Changes¶
Enhancements¶
8409 Check lambic maneuver strategy for printing aimpoint stats
8423 Cassini: Injection Covariance Matrix Mapped to B-space
9238 SMAP: region entry/exit event
9311 Add Option to Append Flux Predictions to Solarbase Datasets
9312 Incorporate new PDS map projections into MONTE Landing Sites...
9336 Add support of partials of Geodetic coordinates.
9343 Allow Epoch.format() to accept a TimeFmt code
Bug Fixes¶
8891 MRO Aerobraking OD case does not converge in Monte
9212 Error converting PCK file
9313 COSMIC: Break point time used as the control not saved correctly...
9323 Segmentation Fault for PartialMatrix.toArray()
9330 Formatting is incorrect in the MOrbiter Introduction section
9333 Monte can't load an NIO satellite ephemeris file
9337 Out.spk option '-c --Comment' doesn't take any value
9338 COSMIC: Finite burn info not saved for zero-duration burn
9339 Freeing Memory: Dumping Garbage when Ctrl+D
Monte Version 067¶
New Features¶
Horizons ephemeris system access is now available. See http://monte.jpl.nasa.gov/doc/current/userguide/smallBody/index.html
Interface Changes¶
Enhancements¶
5192 Add a time interval to Sig.PerPassStoch
6987 BeginTime and EndTime in Trj.integ
8987 COSMIC: multiple-spacecraft TimelineController
9299 Option to select body to use for span in Out.spk/cristo.convert
Bug Fixes¶
7939 Ambiguous values in covariance w/ angle parameters.
8494 A few OPTG PERIAP DRGDUM values are off
9199 RTRV: Lasso for selecting outlier points does not work correctly
9276 vista.start gives segmentation fault when try to define a table format
9286 COSMIC: Failed to converge without end time
9291 DivaProp returns nan for state values
9292 OPTG requires orbitted body ephemeris outside of search range
9293 Media not connect for Monte-066 documentation
9298 Documentation error in Out.spk and cristo.convert
9302 Segfault with circular frame/traj dependency
9304 FilterSetup failed in checking the covariance units due to angle math
9305 DivaPropagator will lose state, mass increments after a restart
9306 Documentation needed for Covariance overloading behavior
Monte Version 066¶
New Features¶
Interface Changes¶
Enhancements¶
4739 TimeSeries function to give index and time
6330 Allow S/C components to have their time varying pointing directions
6331 Allow PeriodicAccel, PolynominalAccel to be defined by interval
6788 Add a simple lift (and side slip?) model to atmospheric drag
9121 Mean Elements: Improve User Interface for 2nd Order Corrections
9123 Mean Elements: Add 2nd order support to MarsGS and MarsSS density
9126 Mean Elements: Add PyMeanForce capability
9204 GFO: convert computed measurements to regres file
Bug Fixes¶
9029 Boa.update crashes when too many parameters are in NewCovariance
9036 MarsLS: landing site classes need unit tests
9095 Python docs do not show property get/set methods.
9128 LandingSites tool: Annotation properties not saved to XML file
9165 UnitDbl == OtherType should return False, not raise M.ErrorLog
9197 Do not write first MAXDYN/MAXDNC parameters at beginning of OPTG...
9270 MAVEN MPDF Schema Problem - extra character
9278 DefaultData loader cannot handle bsp file
9284 gamma/beta relativity partials computations not correct
9285 Trj.integ terminates immediately when the DTM atmosphere is turned on.
Monte Version 065¶
New Features¶
Interface Changes¶
The way covariances is are handled when overlapping parameters are input to the gin file has changed. See bug 7599 for details.
Enhancements¶
4654 Monomial units should be more general
8693 Implementation of Libration Frame
9088 GFO: combine trajectory an measurement processing.
9122 Mean Elements: Remove Incorrect 2nd Order Correction Options
9124 Mean Elements: Add CUBPACK support to the mean element quadrature
9125 Mean Elements: Update algorithm document
Bug Fixes¶
7599 Difficulty overloading Covariances when using aliases
9247 MAVEN MPF Generation Failure
9269 Solar time computation fails
Monte Version 064¶
New Features¶
Interface Changes¶
Cosmic interactive shell is changed to a full Python shell. See http://monte.jpl.nasa.gov/forum/index.php?topic=279.0
PolyClockOffset clock offset routines have changed API. See http://monte.jpl.nasa.gov/forum/index.php?topic=285.0
Enhancements¶
8575 Convert PFLUX For Use With MONTE
8749 COSMIC: Improve screen output
8834 COSMIC: Allow input of SCID when creating SPK
8860 COSMIC: Allow new case without having to quit/restart COSMIC
8864 COSMIC: Total Delta-V not shown (only total cost)
8867 COSMIC: Allow fractional steps with DBLSE
8903 COSMIC, DBLSE: Show next proposed step before taking it
8986 MAVEN: Torque Measurement model
9091 GFO: interpolated acceleration file force model
Bug Fixes¶
8833 COSMIC: SNOPT exit statements misleading
9196 Error upon exiting mpython prompt
9199 RTRV: Lasso for selecting outlier points does not work correctly
9209 User's guide missing for mcontour
9210 MAVEN MPF has wrong frame for pitchAxis if not requesting EME2000
9211 Segmentation fault when using Out.spk
Monte Version 063¶
New Features¶
Interface Changes¶
Enhancements¶
8607 COSMIC: split targeting for burns not at the break point
9008 Correlated filter process noise
9089 GFO: mascon infrastructure
9090 GFO: mascon spherical cap model
Bug Fixes¶
9182 OPTG v004 MAXDYN and MAXDNC give incorrect orbit numbers
Monte Version 062¶
New Features¶
Interface Changes¶
Enhancements¶
5182 Add a priori information for each stochastic value in out-sol.txt
8275 COSMIC: cato->monte converter script
8280 COSMIC: 2 component dv cost model
8426 Cosmic: handle min delta-v bounds of zero
8685 Cosmic: finite burn duration opt function
8750 COSMIC: Allow text file output
9149 Add surface radius to all default gravity model setup
Bug Fixes¶
8822 RTRV: MRO msrServer process error exited for no apparent reason
8916 RTRV: Autoscale Button interaction
9017 cannot copy a DivaPropagator object
9022 RTRV: when "expanding" time is in the future, plot reverses
9179 3D: Initialization of a scene will always fail
9180 DATA EDITING: Erase(Outside()) doesn't remove Picture
9182 OPTG v004 MAXDYN and MAXDNC give incorrect orbit numbers
9191 Filter won't estimate Coefficient of Drag
Monte Version 061¶
New Features¶
Cosmic and optimizer bounds can now be absolute, relative, or calendar strings.
Interface Changes¶
IMPORTANT: The per parameter optimization scale factor is now the recipricol of the 060 scale factor. You will have to update your scripts if you're using this input.
OptController API has changed to support changing the problem in between iterations. The existing PyOptController API will still work so no code changes are strictly required.
Enhancements¶
7934 MONTE/MASAR need elements wrt to tri-axial ellipsoid
8272 COSMIC: break point time control variable
8389 COSMIC: add auto nan/inf partial checks
8427 Cosmic: all delta's for control variable bounds
8430 COSMIC: controls bounds are inconsistently handled
8853 SMAP: UTDF file format reader
8974 Capability to estimate PPN gamma and beta
9007 Weighted sum measurement
9116 Calculation of planet-center vs. bary-center documentation
9154 add regres ring occultation data type to nido
Bug Fixes¶
8915 Boa.solUpdate.UseTotal not use 'total'
9015 COSMIC: DBLSE divide by zero
9016 COSMIC: memory dump?
9082 MarsLS: Color bar does not show the maximum value
9086 Monte 046.1 is truncating DataDirectory string in MarsGram2005 inputs
9096 Cosmic: Stuck in integration after 4 iterations.
9097 epoch.range fills memory marching from distant past to distant future
9101 AngleEvent fails with Directions in different frames
9102 COSMIC: Checkpoint file should not add "begin" and "end" to timeline
9103 OPNAV: Msr.predictOptical failed to generate measurement
9104 Conic altitude coordinates should allow negative values
9109 OPNAV: Problems with Inp.landmark
9117 DblseOpt and HansenKroghOpt need to check OptCost.totalType()
9118 Hansen-Krogh algorithm loses its "memory" upon exit from solve()
9141 CoordFrameBoa.copy doesn't reset the boa database
9155 Memory leak in PyCoordFrame getting parameters of PyThrustModel
9170 COSMIC: finite burn at time of control point has bad output
Monte Version 060¶
New Features¶
Interface Changes¶
Enhancements¶
8794 Develop 2nd mean element test data and acceptance tests
8925 COSMIC: add time offset to CosmicEvent
9074 MarsLS: ability to plot a POS and image map together
9087 Add an int() method to UnitDbl
Bug Fixes¶
9081 MarsLS: GUI ruler does not work
9083 PolyClockOffset: stochastic parameter weighting coefficients default to 0
9084 PySearchSetup or OptResults isn't handling user parameters properly
9085 Accelerometer bias/scale partials not computed
9086 Monte 046.1 is truncating DataDirectory string in MarsGram2005 UI inputs
Monte Version 059¶
New Features¶
Many improvements to the landing sites GUI to allow graphical creation and editing of objects.
Interface Changes¶
Default MarsGram2005 will now use v1.3 which gives slightly different answers than v1.0.
EOP data tables (pole motion, nutation corrections, UT1) now have separate error controls for evaluating before and after the table boundary.
Enhancements¶
7927 Change epoch of statistical maneuvers in Opt.lambic...
7934 MONTE/MASAR need elements wrt to tri-axial ellipsoid
8284 SMAP: IIRV file format input and output
8701 MAVEN: lift and drag force model
8877 Equivalent to Legacy LAMBIC MODE = ZERO
8885 PolyClock offset coef's as a sum of parameters
8886 PolyClock offset quadratic support
8928 MAVEN: allow any frame name in the MPF
8929 MAVEN: MPDF updates
8937 MarsLS: Contour creation
8938 MarsLS: command line app for GUI
8941 MarsLS: annotation text boxes should be transparent
8942 MarsLS: unload/reload files
8945 MarsLS: annotation create/edit in the gui
8946 MarsLS: ellipses create/edit in the gui
8947 MarsLS: ellipse center point style
8948 MarsLS: change where arrow is anchored in annotation
8949 MarsLS: add axis label to color bar
8950 MarsLS: add ruler to measure distances
8951 MarsLS: annotations and arrows dragable in the gui
8954 MarsLS: command line script to convert files
8955 MarsLS: editing of plot, axis titles
8956 MarsLS: show hazard map value with mouse move
8958 MarsLS: add units to axis titles
8959 MarsLS: add control of lat/lon grid
8960 Auto convert numpy arrays to Matrix, PartialMatrix
8961 MarsLS: easier to use script for generating probability
8962 MarsLS: easier to use script for generating ellipses from points
8968 Add separate error control for EOP begin vs end of table
8981 Support multiple measurement read objects at once
8983 Implement v1.3 of Mars-GRAM 2005 in Monte
8984 Msr.merge support for different parameter lists
8985 MarsLS: Add support to compute ellipse for a point distribution
9031 MarsLS: Ellipse XML data needs to store the sigma scale
Bug Fixes¶
8823 COSMIC: Issues with checkpoint file
8940 MarsLS: editing annotations fails
8943 MarsLS: save xml fails
8944 MarsLS: clicking group doesn't work
8957 MarsLS: fix labels/ticks when zooming
8963 MarsLS: list height is wrong - edit buttong clipped
8964 MarsLS: color bar overlaps plot when zooming
8972 Priority order reversed when an SPK file is created using...
8973 Change in filter behavior for optical data
8976 Partials for ScDish are incorrect for partial illumination.
8979 Filtering of optical msr book keeping problems
8988 Msr.merge zero-length ramps
8994 NewCosmicOutput 'Sol End' request does not work
9001 OPTICAL: CameraPointing incorrectly constructed for Picture
9006 Errors in 2nd order mean elements algorithms
9023 RTRV: Selecting "Fit all" does not work if "Fit all"...
9024 DivaPropagator info() throws an error getting the mass at...
9026 OPTICAL: Add error handling for object outside of camera...
9032 Bullets not rendered correctly for the Monte Data Summary page.
9037 Incorrect estimating clock offset in Accelerometer measurement
9038 NIDO csp output problem for data types timestamped to other than UTC?
9044 boa.files() is not updated via MonteUI.load(boa,file) even for boas
9045 cristo diff
Monte Version 058¶
New Features¶
Cosmic runs will be much faster due to a better way for picking which parameters are sent to each integrator (bug 8914)
Interface Changes¶
Enhancements¶
3945 DivaTraj should offer a method to return the propagator or at least...
6639 mpylab.polar can't handle monte degrees
7779 New FiniteBurn Method: .isMaster()
8269 COSMIC: save state, reload from saved state
8282 COSMIC: warning checks
8407 Cassini: Lambic needs to show state with downstream fixed dv removed
8539 Add Cross-Elevation (XEL) to spherical module
8630 Make areaDq, solarpressureDq callable from ScShapeElem
8641 Make marsgram (all versions) unload automatically
8785 GPS: pseudo range and phase measurement model
8786 GPS: measurement bias model
8881 ConvertCoord interface for ConicSys
8898 UI support for Polyhedron and Ellipsoid Shape and Gravity models
8920 FiniteBurnIntegrals.setSumLinkedBurns Error to Warning
8939 MarsLS: GUI updates
Bug Fixes¶
8700 Modify ControlPoint output bounds to reflect time changes
8732 RTRV: Unknown network packet
8831 RTRV: Server stall error
8849 RTRV: Residual viewer: error from Marker formatting dialog
8912 LAMBIC:Incorrect center used for next-encounter impact probability...
8913 DblseOpt throws an error when there are no costs.
8914 COSMIC: Slow integration for large problems, 6x slower than CATO
8965 LagrangeTraj UI constructor incorrect
8970 MPF created by PORTIONM does not show correct File Creation Time
Monte Version 057¶
New Features¶
Landing site analysis computations and GUI (MarsLS replacement) Details can be found at: http://monte/monte/doc/current/applications/landingSites/index.html
Interface Changes¶
Enhancements¶
2965 Monte User's Guide PDF
3324 Add polar plots for Az/El with the ability to set the radial axis...
7229 Add deltaMass partial to SmallBurn
8422 Cassini: Generation of delta-V cost grid points
8511 MAVEN: SmallBurn triggered by event
8814 MAVEN: add GRAIL pitch turn behavior to MPF writer
8874 LAMBIC: turn on or off OD mapping for individual maneuvers
8887 MarsLS: GUI for map, data display
8888 MarsLS: computational engine
8893 Add floor() and ceil to mmath module
Bug Fixes¶
6655 Nido auto scaling failed if the measurement time tag is based on...
8525 RTRV: annotations are not displayed at the right time point
8830 RTRV: The X-axis Fit All option does not always work
8848 MeanCvtNumeric throwing error with IntegSetup with no initial state
8852 StroboscopicNode class evaluating incorrect mean longitude on...
8854 RTRV: selecting all annotations by right mouse button doesn't...
8890 Segmentation fault when two bodies share the center.
8894 Portionm writing MPF with negative momemtumVec RA
8896 XML Schema not consistent with SIS (MSL MPF)
8901 Number of data points listed at top is double
8902 ID mapping error when running Inp.odf
8906 Msr.predictOptical: throw an error when trying to generate landmarks
Monte Version 056¶
New Features¶
New leap second (July 1, 2012) has been added to the built in data set.
Analytic low energy orbit guess models (Richardson-Carry lissajous and Richardson halo) have been added with a users guide page for how to use the differential corrector with these models (bug 8702)
Measurement processing with frame partials is faster for some cases (bug 7329).
Interface Changes¶
UTC times before the start of the leap second data now throw an error (bug 8857).
Range measurements now use automatic modulo correction (bug 8523) which may change some range processing results.
Enhancements¶
5292 Provide a way to retrieve ramp attributes
8117 Monte.BoaToCk
8287 MarsLs algorithm document
8560 Duplicate frequency ramps using Msr.merge
8620 Sig.printSolution.Input=None option to skip writing smoothed solution.
8666 MAVEN: MAXDYN like OPTG modification
8702 Differential Corrector: analytic models for patch point guesses
8747 Allow None for Sig.perPassStoch begin/end inputs
8787 GPS: time/clock model
8788 GPS: phase center model
8810 Cosmic: improve docs on what scale factors are doing in the opt classes
8836 Add append option to Msr.info
Bug Fixes¶
7329 Juno: Msr.resid can be 8 times slower than regres
8373 Display times in full resolution for time interval errors
8523 Add automatic modulo correction to range measurements
8736 "ambiguous or not complete" state should be, better error message req'd
8737 COSMIC: DIVA step size error crashes optimization
8835 COSMIC: Checkpoint file omits scaling/ControlInput
8837 Nominal values of MG density factor are wiped out and set to zero
8838 COSMIC: Checkpoint file adds StartTimeOffset
8846 Even More of My Favorite Typos
8855 Inp.odf with -u option doesn't seem to work properly
8857 UtcClock returns zero before the start of the table
8871 Msr.merge order-dependant ramps
Monte Version 055¶
New Features¶
Added geocentric rest frame (for Earth orbiters) control in ProperFrame and modelling. See the ProperFrame class for details.
Interface Changes¶
The light time configuration class LtmConfig setBody and setCenter methods are removed. The ProperFrame class now controls the inertial center and frame to use.
AtmDrag ScaleFactor was removed. See bug 7538 for details.
Enhancements¶
7740 Support all frames on v2 attitude file
8227 Add ability to make .bsp files from LagrangeTraj boa files
8797 RTRV: Cannot get rid of old data in RTRV
8813 request for msrServer command feedback to be saved to logs
8824 Geocentric trajectory and msr processing
8829 Jerk computations not working in non-inertial frames
4214 Nido: "Make Nice ticks/lables" Time Division needs modification
Bug Fixes¶
7538 Density related parameters are incorrect on OPTG
7693 MRO: Doppler residuals are different
8034 GRAIL: Instantaneous Range Residuals Not accurate
8535 Opt.lambic seg fault when the program exist
8616 Cosmic: Attempted Diff Line Evaluation Is Out-of-Bounds
8739 Msr.resid memory/run time problem in versions > 42
8742 COSMIC: DBLSE fails too easily
8793 Incorrect usage of integ start time and parameter reference epoch
8811 MAVEN MPF modifications
8816 MPython doesn't parse sys.argv correctly.
8821 COSMIC: Checkpoint file reorders split-targeting elemnts
8825 OPTG calls shape.radius()
8844 Mean element code depends on Gaussian quadrature being a power of 2
8845 MeanElementConverter throwing state error
Monte Version 054¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
8667 NIDO is slow for some postfit.boa files
8805 Clarify Opt.printBurns description
8808 Missing info in documentation for cristo
Monte Version 053¶
New Features¶
Interface Changes¶
Enhancements¶
8400 MeanElement: separate tolerances for each element
Bug Fixes¶
8795 COSMIC calculating mass loss incorrectly
8796 OPTG error in Monte 052 during OD run initialization
Monte Version 052¶
New Features¶
First implementation of the differential corrector algorithm. See OptDiffCorrector and OptPatchPointSet for examples.
Interface Changes¶
Enhancements¶
7653 Masar: Incorporate LTool's differential corrector algorithm
7858 RTRV: have real-time show coverage for any station tracki...
8026 Add extreme point searching for conic elements
8362 New CoordFrame: OrbitNodeFrame
8562 AerodynamicHeatRateEvent
8594 MAVEN: Accelerometer measurement model
8645 Add 2nd order effects to mean element propagation and con...
8670 MAVEN: XML maneuver files
8698 051: new state should be able to return frame, epoch
8790 RTRV: Ability to control Axis scaling independantly.
Bug Fixes¶
7775 Case GUI: Improve handling Uninitialized Epoch in last ms...
8498 Spherical.azimuth/elevation give zero sigmas in mapping i...
8556 Can't plot Optical Residuals using mpy.plot
8613 Add warning for spacecraft below the surface.
8639 DVZ parameter problem with direction frame
8642 Inertia transformation seems inverted, Documentation on r...
8643 InertiaTensor * Dbl3VecDq gives segmentation fault if Par...
8644 Doc arguments for python functions are wrong
8654 'Undefined Symbol' error when importing 'SpiceName' in Mo...
8657 MSL ORT-2: Trj.integ() error during finite burn propagation
8663 MarsGRAM docs should link to manual
8664 Coordinate modules should describe their math
8675 RTRV: Problem lasso'ing in lower section of residual plot
8688 COSMIC: Error when finite burn start is same as control p...
8694 RTRV: Problem with auto-scaling
8695 COSMIC: ImpulseBurn error with 0 magnitude initial guess
8696 Monte 051 not available in bugzilla
8697 051: propagator should accept new state object
8699 Inp.psf can't handle large PSF files
8706 Reflectivity parameter set to iteration delta rather than...
8738 GmBoa error in default data set
Monte Version 051¶
New Features¶
Polyhedral and constant density elliptical gravity models (8598, 8599)
Interface Changes¶
Enhancements¶
7498 Provide pyDirection for user-defined direction
7589 new traj type: mean elements
8542 Cassini: Enable user defined parameter updates mid-iteration
8598 Constant density ellipsoidal gravity model
8599 Constant density polyhedral gravity model
8600 Polyhedral shape model
8637 RTRV: add server status window, gui, quick status
8669 RTRV: Documentation Update
8678 BoaLoad constructor use simplification
8684 Need access to the postfit image measurement attributes
8689 mContour list of enhancements from Fang DDR
Bug Fixes¶
7868 RTRV msrserver: server takes 100% of the CPU but does not...
8590 FiniteBurnIntegrals fails to find maneuver Characteristics
8634 PORTIONM could not find a turn-lateral burn solution
8643 InertiaTensor * Dbl3VecDq gives segmentation fault if Par...
8648 Msr.resid command line: error processing arguments
8651 KInverseStrategy nomenclature
8652 Monte 050 gives error when trying to generate SOCC events...
8653 Parameter alias database failure
8654 'Undefined Symbol' error when importing 'SpiceName' in Mo...
8656 COSMIC: Using SnOpt resulting in negative vInfinity contr...
8659 Juno burnSummary report crashes when using version 50
8668 FiniteBurn RA/DEC partials may not evaluate correctly
8674 NewFixedDir should not pick up Frame defaults
8675 RTRV: Problem lasso'ing in lower section of residual plot
8677 OrbitFit, TwoBodyTraj, and the new State functionality
8679 msrServer exiting with error
8681 GRAIL: TrajQuery.state() giving HUGE state error
Monte Version 050¶
New Features¶
Interface Changes¶
Enhancements¶
5839 Spherical shape model - enhancement
7254 easy print-out of orbital elements
7592 DSN PN range needs to be added to the Monte TRK-2-34 conv...
7593 DSN DDOR needs to be added to the Monte TRK-2-34 conversi...
7866 RTRV: Make Axes Options available from a key shortcut and...
8120 RTRV needs interactive data delete capability
8142 Opt.lambicStats, please add option for all SummaryBlocks ...
8154 COSMIC: DblseOpt should send a warning for inconsistent c...
8398 State: add time and frame fields and methods to use them
8454 COSMIC: partials for occultation, or OptConstraint for oc...
8455 COSMIC: partials for eclipse, or OptConstraint for eclipses
8465 DensityEvent Specification
8480 Change SnOpt to allow user functions with no partials
8514 RTRV: allow for filled markers
8565 Use scid# as default name when loading an SPK
8574 Optimization: per parameter scale factor
8583 JUNO: burnFreqShift enhancements
8615 Solar Pressure Documentation improvements
8633 KinverseSearch option to use a computed maneuver
8636 RTRV: add command line tool
8638 RTRV: add good, ignore counts to the resid viewer
Bug Fixes¶
7855 RTRV: data selection is not consistent with data display
7962 RTRV: Display of real-time data not working
8380 Stochastic sigmas when Mapping w/ FullSolution = True hav...
8463 list coordinates that don't have time derivatives in docu...
8512 RTRV: check on range point updates in server/plot
8515 RTRV: legend is not consistent with plot
8520 RTRV: setting the start time and end time past the curren...
8533 COSMIC: partials cannot be calculated for conic set
8553 RTRV non-fatal EOFError under Monte 040
8554 Coordinate frame documentation error
8569 COSMIC: Partials are not computed correctly if control po...
8588 Move warning tracking out of FiniteBurn class
8591 Error computing the transition matrix from qWantDynamic t...
8592 GRAIL: diva step size error crashes optimization
8593 Integrator hangs up on simple trajectory
8602 albedo and zero-length vectors
8612 COSMIC: Should throw an error with duplicate burn in time...
8617 COSMIC: finite burn in two propagators error
8618 COSMIC: Scaling not apply correctly for DblseOpt
8619 MOrbiter: Density output computed in the wrong frame
8621 Add locations and time documents to algorithm description...
8623 RTRV: Error when changing data tolerance in viewer
8626 HermiteRotationFrame needs to correct quaternion signs
8627 HermiteRotationFrame does not give rotation rates
8647 Nido: Can't save marker style
8649 OPTGV004 gives error message when requesting Periapsis wi...
Monte Version 049¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
8525 RTRV: annotations are not displayed at the right time point
8586 Inconsistent reporting of Delta V in FiniteBurnIntegrals
8587 GRAIL: Significant difference in cruise trajectory after ...
Monte Version 048¶
New Features¶
Interface Changes¶
Enhancements¶
6891 Allow radius to be specified for direct oblateness calcul...
Bug Fixes¶
8580 The altitude of a line above the ellipsoid incorrectly co...
8581 EntryExitHandler needs a check to avoid repeating an event.
8582 GRAIL: duty cycle partials not working when other paramet...
Monte Version 047¶
New Features¶
Interface Changes¶
Bug 8576 changes duty cycle to be a DblSeries.
Changed Propagator.create() to automatically activate caching.
Enhancements¶
7225 Cassini and others: Add ModifyCov functionality
8453 GRAIL: MinVel Enforcement in Reopt/Kinverse Search
8519 Add Lagrange Point trajectory leg
8576 Grail: finite burn duty cycle partial and table support
Bug Fixes¶
8432 COSMIC: gravitational singularity crashes integration
8510 RTRV: Annotation updates not displayed properly until res...
8540 non-event-driven finite burn partials incorrect at burn end
8577 Cosmic: FiniteBurnDvFunc wrong for finite burns across co...
Monte Version 046¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
8561 Version 045 OPTG files have incorrect DL/LDTERM fields
Monte Version 045¶
New Features¶
Interface Changes¶
Bug 8550 Updated OptgCenter Events from 'Shadow Enter Terminator Crossing' to 'Shadow Exit Terminator Crossing' for DLTERM and from 'Shadow Exit Terminator Crossing' to 'Shadow Enter Terminator Crossing' for LDTERM.
Enhancements¶
8551 Add getLegs to all pressure derived boa modules
Bug Fixes¶
8488 LAMBIC: Reopt failed for iteration count ITER = 235 excee...
8516 RTRV: fix "Scondaty Y-Axis" in menu
8532 media zuma does not seem to be accessing MONTE_STARTUP file
8544 NewImpulseBurn does not return ImpulseBurn object
8548 GRAIL: Bug 8303 was not Delivered
8549 GRAIL: MassLegBoa.copy() only copies ConstantMass leg
8550 Terminator class incorrectly interprets trigger value
8552 RTRV: coverNoise vs. coverTolerance
8557 zuma/editing/Rcvr1 has references to rcvr2 field
8559 Warning for FiniteBurn documentation
Monte Version 044¶
New Features¶
Interface Changes¶
Bug 7939 has been reverted because of problems it caused in other tests.
Enhancements¶
Bug Fixes¶
8537 COSMIC: min mass loss inconsistent/incorrect output
8543 COSMIC propagation fails when finite burn delta v is zero
Monte Version 043¶
New Features¶
Interface Changes¶
The MultiDensity class has been rewritten and redesigned from extensive feedback from MRO and MAVEN.
Enhancements¶
7838 RTRV: Put a drop down menu or a list of keys and symbols ...
8211 Monte.InertiaTensor: Support multiplication w/ Dbl3Vec, D...
8418 Add to/from numpy arrays to Monte classes
Bug Fixes¶
4107 Nido: Plot print out doesn't match screen after dragging ...
5890 NIDO: does not plot angle residuals in degrees
6558 Nido: Incorrect time ticks when converted to an image file
6591 Nido keeps eating my plot if I resize the window shorter ...
7674 Run.loop fails with file access problem
7840 Real time residual display: Options / Axes / Y-Axis / Cen...
7910 RTRV: Example documentation for 'run' not complete
7939 Ambiguous values in covariance containing angle parameter...
7961 RTRV: Error given when trying to display a timespan of 2-...
7993 RTRV: Display type is different from selected mode
7994 RTRV: Changing data buffer size to finite looses latest data
8020 Error in Sig.filter() after adding a FiniteBurn using Boa...
8172 $ARGTABLE and $SECTION_LIST are not expanded in 'Monte Pa...
8251 Conic changes inclination when outbound dec changes
8384 Querying using burn parameters with no reference epoch fa...
8408 Boa.dump is too slow for large files.
8443 Performance issues seen with MeanToOscDensity
8447 Monomial's fromDblSeries needs more documentation
8449 Only one MAXDYN event is output on the OPTG file
8458 document/support ui.case.activeCase.boa
8459 ReoptVelMagConstraint does not belong in the mpython or U...
8466 COSMIC: propagation cannot find a shadow
8469 COSMIC: optimizer setting negative duration for finite burns
8470 PORTIONM produces naming convention not consistence with ...
8487 Error computing conic partials
8489 Monte.MultiDensity: Error calling the PartialMatrix.combine
8490 MultiDensity OutOfBounds error
8491 No way to get OutOfBoundsError value for MultiDensity
8492 OutOfBoundsError does not work in NewMultiDensity
8493 MultiDensity does not print out all fields
8496 Monte complains about different MultiDensity scale factor...
8499 List FiniteBurnIntegrals to FiniteBurn See Also:
8504 Measurement output is not consistent
8505 TWNC logic is inverted in the TRK-2-34 converter
8507 rcvrDleay should not be zeroed out
8518 Inp.mif: ignore turn blocks
8526 GRAIL MPDF reader thruster-usage message
Monte Version 042¶
New Features¶
Interface Changes¶
The behavior of state transition matrix requests when a reference epoch is set and for a ParamList without dynamic parameters has been changed subtly to fix bug 8378. See that bug for details.
Enhancements¶
8127 GRAIL: Need a max radius tolerance for Lunar albedo model...
8294 would like ImpulseBurnEvent
8361 Add Rotation ctor that accepts 3 unit vectors
Bug Fixes¶
7059 Drag should be turned off outside a user controlled radius
8378 Inconsistent Error Mapping to Rhea B-Plane
8388 GRAIL: postfit residuals with stochastics in filter for m...
8416 Ref state estimation feature for satellite states doesn't...
8431 COSMIC: Problem using PatchedConicProp
8439 Ref Count Pointer Problem with MeanCvtNumeric
8456 Be able to input a center to injection covariance report ...
8457 Error in Finite burn start time partial.
8460 GRAIL: LAMBIC OD stats causes error for restart using pos...
Monte Version 041¶
New Features¶
Interface Changes¶
Enhancements¶
5141 Move algorithm documents into user's guide and link from ...
8365 Add enhancement to bug 8248 to also include Lambic mappin...
8375 GRAIL: Add time derivative to OrbitNormalFrame
8383 QUICK-like functionality: add additional State constructors
8404 Show progress for Lambic/LambicStats
8420 Cache IntegGauss weights and zeros for each instance.
Bug Fixes¶
8141 Opt.lambicStats reports reads inconsistent OptSamples boa...
8367 New NIDO having problems reading nidorc file
8397 COSMIC: previous iterations appear to remain in boa
8403 Version Number Error
8405 Inp.mif command line doesn't work
8406 GRAIL: Inp.mif, with-turn burn, direction should be [1,0,0]
8429 Error in DivaPropagator.moveInitialConditions() when the...
8434 Error writing BaryShiftTraj to SPK
8435 MeanCvtNumeric throws error when so spherical harmonics d...
Monte Version 040¶
New Features¶
Mean element propagation (Todd Ely's algorithm) has been implemented. See the user's guide entry for details.
Interface Changes¶
Enhancements¶
7971 Develop Mean Element Tool and Osculating/Mean Conversions...
8394 Cassini: add spherical (un)normalized class to python
Bug Fixes¶
8352 Need capability to retrieve and update DensityScale factors
8382 GravityNode UI documentation and/or command problems
8387 Error in retrieving covariance from CovarianceConfig
8393 Out.spk adds version and date info to comments either twi...
Monte Version 039¶
New Features¶
Interface Changes¶
Enhancements¶
8244 COSMIC: Check Propagator for required force
8274 COSMIC: pre-integrate traj to get burn guesses when burn ...
8281 COSMIC: partial check tool (run finite diffs to check mon...
8344 LCon GUI usability updates
8385 Add frame input to SphHarmonics UI layer
Bug Fixes¶
8041 Filter appears to not estimate multi-density bias density...
8328 Plt.stoch funny behaviors
8372 Guess leg data should not be written to the traj.boa
8374 GRAIL: eccentricity components should be unitless
8376 Boa.searchUpdate ignores Fixed parameters and Reference E...
8377 Boa.dump command line --HideLog doesn't work
8391 Update MultiDensity Density printout to use DensityNames
Monte Version 038¶
New Features¶
Interface Changes¶
ControlPoint is no longer a boa object (ControlPointBoa has been deleted) and is no stored in an OptTimeline. This makes it identical in behavior to BreakPoint's and allows both to have similar parameters and support the OptTimelineEvent class.
ControlPointEvent is renamed to CosmicEvent and handles control point and break point events.
Enhancements¶
7051 GRAIL: New CoordFrame: OrbitNormalFrame
8166 GRAIL: Eccentricity Vector Coordinates for Trajectories w...
8167 COSMIC: Need interface to write the optimizer solution to...
8220 Additional FiniteBurnIntegral Methods
8248 Additional arbitrarty encounters requested in lambic
8273 COSMIC: break point event object
8279 COSMIC: mark a maneuver as not to be included in the cost...
8303 Additional copy methods
8329 GRAIL: Eccentricity-Vector Components as Coordinates
8334 Add option to disable Aberration modeling in camera.
8341 LCon GUI enhancements
8360 Add Boa.optUpdate command to update from a search/optimiz...
Bug Fixes¶
8109 statDV / BurnImpl does seem to produce the right results ...
8262 Converting from Epoch to Julian date (Out.psf) then Julia...
8293 Bodies predicted at the same time get the pointing of the...
8296 GRAIL: Mif reader produces wrong maneuver direction
8297 PropSearchSetup does not use initialized Reference Epoch
8298 Opt.lambicStats produces wrong next-encounter B-plane stats
8299 Marsgram doesn't allow data to change
8324 COSMIC: cannot create spk files after cosmic run
8330 Documentation Corrections
8333 NIDO faults when looking at last landmark in SAMPLE or LI...
8338 LCon: 3 body angle requires trajectory
8339 LCon: Lon sun plots incorrectly
8340 LCon can only change one gui parameter at a time
8343 OPTG generation fails - dynamic pressure calculation
8348 COSMIC: No traj file generated using CosmicOutput in non-...
8350 setIII filtering issues
8355 Ellipsoid.nearPointLineOfSight not finding correct line/e...
8358 OPTICAL: Add Picture/Image measurements support to nido
8368 help() command does not pop up valid Monte documentation ...
8371 GRAIL: MPF writer fails for event-based start time
Monte Version 037¶
New Features¶
The optical measurement system has been rewritten to store data as pictures which can contain multiple images (like a PSF file) instead of individual images (like an optical regres file). Details on what to use the new system can be found here:
http://nav.jpl.nasa.gov/monte/doc/current/userguide/measurement/optical_update.html
Interface Changes¶
Data editing commands apply() method has an addition argument used to handle sub-measurements. If you've written your own data editing commands, you'll need to add this argument (check the existing commands for examples).
Enhancements¶
8248 Additional arbitrarty encounters requested in lambic
8334 Add option to disable Aberration modeling in camera.
8341 LCon GUI enhancements
Bug Fixes¶
8041 Filter appears to not estimate multi-density bias density...
8262 Converting from Epoch to Julian date (Out.psf) then Julia...
8293 Bodies predicted at the same time get the pointing of the...
8296 GRAIL: Mif reader produces wrong maneuver direction
8297 PropSearchSetup does not use initialized Reference Epoch
8298 Opt.lambicStats produces wrong next-encounter B-plane stats
8299 Marsgram doesn't allow data to change
8324 COSMIC: cannot create spk files after cosmic run
8330 Documentation Corrections
8338 LCon: 3 body angle requires trajectory
8339 LCon: Lon sun plots incorrectly
8340 LCon can only change one gui parameter at a time
8343 OPTG generation fails - dynamic pressure calculation
8348 COSMIC: No traj file generated using CosmicOutput in non-...
Monte Version 036¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
8132 MRO trajectories with Mars-GRAM2005 disagree significantly with ...
8218 OPTG gives wrong values for total drag DV and fractional drag pass ...
8226 Out.spk does not work for any BeginTime and EndTime desired
8230 mpython seg fault
8238 can't construct a state with linearizedTOF
8245 COSMIC: Zero mass partial for the mass control at the control point time
8253 Range of Difference Lines Error
8254 Opt.lambic not producing expected results for two-maneuver Reopt case.
8255 COSMIC: Using MIN_MASS_LOSS yields erroneous results
8256 Nido does not display custom measurement
8258 Nido doesn't clear older file info after opening a new file
8260 Nido doesn't plot Instantaneous Range, Instantaneous Range Rate, ...
8263 MASL Epoch parsing errors
8264 XML reader should strip white space from string inputs
8265 PropSearchSetup Fixed parameters don't have an effect
8266 Need to rework MultiDensity constant and linear bias estimatables
8292 Error when propagating with partials
Monte Version 035¶
New Features¶
Interface Changes¶
Enhancements¶
6972 CASSINI: Need to process Cassini MAPDF
7729 Apply scale factor to sigma values when editing data
7731 Allow NIDO to recognize optical data types
8241 Cosmic: burns relative to control point events even in di...
8243 Lagrange2DTable extrapolation
8246 Cosmic: add option to have burn in controls but not in cost
Bug Fixes¶
5632 PHX finding #142: Sig.filterLoop, SaveFiles option does n...
6763 ap values should be interpolated
7563 'Complete trajectory integration examples': directory $MO...
7741 Data editing not listed in bulleted list at top of page
8064 FiniteBurn documentation frame clarifications
8184 DOC: rotation ctor has wrong label and wrong link
8204 Finite burns centered on periapses get confused and lost
8209 033: numpy.pylab navigation button images missing
8212 DOC: InertiaTensor operators in docs aren't quite right
8223 Documentation error in Exponential acceleration equation
8228 optimizer seg-fault
8232 COSMIC: Add 'Time' control causes OptTimeline createTraj ...
8233 OPTG generation fails, totalDV calculation, inconsistent ...
8236 UI commands: wrong doc for UNIX command line
8239 segmentation fault during maneuver search
8242 Run.reloadFiles is loading the gin file twice
8247 PyMsr not working with 3 residual values in a single meas...
8249 UnitDbl.boundAngle() doesn't return angle
8250 failure to calcuate conic partials
8252 Extraneous warning message when GravityNode parent is the...
Monte Version 034¶
New Features¶
First iteration of the Cosmic user's guide.
Interface Changes¶
Enhancements¶
7957 MPDF reader for GRAIL
7958 MPF Writer for GRAIL
8069 Add PHASE to PSF made by Out.psf
8202 MPF Writer error message for computePitchTurn with Impuls...
Bug Fixes¶
8121 ht://Dig error with search
8129 search for CountEvent gets no hits
8151 Wrong 'root' linked
8169 mstats.vec arguments ambiguous
8199 PatchedConicProp: repeated propagation failed to produce ...
8200 COSMIC: breakpoint mass constraint should not be applied ...
8201 COSMIC: setting breakpoint at the impulse burn time cause...
8203 MpfCmd documentation problems
8207 COSMIC: OptBreakDvMassFunc computes incorrect value
8216 Out.mpf RA and DEC output not correct
8217 Cassini XXM reference trajectory propagation issue in Mon...
8221 COSMIC: Using DblseOpt with no constraint causes segmenta...
Monte Version 033¶
New Features¶
Interface Changes¶
Enhancements¶
Bug Fixes¶
8198 Mpf writer has changed API.
Monte Version 032¶
New Features¶
Interface Changes¶
Enhancements¶
7656 Patched conic (w/ impulses), center changing, one step pr...
7902 partials for conics + impulse burns
7957 MPDF reader for GRAIL
7958 MPF Writer for GRAIL
8176 COSMIC: Write out separate IntegInfo for the forward and ...
Bug Fixes¶
8023 Yet Another Filing of Typos
8171 Problem getting post-maneuver state when maneuver is at t...
8179 Documentation gives old non-existent directory for MarsGr...
8185 PatchedConicProp fail to propagate backward
8191 Can't read from older file
8195 RTRV: Real-time residual script no longer works
Monte Version 031¶
New Features¶
Added launch opportunity search support including patched conic propagator and porkchop plot functionality.
Interface Changes¶
Enhancements¶
6139 Improve documentation of Covariance Name input
6972 CASSINI: Need to process Cassini MAPDF
8079 Change epsilon behavior for burns
Bug Fixes¶
8006 Sig.filter needs error diagnostics when estimating bias t...
8007 StringID coding error during Msr.resid()
8010 Keep running into out of memory error for long propagations
8022 Incorrect partials at impulse burn time with positive eps...
8063 broken links
8105 Query failed using impulse burn parameters w/o a referenc...
8130 Yet Again, More Typos
8136 update documentation to warn of inefficiencies when using...
8143 Filter update from solution might use wrong parameter
8145 Output of covariance for bias and state parameters via Fi...
8162 Cristo convert is case sensitive in selecting the body
Monte Version 030¶
This release of Monte uses the new core-4.0 tools delivery.
New Features¶
First delivery of new optimization architecture (tutorials TBD)
First delivery of base Cosmic functionality (tutorials TBD)
Cassini: first delivery of MAPDF functionality.
New Propagator API for easier integrator setup and use.
Launch vehicle escape mass model added (with new default data sets) (LaunchEscapeMass class).
New faster Lambert solver (LambertFit class).
Interface Changes¶
FiniteBurnIntegrals interface simplified.
GUI code has been split into MonteGui Python module.
Enhancements¶
5587 Make FiniteBurnIntegrals more functional and easier to use
7780 Finding the delta-V from master + linked burns
7848 GRAIL: nido should have spacecraft as categories in data ...
7928 Allow output of covariance for bias and state parameters ...
7957 MPDF reader for GRAIL
7958 MPF Writer for GRAIL
8067 MASAR: add interpolate dq version to Lagrange2DTable
Bug Fixes¶
6746 Nido: should not write to nidorc unless the user requests...
7502 Masked array plotting is broken
8027 MPL: Arrow patch not accepting unitized data
8038 x-axis labels for mpylab.semilogplot display as integers ...
8049 Erroneous documentation in example for msrServer input in...
8050 Minor spelling error in Users Guide Real-Time Tracking Da...
8068 Vista reporting a table name error when one is present
8114 SolEphemUpdateCmd ignores Iter input
8125 Step size errors in v028 and v029 but not earlier versions
Monte Version 029¶
New Features¶
Interface Changes¶
Enhancements¶
7957 MPDF reader for GRAIL
Bug Fixes¶
7890 Proper procedure for using Trj.solEphemUpdate
8019 OPTG File not created as of v025
8043 OPTG CONST block is now incorrect
8103 v028 failing validation test 001 PHX TCM1 search
8104 GRAIL: Inp.mpdf does not work
Monte Version 028¶
New Features¶
Added support for the GRAIL MIF, MPDF, and MPF files.
Added simple gravity model setup in mpy.traj.force.grav
Added simple solar pressure model setup in mpy.traj.force.srp
Added simpler methods to configure force models in DivaPropagator and IntegSetup.
Interface Changes¶
Enhancements¶
6879 Enh Bound Angle Values
7015 Enh Plot N-sigma Ellipses Using mplot
Bug Fixes¶
8042 Error trying to iterate on bias density scale factor esti...
8045 PowerLawPoly read is failing
8046 NIDO: toolbars missing items
7945 Another Filing of Typos
8059 Trj.solEphemUpdate: The input vector has 43 values but th...
8061 Trj.solEphemUpdate: The input polynomials do not cover t...
Monte Version 027¶
This is a bug fix release.
New Features¶
Interface Changes¶
Enhancements¶
6176 Add methods returning Dbl3Vec and Dbl3VecDq to Conic module
6821 spkmerge functionality
7772 Add Integration Interrupt information to Integration Summary
7998 PowerLawPoly should remember and print inputUnits and out...
8012 Add spherical instantaneous burn partials.
7023 Allow for comments to be added to SPK files using cristo....
7678 Change a FiniteBurn example to use Ra and Dec
7981 GRAIL: Add ThrustModel, FiniteBurn support to Monte UI
7982 GRAIL: Add master/linked FiniteBurn support to MonteUI
8000 Add method to get SphHarmonicsPeriodicJCorr correction va...
Bug Fixes¶
8001 Cannot generate OPTG file from BOA converted from SPK
8015 zuma dump for Instantenous Range Rate/Acceleration observ...
8016 Measurement processing documentation
8017 Python Measurements documentation error (common measureme...
8019 OPTG File not created as of v025
7997 "Erase( Elevation (5.0*deg))" erases any msr without an e...
8014 rio mpf syntax
8024 edit - Zuma data editing documentation problem
8030 Atmospheric Drag Scale Factor not updating from iteration...
7968 Out of Memory error in Trajectory integration
8009 Segmentation fault with user UI script for finite differe...
8025 print of IspPressureThrust omits pressure model
Monte Version 026¶
This is a bug fix release.
New Features¶
Interface Changes¶
Enhancements¶
6007 new method for duration
6848 CASSINI: Add capability to read and operate on the MAPDF (current format).
7051 New CoordFrame: OrbitNormalFrame
7423 Implement default data set system
7507 Allow arbitrary log inputs in UI layer
7657 Quick replacement/usability of default data functionality
7753 Update NIDO with GPS and inter-satellite range/rate/acceleration
Bug Fixes¶
7893 Inaccessible information about coordinate frames
7905 Max density time, OPTG and trajectory is different
7929 Injection covariance mapped to the injection time/frame does not match the original input
7935 XDR output stream error
7941 Missing UI layer inputs for ReoptSearch
7942 Constructing a RotationDq with no dangledt and d2angledt2 failed
7949 No "west longitude" for Spherical, existing documentation ambiguous
7963 ODF converter failing w/ invalid ramp frequency
7968 Out of Memory error in Trajectory integration
7970 Plot unit problem
7974 Importing MonteUI is importing matplotlib
7979 CoordinateEvent Finding and erroneous result
Monte Version 025¶
This is a bug fix release.
New Features¶
Interface Changes¶
Modified OptgCenter Density input to allow no density or automatic density model selection.
Enhancements¶
7638 Cassini: need OPTG v1
7831 for cristo diff to save plots as files
7907 Request option to process text-based JUNO MIF per SIS-NAV...
7909 Change default OPTG atmosphere behavior if no atmosphere ...
7926 Add Traj input parameter to Plt.coord; apply same to othe...
7931 Recognize MAS date format
7933 Need "timeFromPeriapsis" as a conic element
Bug Fixes¶
7904 RA/DEC/TWIST plots have erroneous "pi" labels on Y-axis o...
7910 RTRV: Example documentation for 'run' not complete
7920 Add web-page verbage to describe NET=1 vs NET=0 behavior ...
7925 FilterCoordMap constructor clarification
7929 Injection covariance mapped to the injection time/frame d...
7930 Error computing vector mode rotation.
7936 Cassini: ref state params not showing up in valid params
7937 FilterMgr.solution() and FilterMgr.map() give different o...
Monte Version 024¶
This is a feature release for Cassini.
New Features¶
Interface Changes¶
Refactored mpy.io.sis for better future support of multiple formats.
Enhancements¶
6542 Add capability for periodic variation of gravity spherica...
7144 Add reference to BodyData in EllipsoidShape docs
7283 __neg__ attribute on Direction classes
7804 add preprocess to cristo copy
7849 Add data editing to the real-time residual server
7899 Cassini: allow IC integrated sat state as bias parameter
Bug Fixes¶
7667 Docs are incorrect for Finite Burn Partials
7792 Inconsistent results using Boa.solUpdate "UseTotal"
7867 RTRV: shows no data available
7869 savefig in pylab/mpylab save PS and EPS files as rw
7887 Shape Models Missing Solar Radiation Pressure Modeling Eq...
7889 Search does not work
7896 My Favorite Typo
Monte Version 023¶
This is primarily a bug fix release.
New Features¶
OPTG version 1 is now supported.
Interface Changes¶
Changed SphHarmonicsPeriodicJCorr insert method to only allow (un)normalized flag during construction.
Out.optgV004 interface periapsis block now supports v1, v2, or v3 periapsis block output.
Out.optgV004 interface periapsis block now supports a header argument to determine the header format (v1 or v2/v3).
Enhancements¶
5175 Add "linestyles" to mpylab.contour
5286 Quick's VROTAT functionality does not exist in MONTE
6542 Add capability for periodic variation of gravity spherica...
6686 Be able to define a PolyFreqHistory frequency polynomial ...
7463 add mN to predefined units
7638 Cassini: need OPTG v1
7733 Add DBLSE algorithm to new optimizer framework
7849 Add data editing to the real-time residual server
7861 Cassini: update a boa directly from search results
Bug Fixes¶
7132 RTRV: msrServer Help toolbar items are for the case analy...
7497 Cassini: Finite vs. Instantaneous burn models
7811 Msr.resid.TrajBodies does not account for 1-way light-time
7833 Inp.odf gets wrong frequency for ramp history
7837 "day" not found in residual display
7840 Real time residual display: Options / Axes / Y-Axis / Cen...
7846 Error sourcing monte version setup script
7850 Real time residual display: window resizing should be bas...
7851 The real time residual viewer does not complain when the ...
7852 Issues in Out.mpf documentation
7853 Inp.mif documentation does not mention the XML format
7854 Real time residual viewer: Axes options not correct after...
7855 Real time residual display: data selection is not consist...
7857 vista convert tries to write to -g boa database
7859 msrServer: don't create Doppler during range calibrations
7860 Real time residual viewer: memory error
7863 RTRV: very slow loading in old buffered data
7864 RTRV: problem with auto X-axis max
7865 TRK-2-34 tools should ignore not-implemented SFDUs
7870 Error message needs improvement
7873 RTRV: viewer cannot properly display very-high-rate data
7874 RTRV: closing the main window should close the log window
7879 RTRV: do not try to determine the secondary axis informat...
7881 Add docs for xunits='UTC'
7885 cristo convert: planetary ephemeris barycenter polynomial...
Monte Version 022¶
This is feature release. It includes a new secondary tools package (3.4.0) to fix matplotlib related bugs. This is also the first release of Monte using the Qt version 4 GUI toolkit.
New Features¶
Added MSL and JUNO support for writing XML MPF files.
Added MSL and JUNO support for reading XML MIF files.
Added XML SIS documentation system (initially for missions MSL and JUNO and files MPF, MIF, and MPDF).
Real-time residual viewer has been updated and tested.
All applications now linked with Qt4.
Interface Changes¶
C++ include files are in slightly different directories (to support future expansion of other libraries in the delivery).
C++ shared libraries have been re-organized (to support future expansion of other libraries in the delivery).
Bug Fixes¶
7132 RTRV: msrServer Help toolbar items are for the case analysis tool
7164 MultipleLocator Bug
7213 RTRV: Residual Viewer Does Not Display F1 and F3
7413 RTRV: Improve docs for Real-Time Residuals
7431 RTRV: Manual Y-axis range for residual display does not work ...
7433 RTRV: msrServer and residual display seem to not be dependable...
7434 RTRV: Residual viewer: error on startup
7436 RTRV: Residual viewer: bounding error
7437 RTRV: Residual viewer: reconnect coding error
7438 RTRV: documentation should be consistent with port numbers
7439 RTRV: trying to determine the minumum of an empty array
7580 RTRV: UserWarning on startup
7613 RTRV: qt coding error
7614 RTRV: changing markers symbol does not work and throws an error
7617 RTRV: It is not possible to center the y-axis to 0.0
7822 The dictionaries returned by the function p4.change.changeList...
7826 Masked arrays failing with mpylab.contour
Monte Version 021¶
This is minor feature release.
New Features¶
Added passive relative following trajectory using Hill's equations (PassiveRelTraj).
Added -n option to print objects w/o logs during boa dumps.
AtmDrag dragCoef has been changed from double to TimeSeries and can now be estimated (i.e. it's a valid partial).
MultiDensity class added which models density using a table of other density models where the table varies by time and altitude. A polynomial and sinusiodal scale factor can be estimated for the whole table.
Added polynomial and sinusiodal scale factor model and partials to ExpontialDensity, Marsgram2001, and Marsgram2005.
Added flag to FilterMappings to control if stochastics are used during the mapping.
Interface Changes¶
AtmDrag scale factor partial has been deprecated. Use the density model partial or the drag coefficient partial.
Bug Fixes¶
7538 Density related parameters are incorrect on OPTG
7744 DOC: links are wrong for some enums
7750 Filter mapping gives epoch error for bad estimate
7765 Infinite loop with backward propagation using fixed ref f...
7794 use of DTM atmosphere model
7801 cannot build a state without an s/c name
7802 Infinite loop in state partial mapping
7803 help(Raw2WayRange.sra) brings up a broken link in 014
7805 LAMBIC: Solution for reoptimzation using cone-keepout con...
7808 UTC time format problem
7812 BaryShiftTraj docs probably wrong
7813 Manuever Search Problem
7815 Error in 'PredictedMsr' argument in Inp.psf command line
Monte Version 020¶
This is primarily a bug fix release.
New Features¶
Added map from time to FilterCoordMap. Modified case tool plotting scripts to use this instead of last measurement time for plotting.
Interface Changes¶
Bug Fixes¶
7749 Monte LAMBIC: Output dv direction statistics
7781 Using ReoptConeConstraint causing segmentation fault
7783 Bad Msr.info for DDOR data
7784 CONST block not available for optgV004
7785 Constrained nominal values for stochastic parameter not c...
7790 Camera pointing time tag is rounded instead of truncated
7793 LAMBIC: Use Reopt with vector mode and cone constraints m...
Monte Version 019¶
This is primarily a bug fix release.
New Features¶
Altitude constrained ESF files for Muses-C (enhancement 7646).
New LAMBIC error handling control for non-satisfied constraints (enhancement 7748).
Extra control for OPTG MAXDYN event searches (enhancement 7778).
Interface Changes¶
Bug Fixes¶
7738 Monte Lambic errors off when there is more than one cone ...
7764 Optg has different maximum dynamic pressures for differen...
7769 Backward integration fails
7771 Integrator not getting propellant mass at the begin time
7776 Non-Ending linked Burns
Monte Version 018¶
This is primarily a bug fix release.
New Features¶
Interface Changes¶
Bug Fixes¶
7743 Out.optgV003 doesn't find some periapsis
7762 Can't read old VLBI files
Monte Version 017¶
This is a primarily a bug fix release.
New Features¶
Added 2-way spacecraft wideband VLBI data type (enhancement 7595).
Added ability to construct a TankPressure model with a fixed reference mass (enhancement 7737).
Added ability to create and estimate multiple 1-way Doppler frequency drift polynomials (enhancement 7713).
Interface Changes¶
PolyFreqHistory is deprecated and is replaced with PolynomialFreq (see enhancement 7713).
Bug Fixes¶
7595 Monte doesn't supported DDOR creation from 2 way range
7636 Out.lightTime: 36 times slower than litime, 3:37 vs 0:06
7745 FiniteBurn+IspPressureThrust gives wrong burn start time ...
7747 monte optg events out of time order
7751 DiffDegrade coefficient linear interpolation failure
7754 MONTE can't determine center body, but center body is pre...
7758 shadow event finding failure
7760 NIDO needs to support RawInstantRange and RawInstantRange...
Monte Version 016¶
This is a bug fix release.
New Features¶
Added ability to save and restore PyCoordFrame and PyTrajLeg
Interface Changes¶
Bug Fixes¶
7726 Msr.predictOptical creates pointings at midpt instead of ...
7735 Links in Documentation
7734 Albedo force model not in integrator in the UI layer
7685 CASSINI: Add command for restoring gin file with a series...
Monte Version 015¶
This is a bug fix release.
New Features¶
Added an ImpulseBurn start time partial. Used to estimate or optimize the time of an impulsive burn.
Interface Changes¶
Removed reports/cameraCov.py because it did not work after changes were made to other parts of the OPNAV system and was based on unknown requirements.
Inp.psf has been changed so that if the PSF flag USE is not zero, measurements are ignored instead of erased (controlled by a flag).
Msr.predictOptical default actions for various conditions have been changed to IGNORE based on OPNAV group feedback.
Bug Fixes¶
6850 CASSINI: Generate K-matrices for Cassini
7277 Nido cannot read presid file
7677 DOCS: reports/phx/burnSummary not showing example
7679 Cassini: Failure to use BaryShiftTraj w/o SatelliteRatios
7688 NavioParamMap.getNames() returns the wrong list
7691 Slow generation of OPTG for long trajectories
7694 plot_date no longer works and has no documentation
7696 Params web page refers to Satellite when it should refer ...
7700 Boa.dump fails
7703 EllipsoidShape localFrame() partial version compuation is...
7704 MinParentDiameter field in Picture doesn't accept None as...
7705 Add link to Trj.solEphemUpdate docs to refer to Case.File...
7706 Picture flags and defaults, and PSF USE flag
7709 Trj.solEphemUpdate/Run.reloadFiles not working for planet
7712 Action for USE!=0 images read in by Inp.psf
7717 NavCamera bodyDiameter() method fails when body is a land...
7721 DivaOptProp.makeLegPropagator() calls DivaPropagator.fo...
7722 Missing coordinate frame dependency during integration
7724 CameraPointing from Inp.psf has insufficient time resolution
Monte Version 014¶
This is a bug fix release.
New Features¶
None
Interface Changes¶
None
Bug Fixes¶
7601 Finite burn DV partials when referenced to s/c coord. fra...
7682 Long duration propagations with 30x30 gravity and solar p...
7686 Integration failed due to accuray at the end of the integ...
7690 Out.psf does not pick up pointing after Msr.predictOptical
7695 Format error with OPTG CREATION header line
7697 CameraPointingScript from Msr.predictOptical has insuffic...
7698 Msr.predictOptical failed when using minimum parent diameter
Monte Version 013¶
New Features¶
Added the ability to create legacy K-Matrix files.
Added the ability to modify the filter parameters and still iterate.
OPNAV: Added phase bias partials
OPNAV: Add apparent diameter to the output PSF.
OPNAV: Add smear sample/line values to the PSF.
OPNAV: Added many more options to control how the picture are generated (in shadow, is transiting, in occulation, mininum separation angle, minimum parent body diameter).
OPNAV: Added a picture defaults system.
Interface Changes¶
Out.landmark changed trajectory file argument to a general output file argument.
Inp.landmark changed trajectory file argument to a general input file argument.
Changed NavCamera radius() method to fieldOfView().
Shape and EllipsoidShape have been modified for transit/occultation computations. isTransit method is removed. isCrossing method is added. tangentPoint method is removed.
Changed Msr.predictOptical min/max star magnitude parameters to follow convention used in the rest of the command.
Bug Fixes¶
6444 Juno: Sig.filter is slower than Sigma by 10 to 17 times
7480 Clarify Rotation description
7572 Dawn: Sig.filter is 18 times slower than Sigma: 7min vs 23s.
7662 Stdin is locked - can't put tasks in background
7664 Out.lightTime produces litght time file not conforming to...
7666 CONST block of OPTG is not written in time order
7668 Osculating argumentOfLatitude doesn't adhere to angle lim...
7669 Opt.printBurns doesn't respect unit format request
7670 FiniteBurn not respecting input coord frame
7672 Run.saveIter command line usage problem and documentation
7680 OPNAV/Dawn: Add landmark support to Inp.psf and Out.psf
Monte Version 012¶
New Features¶
OPNAV: conversion of comet non grav ephemeris partials.
OPNAV: added pointing error angles and partials.
OPNAV: added offset angles to the PSF.
Improved the memory usage of Opt.burnImpl significantly.
Improved the memory usage of Opt.lambic by a small amount.
Cassini: added ability to modify the filter parameters being estimated between iterations.
Interface Changes¶
OPNAV modified the way the camera frame was defined to match the ONIPS software exactly. This yields better angles for the PSF.
Added 'bool stochastic' parameter to FilterUpdate.find() since without it you could get the wrong update value.
Bug Fixes¶
7425 Cassini: modify filter to allow changes in mid iteration
7465 Out.psf prints incorrect RA and DEC
7515 OPNAV/Dawn: Cometary nongravitational acceleration partials
7547 OPNAV/Dawn: scan platform pointing errors and its partials
7552 OPNAV/Dawn: Add the offset angles to the output PSF
7647 OPNAV: have makeStarDb use input star names, instead of 1...
7651 Problem with LMST on OPTG if seconds are rounded up to 60
Monte Version 011¶
New Features¶
OPNAV conversion to/from landmark files (Inp.landmark, Out.landmark)
Added ability to constrain Set III parameters.
Interface Changes¶
Sig.filter requires the SolutionEnd argument be input. This was modified because the default value (None) is usually not the correct input. See bug 7197.
Bug Fixes¶
7197 Drag scale factor stochastic estimate in last batch with data...
7235 BaryshiftTraj, updating GM's, and ephcor
7496 Plt.btrack does not seem to work with finite maneuvers
7576 Adding mapping causes other mapping to change
7584 $MONTEDIR/user not available in nexus for 009
7591 Station delay should be used as time tag delay in stations with...
7597 Out.optg: Error trying to determine the orbit number
7612 ginCompare plot doesn't work
7619 LMST on Monte OPTG is different from value on DPTRAJ OPTG
7620 Problem with PFILE, PVDRIVE and TWIST OPTG header records
7621 OPTG Mission Phase header record does not allow AEROBRAKING
7622 Scale factors for MarsGram2005 do not get updated in a solution iteration
7633 Cannot compute B.R
7637 failure to integrate with BaryShiftTraj
Monte Version 010¶
Build Date: 03-NOV-2009 07:00 PDT
New Features¶
Added albedo trajectory force model (class AlbedoForce).
Added mean solar time to LocalSolarTime class.
Added OPTG v2, v3, and v4 support.
Bug Fixes¶
7233 Adding a zero ImpulseBurn causes difference in Lambic res...
7274 Limitations on current plotting of stochastic acceleration
7424 Problem updating integrator with new solution
7457 Propagation End Time Incosistancies
7518 ErrorId.OPTICAL_NOT_IN_FIELD_OF_VIEW default is incorrect
7519 Parameters names SAMPLE,LINE are ambiguous
7521 Search on the Monte Docs Seems to be broken.
7522 OPTG format problem in first line - missing file format v...
7523 UI commands ( running from UNIX command line) option -h/-...
7527 Output OPTG missing many events if use same step size as ...
7528 Monte gives error if "Apoapsis With Period" event requested
7529 Monte gives error if "Periapsis With Drag" event requested
7533 Monte OPTG Periapsis block sun values slightly off from D...
7534 009: vista does not seem to work
7535 009: some links do not work in the documentation
7536 Discrepancy between legacy and Monte Lambic in computing ...
7537 No UI implementation for new thrust models such as thrust...
7542 documentation for resolveDuplicates
7543 Out.optg fails when trying to print non-existent event.
7545 Implement local mean solar time in OPTG
7556 typ in error message
7557 ParamList documentation
7559 FiniteBurn cutoff wrong for zero velocity
7561 Dumping of partials using Msr.dump -p fails with segmenta...
7562 Finite burn DV partials don't appear to be active on some...
7565 Residual viewer: misplaced parenthesis
7568 cristo events listing not sorted
7570 MpyTest module is not available in 009
7581 cannot find center which exists
7583 Change language in the description of Out.dsnTraj to refl...
7584 $MONTEDIR/user not available in nexus for 009
7586 Add input and output file to the Msr.resid command
7588 PyDensity now requires altitude() function
7590 Math equation for MsrSigma doesn't display
7594 NavCamera creation error message is inconsistent
Monte Version 009¶
Build Date: 04-OCT-2009 22:00 PDT
009 is a major release. It marks the first release using the integer based version numbering scheme (009, 010, etc).
New Features¶
New documentation system. All python code and C++ is now documented using the same system.
Optical navigation support for point based (i.e. no extended bodies) optical measurements (stars, landmarks, bodies).
Grail blow down propulsion model. Models tank pressures and finite burns as a function of tank pressure. Includes new finite burn thrust models, pressure models, and pressure event classes.
Added event types: pressure, mass value, line of sight altitude, line of sight range, terminator crossing, finite burn start/stop.
Added periodic J term corrections to spherical harmonics.
Added ability pickle user defined python classes (PyXXX) so they can be saved in a boa database.
Added OPTG file support.
Added shared thrust and direction models and partials (mainly so finite burns can share the same thrust and/or direction).
Added BoaInit to handle all init calls. Reworked other init routines to have a common interface.
Added user defined integration interrupts and handlers.
Major change to LAMBIC - samples are now stored and computed in the aimpoint coordinates (instead of Cartesian).
Interface Changes¶
Monte startup script has been modified to use TimeInit.push(). Any user custom scripts may want to make the same modification.
Bug Fixes¶
4469 Upgrade/fix UI documentation
6506 Need new OptFunction to support targeting to the event time
6865 Boa.solupdate fails when updating spacecraft state parame...
6909 no description of "rhs" for copy constructors
6922 FiniteBurn or FiniteBurnInfo, typo?
6937 DOCS: enum docs should say Class.ENUM
7198 Inconsistencies in Reopt search between 8.1.0 and 8.1.1
7202 System output printing for iterations
7207 msrServer exited with UnboundLocalError (msr)
7210 UI Case Analysis Tool Documentation Fixes
7211 Real-Time Residual Viewer
7212 Accessing real-time data feed via port
7214 Real-Time Tracking Data and Residuals documentation about...
7219 NioFile.read doesn't work for boolean variables
7222 Different DDOR data weights than ODP regres.
7228 TrajLegBoa.copy doesn't copy the partials
7232 Backward propagation of Finite Burns
7234 Improve documentation for BaryShiftTraj
7236 HkSearch adjusts its parameters beyond their constraint l...
7243 DIVA backwards integration error; FiniteBurn with delta-V...
7257 Label error in Plt.impactBias
7258 Trouble reading in cartesian OD covariance for Juno JOI m...
7259 Duplicated tags in an UI data setup command is not recogn...
7262 Link error in Plt.impactEquiProb
7266 Different Trajectory integrations with same code but diff...
7268 ConstantMass Constructor Documentation
7269 cristo diff gives very large Juno traj differences during...
7270 Terminator and TerminatorEvent documentation are wrong.
7272 Diva won't return values at start time while integrating
7275 mpylab.fill fails with unitized data
7279 MarsGram2005 class has wrong error checking for MinOptica...
7282 Difference in Earth GM partials for Trj.integ and pvdrive
7284 Finite burn w/ 2 delta-v cutoffs at the same time fails
7313 Out.lightTime: Difficulty with 3 comment lines
7315 RuntimeError: underlying C/C++ object has been deleted
7316 Segmentation Fault
7334 Error messages now given in mpylab show() command in Mont...
7336 cristo diff trajectory interval error
7357 Zero-column PartialMatrix valid or not: mpython is incons...
7360 State documentation typos
7361 Burn Search should check goals and constraints
7362 Maneuver searches should not see angles wrapping around
7405 NewtonSearch documentation regarding constraints
7426 Sig.filter not allowing None as input argument to Baseline
7427 Typo of "Decending" instead of "Descending" in Out.optg()
7428 Integrator never returns from prop.writeOutput()
7448 Msr.predictOptical failed to compute the diameter for a body
7453 IntegState Indexing Error
7454 Trajectory Info Summary in Vista - integ restarts
7455 Vista Output - Shape Model showing twice
7464 Impulse Burn setMassBodies Documentation
7466 Error reading in NAVIO Small Body Partials file
7474 [], and FilterCoordMap.cov()
7483 optg file has too many digits for a minutes field
7484 OPTG Variety Pack
7485 CoordinateEvent Documentation and Spec text
7486 Running Sig.filter cause sigmentation fault
7487 Wrong apriori uncertainty for bias parameter when input a...
7503 cristo diff doesn't handle error case
Monte Version 8.2.0¶
8.2.0 is a minor feature release and bug fix release.
New Features¶
Ability to load multiple trajectory files in UI commands (primarily for multi-spacecraft operations).
FilterMapping supports current state mapping output.
Added ability to compute partial of acceleration with respect to a parameter list.
Bug Fixes¶
6865 Boa.solupdate fails when updating spacecraft state parame...
7148 Mapped target error in debug print for ReoptSearch appear...
7156 Segmentation Fault with Run.Loop and Sig.FilterLoop
7162 DivaPropagator hangs when end-time is the same as a Finit...
7170 Seg Fault when TrajLegBoa.copy() is applied across severa...
7178 DivaPropagator Error: integration center change out of order
7181 EventSet.max() has description of EventSet.min()
7182 Trj.solEphemUpdate fails with PartialMatrix construction ...
7184 Trj.info prints confusing times
7187 SRP missing shadow event so SRP never turns on
Monte Version 8.1.1¶
8.1.1 is a bug fix release.
Bug Fixes¶
6781 Support BaryShiftTraj->spk converter
7008 MONTE maneuver search does not reproduce SEPV solution
7028 Total sum after each iteration in a multiple maneuver sea...
7074 Allow Trj.copy to copy mass leg information
7090 Integrator can't deactivate "inactive" finite burn, but b...
7097 State center error when calculating residuals
7099 msrServer not found
7100 "Running the Server" documentation is wrong
7101 Missing/incomplete docs in "Index of Available Parameters"
7102 mresid.run() hangs
7106 Trj.info log print isn't correct
7108 Error computing state partials
7109 Error evaluating satellite partials
7112 DivaPropagator should not used cached partials values whi...
7115 Issue with filterloop / mapping
7118 Problem integrating across center changes
7123 Error after set_major_locator
7125 Discuss NameIdMap.activate in the Detailed Description on...
7126 segmentation fault when trying to use a renamed trajectory
7130 Event triggers/counts do not seem to work across changes ...
7131 "Connect to server" widget in msrServer does not allow to...
7132 msrServer Help toolbar items are for the case analysis tool
7135 Filter mapings not agreeing w/ latest beta
7137 ShadowEvent spec text
7138 One Code, Two Monte's, Two Different Trajectories
7141 Beta: End events are not handled properly
Monte Version 8.1.0¶
8.1.0 is a major feature release for MONTE. State parameter naming schemes have been changed will require updates to scripts and boa files.
New Features¶
State partials must now contain a center body and coordinate frame. This requires updating existing scripts and boa files. See the user's guide entry under partials for information.
State partials can now be requested for any center, any frame, and any supported elements (Cartesian, Conic, Spherical, Cylindrical). This includes the ability to control the (in search or optimizations) and estimate them (in the filter).
Added the ability to set fixed parameters when controlling a subset of non-Cartesian state parameters in the search algorithms.
Optical navigation measurements for point sources (not extended bodies) are now supported. This includes the functionality from TGP, OOPG, and ODAP (but not ONIPS).
Measurements time tags can now be automatically filtered by the trajectory interval (see Msr.resid for details).
SET III parameter estimates can be used to create a new ephemeris (similar to the legacy ephcor program).
TwoBodyTraj supports computation of state transition matrix partials.
FilterConfig can be configured to automatically constrain all stochastics.
NAVIO partial names can be converted to MONTE partial names with a scale factor for unit conversion (see NavioParamMap or NioName).
Added balanced turn mode, free turn mode, and burn time statistics to STATDV.
Bug Fixes¶
6083 UI case tool has no docs
6140 Angles in Conic module not returning values in required b...
6723 Station clock biases cannot be estimated because time tag...
6729 Initial state covariance may not be correct when the filt...
6865 Boa.solupdate fails when updating spacecraft state parame...
6875 Unable to use satellite partials in estimate list
6933 Incomplete documentation search database
6957 MultiDataSet Legend Behavior
6958 Negative signs on tick labels
6967 Polar Plot All Screwy
6998 Improve documentation for ErrorEllipse & ErrorEllipsoid f...
7000 mpylab.ellipse doesn't use correct linestyle
7002 beta_v8_2008.12.28: ScColatTable version conflict
7010 ErrorId.NIO_MSR_MISSING_VLBI_CLOCK - wrong description
7033 Groundtrack Plot Example fails
7054 RotationFrame needs a better print() output
7056 Msr.makeDiffDop doesn't compute some differenced measurem...
7072 Marsgram fails for a 2017 integration
7074 Allow Trj.copy to copy mass leg information
7079 Retrieval of ckernel rotation isn't correct
7080 NioFile.readStr doesn't work
7083 Integ Tab
Monte Version 8.0.3¶
Bug Fixes¶
5428 ExponentialAtmos partials not interpolated correctly with...
6566 Morbiter error building a new propagator
6839 Inp.pv doesn't convert satellite partials naming correctly
6840 Accepting an RGB Tuple for color values is broken in some...
6842 Satellite partials file: Partials of Juno state wrt satel...
6859 Need better error message when using wrong plot name input
6862 mpylab.ellipse orientation problems
6864 Msr.dump: -p option for the command line is not explained...
6866 ApsisEvent finds erroneous event
6868 Error in DTM density partials
6869 Integration fails when computing finite burn partials for...
6874 Trajectory partials for J2 don't work
6883 Passing "RangeBias=True" to Plt.stoch has no effect
6884 fimport not documented in mpython web docs
6890 Filter not converging when sigmaMode=False
6897 mpthon_cmd fails with "glibc detected double free or ...
6898 Inp.media produces illegal code
6899 3-way bias ignores uplink station
6901 Error in Reopt search when there are more than two burns...
6903 Opt.printBurns can print the wrong leg info in the burn h...
6907 typo in DivaTraj documentation
6908 typo in documentation "BOA object construction and manage...
6910 typo in documentation "commands list"
6911 DivaCache error during trajectory integration
6914 Can't copy ChebySegFrame objects
6915 no discussion of ChebySegFrame objects
6922 FiniteBurn or FiniteBurnInfo, typo?
6923 Bug in spk segment for EXPLICIT_LE segment type
6933 Incomplete documentation search database
6938 mpython failed with "glibc detected double free or co...
6954 Mpython API Tab: 404 Error
6956 Recieve Error when asking for Legend, but no labels
6958 Negative signs on tick labels
6959 gtrack example needs update
6960 Segmentation fault when trying to run Boa.solUpdate
6961 Crash during ReoptSearch
6968 Partials of Juno state wrt Jupiter Pole and J2 are not co...
6971 Mapping w/ use stoch=False still calls modify stochs
6973 DiffLine -> SPK fails for kepler trajectory
6979 axhspan and axvspan don't understand kwargs
6983 Errors encountered using CoordinateEvent searches
6984 Error control warnings slow things down
6985 Multi body integration yields wrong transition matrices
6989 Error in integrated values used on DIVA correction step
6993 CountEvent repeat flag is not working
7010 ErrorId.NIO_MSR_MISSING_VLBI_CLOCK - wrong description
7037 nido only displays one component from a multi-component P...
Monte Version 8.0.2¶
Bug Fixes¶
5428 ExponentialAtmos partials not interpolated correctly with...
6140 Angles in Conic module not returning values in required b...
6566 Morbiter error building a new propagator
6839 Inp.pv doesn't convert satellite partials naming correctly
6840 Accepting an RGB Tuple for color values is broken in some...
6842 Satellite partials file: Partials of Juno state wrt satel...
6859 Need better error message when using wrong plot name input
6862 mpylab.ellipse orientation problems
6864 Msr.dump: -p option for the command line is not explained...
6866 ApsisEvent finds erroneous event
6868 Error in DTM density partials
6869 Integration fails when computing finite burn partials for...
6883 Passing "RangeBias=True" to Plt.stoch has no effect
6884 fimport not documented in mpython web docs
6890 Filter not converging when sigmaMode=False
6892 matplotlib axvspan/axhspan do not work for Epochs
6897 mpthon_cmd fails with "glibc detected double free or ...
6898 Inp.media produces illegal code
6901 Error in Reopt search when there are more than two burns...
6903 Opt.printBurns can print the wrong leg info in the burn h...
Monte Version 8.0.1¶
Bug Fixes¶
6839 Inp.pv doesn't convert satellite partials naming correctly
6840 Accepting an RGB Tuple for color values is broken in some...
6842 Satellite partials file: Partials of Juno state wrt satel...
6862 mpylab.ellipse orientation problems
6868 Error in DTM density partials
6869 Integration fails when computing finite burn partials for...
Monte Version 8.0.0¶
New Features¶
Added support for user defined python measurements that can be saved and loaded from Boa ust like regular measurements.
Added support to PyDensity for saving and loading to python based density models to BOA.
Added support for computing horizon mask and elevation angle events by direction (for use with stars or quasars).
Added support for reading NAVIO satellite ephemeris partials files.
Added support for reading NAVIO small body ephemeris partials files.
Added support for reading NAVIO small body attitude files.
Added support for reading DASTCOM3 ephemeris files.
Added EMO1976 coordinate frame to the default inertial frames.
Added force info system for saving ancillary force model data along with an integrated trajectory (see IntegInfo). Support added for impulse, finite, and small burns.
Added a surface radius input to the GravityNode to set a constant gravitational acceleration when a trajectory goes below the surface to allow intermediate burn search iterations to continue.
Added more light time computation options to TrajQuery.
Added a shadow search tolerance input to the solar pressure model.
Added optimizations to speed up the filter when there are a lot of parameters and/or a lot of mappings.
Added an euler angle computation method to the Rotation class.
Changed the DTM atmosphere to have a warning message when going below the minimum altitude.
Added a DPTRAJ/ODP parameter name to Monte name (NavioParamMap) system for converting NAVIO partials into Monte partials.
Added an isUnset() method to Epoch to check for uninitialized epochs.
Added DTM Earth atmosphere model.
Added support for estimating stochastic parameters to Marsgram2005.
Added a partials only flag to IntegMass for integrating just the mass partials.
Added estimatable parameters to the OffsetFrame class
Added PN ranging measurement model.
Added equinoctial elements trajectory model and partials.
Added state partials to the two body trajectory model
Added gravitational tide model support to spherical harmonics.
Added the ability to constrain filter parameters to arbitrary values.
Large file support. All BOA files can now be larger than 2 GBytes.
Delivered PyOpenGL package along with Monte.
The integrator now supports arbitrary coordinate partials (instead of just Cartesian).
Interface Changes¶
Changed the inertial model to support requests for the inertial tensor in any coordinate frame.
Bug Fixes¶
6249 PHX ORT7: findzero warning & shadow crashes
6318 mpylab.xlim() is changing the x axis title
6444 Sig.filter is slower than Sigma by 10 to 17 times
6514 PHX ORT9: b-plane gui plot is too slow
6557 Segmentation Fault
6567 Morbiter not accepting integFrame
6571 ginCompare documentation incorrect
6583 Data editing: Partial command doesn't handle multi-value ...
6585 Msr.edit failed with "glibc detected, corrupted double-li...
6589 Wrong Legendre Equation
6592 Trj.integ fails with DivaPropagator interpolation error
6594 Input DustDuration for MarsGram2005 is not correctly stor...
6595 No way to set Mars shape model for Mars-GRAM and missing ...
6596 Cannot get MarsGram2005 model in Monte to agree with DPTRAJ
6600 print of IntegrationState may be incorrect
6611 MarsGram2001/5 shouldn't use hard-coded Epoch for Equinox...
6613 Problem printing DivaPropagator (lander positioning)
6623 FilterMapping instance has no attribute 'times'
6632 Sig.filter error message needs improvement
6637 Opt.lambicStats should report the scaled OD covariance
6638 Differences between mpylab and mpy.plot.pylab()
6639 mpylab.polar can't handle monte degrees
6649 NewFilterNominal does not set the nomial value of the sto...
6653 Reference Manual unavailable
6654 mmath has inconsistent return values for asin() et al
6661 Msr.compress should also work on Two-leg Doppler data
6667 Partials Only Integrations Failing Due to Center Change D...
6669 Mars-GRAM partials do not support stochastics
6671 zuma edit failed to convert and edit NAVIO tracking data ...
6675 Need better error message when search partials are all zero.
6676 Include accelerations in TwoBodyTraj state with partials ...
6685 Boa.create and the -g option fail
6699 AstroConstant variables now have units
6725 Boa.create adds name/id mappings to the output boa
6735 Problem with opt.search using $MONTEDIR /group/monte/deli...
6741 iono partials will not be calculated if no iono cals are ...
6742 Partials Only Propagation Still Propagates a Mass Trajectory
6759 Targeting using DivaOptProp and finite burns encounters t...
6760 Wrong example for Daily8TableFlux
6765 Integrated trajectory legs don't end at the requested times
6766 Examples for Daily8TableFlux show DailyTableFlux constructs
6767 Add 'ATMOSPHERE BELOW LOWER LIMIT' to ErrorId
6772 PyDensity example needs to be improved
6773 State is input with eccentricity but Monte cannot compute...
6774 Monte reports a coding error in Sig.filter
6777 Ambiguity in documentation of lunar coordinate frames
6779 ModifyStoch not being applied properly or at all
6780 Out.spk should try to output trajectories that are not in...
6784 ExponetialAtmosParam fails for ranges
6785 mpylab.text fails with an Epoch
6789 FiniteBurn documentation on directions, typo and confusion
6790 Direction documentation typo
6808 Converting of satellite partials file doesn't appropriate...
6814 Erase(Outside()) command doesn't remove data in Msr.edit
6830 Boa.solUpdate doesn't handle negative scale factor approp...
6831 MSL TT2: Monte should be consistent about body name capit...
6832 Trajectory Copy Error
6836 PlotFormat seems to use 'None' instead of None for no marker
Monte Version 7.3.1¶
7.3.1 is a bug fix release.
Bug Fixes¶
6410 Need better U-D factorization negative diagonal term check
6436 Opt.lambicStats needs to output better error messages; ne...
6489 findZero error occurred trying to compute a Raw2LegDopple...
6514 PHX ORT9: b-plane gui plot is too slow
6517 Manual editing of nido X axis does not work
6530 Total Delta column in solution output adds upon each iter...
6537 "number of ticks" should be removed from dialog
6539 Using the new GravitationalTide produces a segmentation f...
6540 mpylab savefig() not saving figure
6541 Opt.search for Juno searched leg 4 correctly, but apparen...
6545 Broken link to http://eis.jpl.nasa.gov/mbrady/monte/dail...
6551 Segmentation fault with vista.start
6552 Event search fails when the step is 3600*sec, but not whe...
6554 Inp.uhfDoppler produces unreasonable output
6555 Extra (debug?) print given by NewMonthlyTableFlux
6565 Opt.printBurns fails with IndexError: list index out of r...
6569 Altitude event throwing an error
6573 GravitationalTide class documentation vague about how to ...
Monte Version 7.3.0¶
7.3.0 is a feature release to deliver the new STATDV like capability for MSL development.
New Features¶
STATDV like capability added for the modes vector and Mars-VZ using the commands Opt.burnImpl and Opt.burnImplStats.
Changed SPICE name/ID mappings to match those of the N061 release of the SPICE toolkit.
Added support for DSN PN ranging.
Added antenna body support for all measurement types. This allows you to specify a body name to use for the light time trajectory computation (i.e. the location of the antenna) than can be different than the primary body name ( DSS 15, PHX, etc).
Added a trajectory model using equinoctial elements and partial support for those elements.
Added a dynamic Cartesian state partial support to the TwoBodyTraj model.
Added a function to copy time frames from one Boa to make it easier to support integrated time frames for local spacecraft clocks.
Added geomagnetic activity parameters to the solar flux models.
Added a monthly tabular solar flux model.
Added a gravitational tide model support to the spherical harmonics module.
Interface Changes¶
Changed the inertial model to support requests for the inertial tensor in any coordinate frame.
Bug Fixes¶
5761 Final solution w/ end time in the future is too slow.
6044 Missing Documentation in Monte Plot (mplot)
6125 Need better description of default units for derivatives
6157 nido-generated edit commands for Two-leg Doppler do not s...
6235 Time roundoff
6342 Segmentation Fault perhaps due to NewCovariance with "*"
6373 Sync Monte deliveries with the latest SPICE delivery
6387 Error while using cristo info
6389 update SRP documentation
6411 Lagrange Table
6412 No error message for including .bsp in gin file
6419 Aberration in TrajQuery print but not allowed in UI inputs
6437 Inp.media does not properly handle targets for tropo cali...
6438 SphHarmonics class does not compute a gm partial
6441 Filter complains about stochastic parameters but filter s...
6443 Cristo info takes a long time
6447 Sig.printMap: Error constructing an ErrorEllipsoid from c...
6450 Inp.smallForces default arguments are wrong for ScFrame a...
6451 Inp.smallForces rotations command line argument is wrong
6452 Command line parsing generates incorrect error messages
6455 Converted BOA file creation time stamps are 1 month early...
6457 Integrated time frames transferred with TimeFrame.copy(bo...
6463 2legDoppler partials have the wrong sign
6464 Out.lpf is not available as a command line executable
6465 Out.lpf options are not recognized in Options.mpy
6466 Out.lpf() cannot find the filter solution
6467 Out.lpf should not have hard-coded spacecraft IDs
6468 Out.lpf should use the DSN name and ID in its outputs, no...
6469 Out.lpf does not output the corrected values
6470 MsrType.DsnTwoLegDoppler should be MsrType.TwoLegDoppler
6471 Measurement bias partials are the wrong sign
6481 Incorrect definition of deltaTemp in class documentation ...
6482 Incorrect definition of farProfileRadius in documentatio...
6483 Incorrect definition of setScaleFactor in MarsGram2005
6484 AtmDrag setScaleFactor documentation problem
6485 Error when trying to integrate with MarsGram2005 (error t...
6486 User cannot input monthly 10.7 cm solar flux values
6488 PHX ORT-9: local variable 'defaultFormat' referenced befo...
6492 PckToBoa causing segmentation fault
6504 Inp.smallForces frame example is incorrect
6509 Cristo utility diff needs "RTN" added in documentation
6510 Can't copy cheby seg traj objects
6513 PHX ORT9: shadow fails for Earth when off the end of the ...
Monte Version 7.2.0¶
7.2.0 is a feature release for the Phoenix project approach phase. As such, only the minimum set of changes have been incorporated since the 7.1.0 release. In addition, a much more detailed change list is incorporated below.
New Features¶
Added the FilterNominal input system to allow filter parameters to be constrained to values that are different than those in the model. Updated the Filter input to accept the name of the nominal configuration to use for controlling these.
Added summary strings to all warnings (this allows a warning summary table to be printed at the end of each program run).
Added Sig.compareRatio for comparing two filter solutions (legacy salcomp) tool.
Added options to Boa.update and Msr.edit to create a log of all files that are processed.
Added TimeFrameBoa.copy() method to copy time frames from one boa to another. Copy method added to all time frames.
Added -boa option to nido to allow loading of a gin file for initializing the time system in nido.
Core/ErrorId: Added non-phyiscal s/c shape model error control.
Core/TimeSeries: Added default constructor to support filter nominals.
Core/Duration: Added isZero(), isNegative(), isPositive() for easier scripts.
Miscellaneous/BoaToText: Added print out code for new FilterNominal input.
Filter/FilterConfig: Added support for FilterNominal class.
Filter/FilterNominal: new class for filter constrained values.
Bug Fixes¶
CoordinateSystem/DirectionFrame: Fixed a print out bug where the ComputePartials flag was not being displayed.
Filter/FilterMgr: Fixed NoiseNone smoothing record bug.
Filter/FilterMgr: Fixed modify stoch bug when SigmaMode is False and the noise model goes from white to non-white non-white noise.
Filter/FilterMgr: Fixed full trajectory solution bug (map forward, smooth backwards). This eliminates numerical round off problems caused by mapping to the end of the trajectory and smoothing all the way back.
Miscellaneous/NioMsrReader: Fixed bug in finding VLBI clock offset when clock start time is exactly equal to the measurement start time.
TrajectorySystem/AccelForce: PolyAccel, ExpAccel, and PeriodicAccel: Fixed boundary case that caused incorrect accelerations when starting an integration at the exact time an acceleration ends.
TrajectorySystem/AccelForce: Fixed backward compatibility of when reading PolyAccel's.
TrajectorySystem/Direction: Fixed backward compatibility of when reading FiniteBurn directions with non-zero time series estimates of direction.
TrajectorySystem/DivaPropagator: Fixed a boundary case that caused integrator to fail because of time precision problems.
TrajectorySystem/ManeuverForce: Fixed backward compatibility of when reading FiniteBurn's with non-zero time series estimates of force and mass flow.
bin/Sig.compareRatio: added new command.
- scripts/MonteUI:
Added setup functions for FilterNominal. Fixed example in comment of Trj.printData Added Sig.compareRatio command (SOLCOMP) Added summary print to Sig.filter Updated Case object to support infinite open/close w/o running out of file descriptors (for case GUI). Fixed backward compatibility when reading case.db files from previous versions. Improved error message when trying a series of argument converters. Stochastic plots used to add default a StnComplexMap, now they use the one in the boa database.
- scripts/mpy:
Many updates for case tool GUI and plotting.
- scripts/vista:
Fixed bug in create to allow lock file creation w/o a time system.
5038 Improve finite burn print out
6300 PHX ORT7: Add file concat option to Boa.update and Msr.edit
6303 Incompatibility between FiniteBurn.printNewUI() and vista...
6359 PHX Monte v7.1.0 testing: Monte version 7.1.0 unable to p...
6360 Unable to load an older case.db
6364 Stochastic estimates for WhiteNoise parameter outside of ...
6367 Sig.filter.SolutionEnd appears to be ignored if there is ...
6376 Case Management GUI crashes at startup
6386 Incorrect smoothing result when applying ModifyStoch with...
6399 Polynomial Acceleration
6400 Warning about lack of clock offset received, but a clock ...
6402 Error intepolating difference lines
6403 Problem using ModifyStoch of NoiseWhite followed by noise...
6414 Trj.printData example needs Type argument for NewCoordina...
6416 Boa.dump doesn't print "ComputePartials" for DirectionFrame
Monte Version 7.1.0¶
New Features¶
Changed the estimatables for PolyAccel and FiniteBurn so that the polynomial terms (x,y,z for PolyAccel and RA, DEC, force, mass flow for FiniteBurn) are now estimating the actual values instead of an offset from the actual value.
First implementation of a Monte case analysis GUI for searching and comparing multiple cases generated from the Monte UI layer.
Added an error control system (ErrorControl) to allow control over some error conditions. Flags can be set so that something is an error, a warning, or ignored. This feature replaces the EopError class. See the ErrorId module for details on what conditions can be controlled.
Added a method to allow a measurement set to returned sorted measurements (by timetag). This allows utilies like msr compress and summary to work better since the msr's coming in will be sorted.
Added a first implementation of a generic two way S/C to S/C (or lander or anything) Doppler measurement type named Raw2LegDoppler.
A warning message summary will now appear at the end of any Monte UI program run that had warnings.
Added linear and quadratic partials computation to the PolyAccel x, y, and z polys.
Added linear and quadratic partials computation to the FiniteBurn RA, DEC, force, mass flow polys.
Added constant, linear and quadratic partials computation to the PolynomialFrame pole RA, pole DEC, and w angle polys.
Added constant, linear and quadratic partials computation to the SatPoleFrame and SatWAngleFrame pole RA, pole DEC, and w angle polys.
Added time varying J, C, and S terms to SphHarmonics.
Added the ability to rename trajectories using the TrajLegBoa.copy function.
Added the ability to copy and rename mass histories using the MassLegBoa.copy function.
Added the ability to copy and rename coordinate frames using the CoordFrameBoa.copy function.
Added the ability to turn off partials in the BodyPosDirFrame, BodyVelDir, and Direction frames so that drotation/dstate is zero to match DPTRAJ/ODP view frames.
Added a __has__ method to UnitDbl so they can be used as keys in a Python dictionary.
Added unit support to LagrangeTable.
Added TimeInterval.isInfinite method.
Added a location clock offset model for use in modelling on board clock. Includes constant and bias partials and time series (stochastics).
Added the capability for the small forces reader to create coordinate frame from the quaternions on the small forces file.
Interface Changes¶
Removed functions to set RA, DEC, force, and mass flow rate offsets (not the actual polys) from FiniteBurn.
Bug Fixes¶
2063 Insufficient info in User's Guide for Spherical Harmonics
3665 Add Capability to Handle Time Varying Gravity Field Coeff...
3824 Address the estimation of pole parameters
5596 promote ScDish to UI level
5843 Filter loop does not allow different sets of parameters t...
5880 MsrBias class no longer appears in the docs
5903 Estimation of a parameter as both Stochastic and Bias doe...
5931 PHX Launch: Need control system to set problems as error,...
5939 Allow multi user-defined UI commands
5959 Include mpylab "Conversion Utilities" documention
5966 MarsAngles documentation is incomplete.
6017 command line version of Inp.smallForces does not recogniz...
6053 Msr.makeVlbi or zuma vlbi do not produce an SQS DDOR point
6061 opt.search delta V results depend on search debugging fla...
6064 'cristo diff' position difference plot lacks values and u...
6082 7.0.0 Lien: UHF Doppler items
6084 Improve the PolyClockOffset class documentation:
6085 Correct the IntegTime class documentation
6086 Raw2LegDoppler documentation does not explain the typeId ...
6087 zuma edit / Raw2LegDoppler coding error
6088 polynomial clock offset should not require the local fram...
6089 Segmentation fault when trying to process raw2legdoppler ...
6090 Raw2LegDoppler computation seems wrong
6093 float() is not defined anymore for unitless UnitDbls
6095 discontinuity error in atmospheric density model
6096 Out.loptg omits SCID in header (* LANDER MARS...)
6099 Error in ReoptSearch target constraints.
6134 Pig post processing doesn't add Boa argument correctly
6136 Locations Math Doc is Missing
6138 PHX: case db query field doesn't work w/ data editing files
6143 beta_v7_2007.11.01: Inp.odf caseBoa arguments problem
6144 beta_v7_2007.11.01: Msr.resid loadEditCommands arguments ...
6147 LagrangeTraj constructor requires insufficient information
6148 Correct the name for New Horizons in the default spacecra...
6150 SphHarmonics should have a method to return the normaliza...
6154 FiniteBurnIntegrals and massLoss calculations
6157 nido-generated edit commands for Two-leg Doppler do not s...
6158 Parameter naming missing for PolyClockOffset
6207 Nio/Spice id mapping clear doesn't work
6208 segmentation fault with vista
6210 Difference in UI and non-UI trajectory integration
6217 Msr.edit terminates abnormally processing "Residual" command
6221 PHX ORT7: Nido uses default EOP
6223 PHX ORT7: Ellipse plotting plots the ellipse at 1/2 size
6224 PHX ORT7: case.db is resetting on every command
6225 PHX ORT7: PYTHONPATH not respected in UI calls
6233 PHX ORT7: SPK conversion bug
6253 PHX ORT7: Change finite burn (and other) estimated to val...
6256 PHX ORT7: SFF tool doc/examples are wrong
6262 PHX ORT7: nido is throwing away error messages.
6271 PHX ORT7: change SFF reader to allow creation of coordina...
6294 Discrepancy in SRP-Dish solar pressure documentation
6298 Beta: Adding user partials to a computed measurement doub...
6301 Plt.bplane fails when plotting an ellipse
6302 ComputedMsr.getAttrs() is not available
6308 Beta: Remove the elevation dependence for 2legDoppler
6319 mpylab.plot is ignore xunits
6333 Incorrect reference to data directory for Mars-GRAM 2005
6343 Web page example needs correct parameter names
Monte Version 7.0.0¶
New Features¶
Added a general purpose two leg (2-way and 3-way) Doppler measurement. This measurement supports arbitrary legs and can be used for S/C to S/C or S/C to lander measurements.
Added an integrated time frame model which integrates the difference between local time and ephemeris time along the path of a trajectory. This is used for modelling on-board clocks used in S/C to S/C measurements.
BTRACK functionality has been added.
Data editing speed has been improved by roughly a factor of 50.
Lander position file generation is supported.
Measurement data editing can now be used to edit a part of a measurement (suchas the X85 component of an X85/Y85 measurement).
Added a moment of inertial model and the ability to rotate inertias to different coordinate frames.. A constant inertial is the only model supported at this time.
Added a flag 'onSurface' to all trajectory legs. Setting this flag tells the system that this trajectory is on or near the surface of a natural center body. This is used by the measurement system to determine when to compute local elevation angles, media calibrations, etc.
Added the ability to set measurement fields (computed values, residual values, and sigmas) using a vector (this allows for data editing of parts of a measurement).
Added a field in the FilterSolution to save the time of the first measurement point.
Added the ability to edit high precision Mars frames using the Monte UI layer.
Added a local polynomial clock offset model that allows estimating the clock bias, drift and aging.
All Monte model classes now have Monte user interface Python inputs available.
Interface Changes¶
Bug Fixes¶
5829 Docs are incorrect for the UI NewtonSearch Data Setup
5846 Inp.odf converts 2W/3W INS into a Monte 1W INS observable
5880 MsrBias class no longer appears in the docs
5906 mpylab.dplot() not found
5921 Finite burn integrals fails sometimes
5925 Error using Msr.makeVlbi for juno covariance study
5926 PHX Launch: X/Y angles cannot be processed if other data ...
5927 PHX Launch: Opt.printBurns() doesn't put newline between ...
5932 PHX Launch: data editing can't edit parts of an angle msr.
5933 PHX Launch: bad filter sol leads to duration ctor error
5934 PHX Launch: media converter can't handle floats in xxxD+0...
5937 Integration crashes while searching for penumbra entry
5940 Trajectory goes crazy in an interval (maybe)
5941 mpython_cmd (interactive mode) does not load registered u...
5950 TDT-TAI = 32.184
5960 CovarianceConfig does not error out on incorrect units
5962 PHX Launch: integrator should default to using ET instead...
5964 ShadowEvent not computing IN_PENUMBRA correctly
5965 Integration Error
5984 Monte LAMBIC results differ (are significantly larger tha...
5990 Zero Length Vector and ShadowEvent
5997 FiniteBurn.setStop() doesn't work properly in some cases
6000 LPF Production Time field not properly formatted
6001 documentation spelling in TrajQuery
6031 LambicInitCovCmd should sample covariance in the integrat...
6034 Opt.lambicInitCov is not able to map ICM to B-space
6040 LambicInitCovCmd has incorrect interface for computing th...
6043 Improve documentation for TimeSeries Interpolation Type
6045 Links to SISs don't work
6046 Better error message for Boa.update failure
Monte Version 6.3.1¶
This is a bug fix only delivery.
Bug Fixes¶
2063 Insufficient info in User's Guide for Spherical Harmonics
5667 Zuma editing is very slow with large data sets
5746 Change the example for Inp.spk
5768 Can't Search using Online User's Guide
5855 Error in correction() method in Aberration class
5871 VISTA dump does not print any force model
5874 Unknown cause of Segmentation Fault
5879 It is not possible to iterate on an offset trajectory
5884 Opt.lambic computes incorrect corrections for event-based...
5887 Bogus termination event
5892 Out.dsnTraj crashes
5893 f2py link error
5901 misspelling of arithmetic
5907 Opt.search() failed in MONTE version 6.3.0.
5912 Link to numarray docs on 6.3.0 main page broken
5914 KEEP_OUT cone constraint in ReoptConeConstraint fails say...
Monte Version 6.3.0¶
New Features¶
Added the ability to turn off smoothing record generation in the filter. This is used during long covariance analysis runs to reduce memory usage.
Added the ability to initialize a filter with the results from a previous filter run even if the filters have different estimate lists.
Added features to reproduce the MOPS tools PQ and PQPLOT.
Added features to reproduce the MOPS tools INJCOV.
Interface changes¶
Bug Fixes¶
3157 Improve the nido automatic X-axis range determination
3949 Error: QPainter.killPStack: non-empty save/restore stack...
3956 Need 'Running MONTE on JPL computers' link on Monte main ...
5226 Loading over 1000 SPK files causes and error.
5372 Documentation should be clearer for Mars high precision f...
5667 Zuma editing is very slow with large data sets
5746 Change the example for Inp.spk
5766 Capability to toggle smoothing record creation
5767 Need to have a better error message for Opt.Lambic or Kin...
5768 Can't Search using Online User's Guide
5769 Change Run.loop documentation to warn about using the out...
5775 mpython gets a segmentation fault when querying state at ...
5777 NewIntegState before NewDivaPropagator causes divide by z...
5780 NoiseNone sends filter into infinite loop
5781 DiffLineSegTrajParParam.dparam_dq() should use TrajSet t...
5791 Inp.csp does not convert AzEl weights
5793 Command line help does not work
5801 Plt.SfXXX commands do NOT follow the correct naming conve...
5802 Plt.SfXXX commands are not initialized properly so are un...
5806 Computed Az/El data weights come out to be the same
5807 Dbl3Vec constructor fails with length error
5809 call to DivaPropagator.eraseOutput() doesn't erase all Di...
5810 l_pack.py crashes under Monte 6.2.ORC2
5811 Small forces parser is failing
5816 Units of gravity potential are wrong
5817 Plt.stoch crashes when stochastic range biases are not pr...
5818 Gravity.potential crashes with a segmentation fault if it...
5832 Nido uses Rcvr instead of Rcvr1 and Rcvr2 for INS and F2MF3
Monte Version 6.2.0RC2¶
This is a bug fix only release candidate for the 6.2.0 delivery.
Bug Fixes¶
4990 Plt.bplane Y-axis is Not Inverted
5611 PHX Finding #144: Saving a postscript from the Plt.gui is...
5656 Trajectory in boa file converted from SPK (OEM) cannot be...
5725 SigmaMode=False produces unexpected stochastic estimates
5726 Measurement processing is interrupted when processing ang...
5728 Bias and stochastic does not seem to work with iteration
5730 Phoenix ORT-2 TCM-1 Newton method finite burn search fail...
5739 Iteration doesn't converge
5742 Spelling errors in user docs.
5743 Zuma info, Msr.info, and Msr.resid do not know about Az/E...
5744 Correct the example for PolyFreqHistory with the proper v...
5746 Change the example for Inp.spk
5751 PHX Finding 175: Mass decrements for finite burn DV sear...
5758 New station complex maps are not found in the boa when pr...
Monte Version 6.2.0RC1¶
This is the first release candidate for the 6.2.0 delivery.
New Features¶
The Monte plotting system interaction with matplotlib has been refactored to make it easier to write your own plotting scripts. The existing interfaces still exist but will be deprecated in a future release. The new interface is at mpy.plot.
Using the new mpy.plot interface allows you to plot Epoch's and UnitDbl's seemlessly without converting them to matplotlib types.
Documentation for all the Python code is now available from a tab on the Monte user's guilde web page.
The filter now supports having the same parameter as a bias and stochastic parameter.
Support for fitting small forces with an acceleration polynomial has been added.
LIGHT/RTMON are now supported using the frequency predict report.
Support for the creation of an attitude dead band plot from an arbitrary coordinate frame.
The Monte software now uses the GCC 4.1 compiler and Python 2.5.
A converter exists to convert Monte editing commands into legacy CSP cards.
Support for the DSN azimuth/elevation measurement type.
Simplified the maneuver search setup when entering three coordinates that have the same target time, body, center, and frame.
Changed the filter from the navshell/sigma algorithm to use the correct algorithm for computing w-bar for iterated paramers. The old behavior can still be used by setting the SigmaMode flag in the filter configuration.
Changed the filter from the sigma algorithm to use the correct algorithm for handling modify stochastic (NIB) commands. The old behavior can still be used by setting the SigmaMode flag in the filter configuration.
The filter now supports constraining stochastic parameters to a nominal value at each batch.
The filter now supports saving a solution for stochastic parameters over an arbitrary time interval.
Added a constructor for SmallBurnMgr that allows the initialization of the various scale factors and biases for small burns.
Added the NamedInterval class to store named time intervals. FilterEvent, OptCoordFunc, and OptEncounter have been updated to support using named intervals for event searching which makes it easier to search over the trajectory interval for a body.
Added the polynomial type HermitePolynomial to support using an arbitrary table of numbers as a polynomial.
Added support for a user defined tabular spacecraft shape model for use in the solar pressure force model. Arbitrary tables with estimatable reflectivity and scaling parameters are supported.
Added support for plotting of various maneuver targetting partials like the legacy CAPEL program.
Added UnitDbl.root(n) for taking arbitrary roots of a unit double.
Interface changes¶
Added a downlink band argument to the XY85 measurement constructor to allow ionosphere computations for this angle data type.
Changed the CovarianceConfig methods to require a stochastic flag list to support having the same parameter in the filter as a bias and stochastic.
Changed the FilterSolution constructor to only support simpler versions instead of the full version that is used internally by the filter. This was necessary to support the infra-structure changes implemented to support having the same parameter in the filter as a bias and stochastic.
Removed the FilterSolution considerCov() and perturbation() methods. They can be accessed through the FilterSolution sensitivity() method.
Removed TimeSeries.setEndTime() method as this was unused and untested.
Changed the PartialTimeMap interface in order to fix bug 5588.
Bug Fixes¶
2063 Insufficient info in User's Guide for Spherical Harmonics
5191 Sig.PerPassStoch does not work for VLBI data types
5240 Inp.smallForces needs to have an optional input for the r...
5481 Docs for datagen.dgen gone AWOL
5491 Mars frames class docs equations need update
5588 Wrong state partials if only use a subset of STATE parmeters
5606 basic documentation on vista GUI doesn't work
5637 ginCompare regres gives an error
5640 Trying to Read ODF with 26m angles; fails if Y measuremen...
5642 PHX Finding #140: Estimate of angle bias is incorrect
5645 More information in Inp.mif() output for finite burns
5647 PHX finding # 150: Opt.search reports converged when it i...
5652 Cannot Load mpylab on Cassini Ops Network
5654 Changes in Demo-Example #2?
5656 Trajectory in boa file converted from SPK (OEM) cannot be...
5660 Inp.odf does not seem to work
5662 We should deliver the documentation with the software
5664 PHX finding 152: Sig.filterLoop fails in Run.loop when mo...
5665 Doppler postfit residual calculated erroneusly after a co...
5671 PHX finding 153# :Out.mpf in Monte versions 6.1.1 and 6.1...
5672 core dump while propagating
5677 PHX finding 154# :Out.report in Monte versions 6.1.1 and ...
5678 Msr.resid reports that data is not covered by ramps when ...
5681 Backwards integration w/ partials gives the wrong interval
Monte Version 6.1.2¶
This is a bug fix only release.
Bug Fixes¶
5393 Mars High Precision Frame Coordinates in 6.0.1 disagree f...
5491 Mars frames class docs equations need update
5494 Plt.gui needs updated example in docs
5501 Test referenced in the User's Guide does not exist
5578 DIVA crashes while complaining about index 27
5580 When Opt.search does not converge (exceeds max iterations...
5582 Trj.integ and Opt.search fail when the input gin.boa is g...
5585 Integ stop event on trueAnomaly finds wrong value.
5586 Acronym is "SIS", not "sys"
5589 UI command line handles options -d and -g incorrectly
5590 FiniteBurnIntegrals to also give final mass
5594 Opt.search exceeds max iterations for TCM search, for bot...
5597 Plt.gui: unclear error message when a non-existing Mappin...
5605 Monte v6.1.1 (and v6.1.0) Opt.search does not work prope...
5606 basic documentation on vista GUI doesn't work
5613 Msr.resid doesn't appear to be ingesting edit command
5620 mapping data cutoff problem
Monte Version 6.1.1¶
This is a bug fix only release.
Bug Fixes¶
5255 Overwrite is not supported for SpKFileMgr
5439 DoubleDq operators *= and /= fail when a DoubleDq acts on...
5447 PHX Finding #112: Doppler points bouncing in and out of n...
5448 PHX Finding #114: Opt.search fails w/ finite burns.
5449 PHX Finding #120: Filter IgnoreBefore is not working.
5450 PHX Finding #115: Launch packet scripts plots incorrect m...
5464 version v 6.1.0 not listed under "Version" in bugzilla
5468 Change output Boa behavior from merge to overwrite.
5469 v6.1.0: Vista dump fails
5503 Diffline->SPK converter has numeric problem w/ certain tr...
Monte Version 6.1.0¶
New Features¶
Updated UI command names to be consistent with the naming convention.
Added the ability to create an ESF file from Lambic data and a single state ESF file from a trajectory.
Improved Trj.integ (trajectory integration) speed. Baseline test case is 2.0 times faster than 6.0.1.
Improved Msr.resid (measurement processing) speed. Baseline test case is 3.1 times faster than 6.0.1.
Improved Opt.search (maneuver search) speed. Baseline test case is 2.7 times faster than 6.0.1.
Added a CSP importing system to convert CSP data editing commands to Monte.
Improved UNIX command line options for all the Monte UI commands.
Improved Vista GUI Boa browswer to have better data groupings and group spacecraft related data under one folder.
Added a Boa.gui UI command to bring up the Vista GUI from the UNIX command line.
Added the ability to control how NAVIO satellite ephemeris conversion handles the construction of the barycentric shift trajectory.
Added a FreqHistoryBoa.copyAll function to copy frequency data from one Boa to another.
Reworked measurement compression (added a new class MsrCompress) to improve and greatly speed up compressing Doppler data points.
Improved Msr.info summary print out to provide easier to read summary print.
Added a constrained direction strategy (ConstrainedDirStrategy) to lambic.
Added a cone keep out strategy (ConeKeepOutStrategy) to lambic. This strategy will split up the burn into two burns if necessary to satisfy the constraint.
Added the ability to use any of the lambic k inverse strategies (KinverseStrategy, ConstrainedDirStrategy, and ConeKeepOutStrategy) in Opt.search. This interface is through the KinverseSearch class.
Added a cone keep out constraint to the lambic reoptimization strategy.
Added the ability to impose a cone keep out strategy in Opt.search through the ReoptSearch class.
In Opt.lambic, you can now set a time tolerance on the encounter which allows mapped covariances that are close to the encounter time to be used instead of requiring them to be at exactly the same time. This is a new field on the OptEncounter input.
Improved Opt.search results print out to better show control values, targetted values, achieved values, and other information.
Interface Changes¶
Changed the LightTime.diff() method for computing quasar light time differences. Added return values for the light time center to the fixed and variables bodies. This was necessary to support optimized (i.e. much faster) measurement processing.
In PathDelayMgr.delay(), removed the relative vector input and changed it to an elevation angle input which is all that is required.
Bug Fixes¶
5115 PHX Finding #59: burn estimates in filter should print va...
5116 PHX Finding #62: MNVR propagation not ending when expected.
5160 Incorrect example in Zuma Edit
5176 Provide a better description of what the PARAM string for...
5186 Examples in Plt.bplane and Plt.addEllipse are wrong
5188 X and Y axes of B-Plane plot using different plot scales
5191 Sig.PerPassStoch does not work for VLBI data types
5220 Run.loop does not understand the "Command" field if it is...
5222 Plot GUI and the CLUI do not seem to work the same
5233 mpylab produces overlapping tick labels on a 'time' x-axis
5240 Inp.smallForces needs to have an optional input for the r...
5255 Overwrite is not supported for SpKFileMgr
5258 Monte cannot write an SPK from a NAVIO trajectory
5259 Monte should not reset estimated parameter values
5271 Msr.compress documentation lists durations as epochs
5272 Plt.gui default for Formats does not seem to work
5273 Plot elements overlap when using default formats
5277 Command line commands do not get arguments from Options.mpy
5279 OceanLoading prints wrong units for the phase lags.
5291 Can't download v6.0.1 via web site
5295 Msr.compress doesn't carry ramps to new file
5323 Documentation of Inp.smallForces
5325 Inp.nioAttitude Inp.nioEphem commands
5326 Inp.media outputs debugging information for iono cals
5327 VLBI clock offset set to zero when using the UI
5343 mpython exits with error
5352 Documentation on Out.report is vague.
5353 Plotting errors not being caught and other stuff
5357 Re. Trj.printdate: Angles block prints the data twice (Ap...
5381 Sig.filter.CovStudy
5382 Partials from DivaPropagator
5383 Filter mapping NumMsr
5386 Message about file where nido window settings saved is in...
5387 vista convert merges input and output
5389 Measurement Setup help page has dead link to TRK-2-18 i/f...
5392 Monte gives error when trying to use Mars High Precision ...
5394 Measurement summary for VLBI types is incorrect
5395 NIO satellite ephem converter doesn't handle 0 for GM value
5396 Bad elevation value for the null state
5398 CRISTO Error
5408 MarsAnglesBoa.getAll() not available in Python layer
Monte Version 6.0.1¶
New Features¶
Added a flag to NioTrackToBoa to allow it to generate residuals that are exactly (numerically) the same as REGRES at the expense of a using a different observable value. This helps w/ comparisons vs. REGRES by removing numeric garbage from the residual in a computed file.
Changed SmallBurnMgr to allow the user to set an evaluation coordinate frame to evalaute all the small burns in. Setting this to the S/C frame will match the PVDRIVE behavior in handling of small forces.
Added a user definable scale factor to exponential and polynomial accelerations.
Added the ability to modify stochastics by changing a subset of the stochastic model fields (like SIGMA's NIB functionality).
Added the ability to tell the filter about stochastic solutions from a previous iteration to correctly compute the w-bar term in the filter.
Added support for the lunar libration coordinate frame and the ability to convert this data from the NAVIO planetary ephemeris file.
Interface Changes¶
Removed the enforeced unit types from the Lagrange2DTable to make it more general.
Changed the mapping function return value in the troposphere to be unitless.
Bug Fixes¶
5072 EsfCmd: Default knowledge state random seed may not be ge...
5076 Zuma media converter doesn't convert measurement types
5079 EditParamAlias requires exact string match.
5083 Consider sigmas are not being applied to stochastic param...
5084 The proportional pointing error sigma for the Gates model...
5096 Bad default for "Formats" in the Plt.gui page
5098 GravityNode docs not clear
5099 Stochastic range biases are not removed from the post-fit...
5102 angle*dist yielding incorrect units
5105 ScBus should allow for negative area ratios
5107 Nido-generated editing command for angles does not work
5110 Msr.compress doesn't seem to do what is supposed to
5129 Matplotlib is taking over qt event loop
5133 Contrained nominal value keeps changing
5137 burnSummary uses hard-coded s/c name in computeAngles
5139 HkSearch documentation has an incorrect code snippet
5142 Typo in Quaternion documentation
5153 Cannot report a bug from 6.0.0 homepage
5158 Filter solution call throwing an error when comparing dur...
5159 core dumping while attempting trajectory search
5160 Incorrect example in Zuma Edit
5161 Inp.odf and Inp.regres pages mixed up
5163 Measurement type 8 (F2-F3) is not supported by nido
5174 Integration fails while iterating when finite burn start ...
5183 residNames() documentation for CmpDiffWideVlbi is not cor...
5186 Plt.addEllipse examples in Plt.bplane and Plt.addEllipse ...
5188 X and Y axes of B-Plane plot using different plot scales
5190 Lagrange2Dtable has wrong units
5229 option -m in Inp.ck has a double meaning
5237 Stochastic updates are not constrained properly in the fi...
Monte Version 6.0.0¶
New Features¶
Opt.search now supports multiple maneuver reoptimizations (similar to the current PVDRIVE capability).
Opt.lambic supports impact probability computations.
Trajectory integration, measurement processing, and filter are now much faster than previous versions when run through the UI system. Integrations can be faster than PVDRIVE (F95 version), measurement processing is still quite a bit slower (x5) than REGRES, and filter is roughly the same as SIGMA.
The first implementation of a Monte case analysis GUI is available for use with the UI system.c
New Features¶
Added automatic per pass stochastic inputs generation (Sig.perPassStoch).
Added automatic command looping (Run.loop). The first supported command is available to do filter loop functionality (Sig.filterLoop).
Added the ability to have the NIO tracking/regres file convert ignore measurement types that MONTE doesn't support instead of throwing an exception.
Added an easy way to merge two frequency histories (ramp tables). by using FreqHistoryBoa.merge().
Added the ability for the measurement sets to load themselves completely into memory if the file is small enough (controlled by a constructor argument to the xxMsrRead classes). This has a notable increase in the filter processing speed.
Added light time caching (controlled with LightTime.setCache()) which will cache previous light time solutions to improve convergence speed.
Added dimension flags to TrajSet and TrajQuery state calls so you can request only the parts of the state (pos, pos+vel, pos+vel+acc) that you need. This has a notable increase in the trajectory evaluation speed.
Added trajectory and coordinate frame caching (TrajSet.setCache and CoordSet.setCache) which will cache previous computations. This has a notable increase in the trajectory and coordinate evaluation speed.
Added a "baseline" solution system to the filter. This allows the filter solutions to print themselves relative to a baseline which allows the total delta from all iterations to be displayed. This allows easy constraining of an apriori nominal value to that value from the baseline filter.
Added apriori constrained nominal values to the filter.
Multiple filter mappings are now much faster since the internal map state is cached from map to map. Mappings are also time sorted before evaluation to take advantage of this cache.
ModifyStoch (NIB's) can now be triggered on a filter event name.
NAVIO file converters that generate frames (nutation data, EOP data, etc) can now be controlled over what frame names they use with the NioName.frameXXX functions.
Added the ability to add and subtract two TimeSeries.
Added a new time and unit initialization system which acts like a stack. This is to support the UI layer to insure that the systems are tied to the correct database.
Small forces analysis tools and plots can now be generated.
The UI system now supports arbitrary user generated reports.
Many new plots and easy data generators have been added.
Most the commands from cristo, zuma, and verde Python modules now exist in the UI layer.
Data editing, measurement processing, and filtering now all report a summary of the measurements that were processed.
You can now reliably use CTRL-C to halt long running tasks like event finding, integration, measurement processing, and filtering.
Interface Changes¶
Changed LightTime processing methods to support a dimension argument. This allows control over pos, pos+vel, pos+vel+accel computations which improves the speed of the measurement processing system. This required a re-shuffling of the LightTime.stateFrom, LightTime.stateTo calling arguments.
High precision Mars coordinate frames and angles can now be stored in Boa with a name to allow multple versions of the data to exist at once.
Bug Fixes¶
3371 Be able to quickly change the size of a gravity spherical...
3564 Difference Lines/DiffLine Order Error
4078 Gm partials may be wrong in some cases
4294 ImpulseBurnForce not being added to the DivaPropagator pr...
4336 Boa inverts trajectory leg priorities when there are mult...
4380 Atmospheric Force Model / Event finding
4398 Time system isn't initialized when reading files
4474 FilterMapping documentation for Coord needs improvement
4506 getting the legend to "re-appear"
4508 Plt.bplane() chopping y axis label
4510 FilterMapping web page need additional information
4511 Add missing coordinate frames to user guide
4522 Expand User's Guide Measurements section
4523 PyXxx classes cause core dump when an exception is raised
4526 OptBurn executedManeuver returns only the errors
4527 Missing UI options for setting up OptBurn
4528 OptEncounterBoa comments and error messages refer to OptBurn
4529 NewOptBurn cannot be used with a list of OptGoals.
4531 Missing creation log entry for GatesError
4532 Missing creation log entry for Lambic results.
4538 Some classes aren't doc'ed properly
4541 UI setup ReoptConstraints: Need to be able to set all fie...
4542 UI setup OptEncounter: Need another argument list using f...
4543 UI setup OptEncounter: The field 'Duration' should be ren...
4546 UI command PrintStats: Default should print data for all ...
4547 UI command PrintStats: Need to print units in the headers
4548 UI command Lambic: Need to improve documentation
4549 UI setup OptBurn: The field 'ManeuverStrategy' probably s...
4550 OptBurn: The name for the maneuver strategy 'NO_MINIMUM' ...
4551 Use unbounded constraint if the ReoptConstraints for a ma...
4582 Trj.printdata
4587 Add output file option to all dump/print commands
4588 Update gin compare tools to work w/ UI layer
4592 PyTrajLeg causes core dump if the __str__() method is not...
4596 Shortening and extending a Boa object causes an XDR failure
4606 ESF file output is incorrect
4608 Run.init requires Remove inputs to exist
4610 User interface cannot load NAVIO or SPK files via Case.Files
4612 Out.esf failed because of error in computing entry time
4616 (OptEncounter) State deltas are mapped to the wrong frame
4623 Eeception thrown when operating on a BoaFile that's creat...
4625 v5.2.1: ginCompare help pv has wrong usage info
4628 Monte doc: search does not work for UI commands
4645 cristo.loptg command line arguments are wrong.
4651 Incorrect documentation in TimeSeries.size()
4655 Rotation documentation error
4656 iteration gives error
4658 Trj.printdata gives wrong resutls w/ multiple events
4662 Traj.printData doesn't handle event spec's right.
4667 vista dump encounters segmentation fault
4668 Converting multiple EOP files gives a weird error.
4670 Conic.sDotR() and Conic.sDotT() units are 'km' but should...
4683 Zuma info prints out wrong data
4705 Problem with edit cards automatically generated for 'DSN ...
4706 Msr.merge() doesn't merge frequency histories.
4717 Boa merge algorithm can fail in certain cases.
4723 PHX Finding 23: Opt.search is not maintaining trajectorie...
4731 Conic.timeToPeriapsis really computed time from periapsis.
4740 Core dump when converting a UnitDbl with a bogus units
4771 double print of stochastics in out-sol.txt is confusing
4772 Monte fails between an angle event was identified but not...
4780 Sig.events doesn't find event
4785 The documentation for the CoordSet.rotation method is not...
4786 EditSpiceBodyIdMap and EditSpiceFrameIdMap do not append ...
4795 "century" is used in the Monte user guide, but it does no...
4810 Boa.create does not seem to exist
4811 The namespace for mpython_cmd is different when scripting...
4814 PHX Finding #6: Add residual stats to filter summary print
4815 PHX Finding #14: Traj.printdata B.r and B.t outputs are r...
4816 PHX Finding #15: Add data summary of what was used on the...
4817 PHX Finding #16: Inlcude mapping summaries in filter summ...
4818 PHX Finding #17 out_sol.txt does not inlude the estimated...
4819 PHX Finding #24: Remove multiple SOI surface crossing war...
4821 PHX Finding #29:the MIF reader output contains "Phoenix" ...
4822 PHX Finding #30:MPF file generation time in the wrong format
4823 PHX Finding #31: TSTART in the MPF sec past J2000 off by ...
4825 PHX Finding #35: Opt.search outputs the wrong leg name.
4827 PHX Finding #39: Update outputs w/ angle print outs
4828 PHX Finding #41: Update Trj.printdata for more than one f...
4829 PHX Finding #42: add some divider text in between search ...
4830 PHX Finding #43: Add status screen print to Opt.search
4831 PHX Finding #44: print the Monte version name in the log....
4832 PHX Finding #45: add more print out to Opt.search
4833 PHX Finding #47: Incorrect Trj.printdata time format
4834 PHX Finding #48: Add event description to Trj.printdata
4836 PHX Finding #32: Incorrect MIF output format
4840 NioAttitudeToBoa not handling the discontinuity correctly
4841 Run.init() remove will give an error if the file to remov...
4842 Add CONST/DCONST suppor to trk2-23 media converter
4843 AngleEvent printout lists the angle in length units
4846 Print of EventSearch does not provide much information
4847 Ut1TimeFrame print out is wrong
4848 Add time string to time formatting error output
4849 UTC Clock dumps form long EOP files do not list the right...
4854 cristo diff does not print out RTN velocity info
4872 Create "floor', "current" and "beta" links in the Monte u...
4875 Untrapped exception iwhen building a spherical harmonics ...
4878 Boa.solupdate applies stochastic updates twice
4885 PolyDir and FiniteBurn interactions are not documented.
4905 MPF has wrong output for finite burns
4916 esf.out creates a Phoenix ESF with the some formatting pr...
4917 Documentation error in param list
4918 "cristo smallForces -m " not work from command line
4919 Atmospheric model layer crossing time cannot be found
4921 Finite burns don't work w/ CountEvent
4922 Name id mappings not being loaded from the mpython_cmd pr...
4923 X axis for space-fixed Mars frames is along the autumnal ...
4924 A failed search produces a search page that looks differe...
4925 Web search does not work on beta versions
4927 Docs for UI FilterMapping Coord enumerations
4937 Docs for EditGravityNode
4946 ginCompare problems
4948 mpython_cmd boa
4951 Inp.mif has several problems.
4952 Tabs in a failed search point to the wrong pages
4954 Sig.printSolution ignores unit formatting commands
4957 S/C shape component model limitations in UI
4960 add DSN complex names to PerPassStoch.Rcvr
4961 Sig.perPassStoch print to log file
4962 Bad post fit calculation when perPassStoch output is incl...
4974 shadow problem
4975 Plt.PlotFormat() not working
4990 Plt.bplane Y-axis is Not Inverted
4995 MIF reader reports incorrect delta-mass
4996 Targetting requiring a model cleanup/setup and propagator...
5002 BodyVelDirFrame Documention Equations Incorrect
5014 Out.esf prints wrong value in "KNOWLEDGE EFPA_3SIG" field
5023 Dbl3Vec.radec documentation error
5027 IntegState.setIntegFrame docs wrong
5028 PHX Finding #75: Out.esf prints the incorrect TIME_SCET t...
5033 NIDO crashes when dwell feature is used
5047 Out.Esf SOLUTION block errors
5048 Mif parser (PHX) doesn't handle multiple-block MIFs properly
5051 SpiceBodyIdMap listed twice in ui_command.html
5053 PHX Finding #58: navio tracking data files containing INQ...
5059 vista create not described in the user documentation
5060 Add the unit 's' to the Pre-Defined Units
Monte Version 5.2.1¶
New Features¶
Added optimizations for measurement processing (especially Doppler) that make the Msr.Resid() command up to 5 times faster than in previous versions.
Added optimizations for trajectory integrations that make the Trj.Integ() command almost 2 times faster than in previous versions.
Added the ability to store body/frame id to name mappings in a Boa database. For user interface commands, this system will always be used when creating output files. For command line systems, there is no an optional input that can be used to specify the Boa database to read the mappings from.
Added the ability to use computed Gm's. This allows you to specify a barycenter, planet, and list of satellites and then have the barycenter GM computed from the planet and satellites or the planet computed from the barycenter and satellites.
Interface Changes¶
Bug Fixes¶
4078 Gm partials may be wrong in some cases
4294 ImpulseBurnForce not being added to the DivaPropagator pr...
4398 Time system isn't initialized when reading files
4474 FilterMapping documentation for Coord needs improvement
4506 getting the legend to "re-appear"
4508 Plt.bplane() chopping y axis label
4510 FilterMapping web page need additional information
4511 Add missing coordinate frames to user guide
4522 Expand User's Guide Measurements section
4523 PyXxx classes cause core dump when an exception is raised
4526 OptBurn executedManeuver returns only the errors
4527 Missing UI options for setting up OptBurn
4528 OptEncounterBoa comments and error messages refer to OptBurn
4529 NewOptBurn cannot be used with a list of OptGoals.
4531 Missing creation log entry for GatesError
4532 Missing creation log entry for Lambic results.
4538 Some classes aren't doc'ed properly
4541 UI setup ReoptConstraints: Need to be able to set all fie...
4542 UI setup OptEncounter: Need another argument list using f...
4543 UI setup OptEncounter: The field 'Duration' should be ren...
4546 UI command PrintStats: Default should print data for all ...
4547 UI command PrintStats: Need to print units in the headers
4548 UI command Lambic: Need to improve documentation
4549 UI setup OptBurn: The field 'ManeuverStrategy' probably s...
4550 OptBurn: The name for the maneuver strategy 'NO_MINIMUM' ...
4551 Use unbounded constraint if the ReoptConstraints for a ma...
4582 Trj.printdata
4587 Add output file option to all dump/print commands
4592 PyTrajLeg causes core dump if the __str__() method is not...
Monte Version 5.2¶
New Features¶
Added the first implementation of LAMBIC using the command Opt.lamic. This initial release is a first cut and is expected to undergo more work for version 6.0 to add missing lambic features, add documentation, and any changes requested by users.
Added narrow band spacecraft VLBI measurement type (Raw1WayScNarrowVlbi).
Added GNU scientific library random number generators (GslRandom).
Added the ability to pickle IntervalSet and TimeInterval classes.
Added the ability to add a delta to the parameters in a ParamList to support updating models from a filter solution.
Interface Changes¶
Changed OptResults and OptSearchSetup functions that had the form 'int nXXX()' to use the Monte naming scheme of 'int numXXX()' for returning sizes for things.
Bug Fixes¶
3689 BOA write fails when integrating large num's of partials.
3921 TrajLegBoa throws error when copying diff line segements
3949 Error: QPainter.killPStack: non-empty save/restore stack...
3956 Need 'Running MONTE on JPL computers' link on Monte main ...
4079 I cannot write to an SPK file after using RIO
4241 TwoBody print gives bad GM value.
4250 Rio solves for a negative Delta V for a finite burn
4295 Adding a unitDbl to a Duration is returning a unitDbl ins...
4377 Light time file output is wrong
4380 Atmospheric Force Model / Event finding
4381 Solution update for states not working
4385 DivaPropagator constructor doesn't accept the default boo...
4386 10*s + Epoch fails
4396 IntegSetup doesn't contain default integration tolerances
4399 Out.lighttime documentation incorrect
4400 Units feature request
4409 Postfit measurements don't have same reject flags as comp...
4421 bugs in documentation
4430 Make UI Msr.edit.Commands a list
4431 Opt.search.Legs in Options.mpy file doesn't work
4432 Out.mpf() fails because multiplication fails
4433 Monte cannot get state of Moon
4444 Incorrect UI htlm docs generation for multiple units.
4447 Trj.printdata output needs carriage return
4450 postfit.boa file not saving 'Ignore' data edits
4453 Adding duplicate partials throws an exception
4459 Monte dumped core
4470 OptCoordConstraint webpage has wrong example
4472 Update Verde Algorithm description with NoiseWalk time co...
Monte Version 5.1¶
New Features¶
The Monte user interface layer prototype is now available. You can configure models (i.e. construct classes) without "programming". For navigation operations, a command system is in place to help with normal runs. See the user's guide main page for more details.
Monte is now a stand-alone importable module and built as a shared library. You can import Monte into regular Python or use the mpython shell. The mpython shell will automatically run the Monte startup file and supported GUI's running simultaneously with the Python CLUI.
Low level Monte classes can now be pickle'ed with the Python pickle system. Supported classes are: Quaternion, QuaternionDq, PartialMatrix, Matrix, DoubleDq, Dbl3Vec, Dbl3VecDq, Duration, Epoch, UnitDbl, and UnitType.
Monte now has a public C++ API. Include files are located in $MONTEDIR/include/monte, and object code is located in $MONTEDIR/lib/libMonte.so and $MONTEDIR/lib/libMonteTest.so
Added the capability to store log information to most Boa objects. This is used by the user interface layer to record change information.
Added the ability to modify individual parameters in most Boa objects to support the user interface layer.
Added the MeanEquatorEquinox coordinate frame model.
Added the ability to read and convert NIO attitude files into a Monte coordinate frame.
Added the ability to integrate a coordinate frame (7 equations) in Diva. No force models exist yet but the resulting difference lines can be saved as a Monte coordinate frame.
All PIG-generated code is now wrapped in a Monte namespace, so there should be no name conflicts when importing modules (such as RMDC) with code generated with Pig-like tools.
ErrorEllipse and ErrorEllipsoid a/b/c axis now have units (only if the x/y offsets both have the same units).
Added functions to NumUtil to compute precision digits and round floating point numbers to a certain precision.
Added the ability create a Dbl3Vec from a Python list of numbers and to treate a Dbl3Vec as Python container (a 3 element list).
An aberration correction model was added. You can activate abberation corrections on a TrajQuery and the LocalAngle clas.
Added the ability to find burns by name in ImpulseBurnMgr, FiniteBurnMgr, and SmallBurnMgr.
Added the ability to find accelerations by name in ExpAccelMgr, PolyAccelMgr, and PeriodicAccelMgr.
Added the ability to set the atmospheric drag scale factor at construction time.
Added the ability to only use a portion of the spherical harmonics data while still retaining the data in memory.
Added new gravity configuration classes to support the user interface.
Added the ability to set various parameters using time series of data in the ExpAccel, ScBus, ScCylinder, ScDish, ScPlate, and ScSphere.
Coordinate frames, mass legs, and trajectory legs can now be manipulated in Boa without supplying an epoch argument if there is only one frame/leg in the database for that name.
Added spherical azimuth, elevation, and they're first time derivatives as valid coordinates.
Added a Hermite interpolation coordinate frame to support NIO attitude file conversion.
Added BodyPosDirFrame and BodyVelDirFrame coordinate frames to support DPTRAJ/ODP view1, view2, view3, and view4 frames.
Added the ability to interpolate time series data as step functions or linear functions.
Added Epoch.now() to return the current time as an Epoch object.
Added a UnitDbl.range() function to support Python series generation.
Added a float converter for UnitDbl to return as a number.
Added refraction corrections to the ElevationEvent and HorizonEvent searches.
Added light time corrections to the OccultationEvent and TransitEvent searches.
Added classes CovarianceConic, FilterConfig, StochasticConfig, FilterEvent, FilterMapping, FilterMapResult to support the filtering user interface.
Added Boa accessors for the difference line mass classes.
Added a new, easier to use integration setup system using the IntegSetup, IntegState, IntegMass, IntegFrame classes.
Added helper methods to DivaPropagator to make it easier to set up and clean up models and other classes needed to do an integration.
Added units to the ConstantFlux constructor.
OptResults has been expanded and is now a boa object. You can now see the control parameter specifications as well as their reference epoch. You can now see the target names in addition to their values.
Interface Changes¶
Renamed SmallForces to be SmallBurn to better match the existing burn classes. (this also allowed better support for the user interface).
Removed error control flags in NutationCorrections, PolemotionFrame, and Ut1TimeFrame. The flags for controlling errors are now in the Boa object EopError which allows the flags to be saved (the previous version flags were lost when the program exited).
Changed MarsAngles accessor methods to use standard names to support the user interface layer.
Changed the TimeInit initialization sequence to suppor the user interface. TimeInit.initialize() should now be called BEFORE adding any time data to the Boa database.
Changed the ModifyStoch (NIB) constructor to support the user interface.
Changed the FilterCoordMap and FilterSolution constructors to support the saving of the data cut off time and recording the history of the stochastic parameter sigmas.
Changed the XY85 angle constructor to remove the downlink band which wasn't used.
Changed the DnlinkFreqMult module to a Boa class to support saving the multipliers in a database.
Changed the RangeUnits module to a Boa class to support saving the values in a database.
Changed the TurnaroundRatio module to a Boa class to support saving the multipliers in a database.
Changed the MsrBias classes to support angle data types and logging of measurement biases.
Changed the interface of AntennaCorrection module to be usable by the user interface.
Changed the set function names in BodyData to correspond to standard of the user interface.
Changed TaiTimeFrame to save the high/low precision flag in the class so it can be written to the database.
Changed the QuasarSet to store quasars as objects (for logging purposes) and to allow setting of the coordinate frame the quasar vector is in.
Removed HansenKrogh and replaced it with HkSearch. This is now a boa object.
OptCoordEpoch and OptCoordEvent have been replaced by OptCoordFunc.
OptDivaProp has been replaced by DivaOptProp.
OptProblem (and its derived class OptSetup) have been replaced by OptSearch and its derived class PropSearchSetup. These are now boa objects.
PyOptProblem (python class derived from OptProblem) has been replaced by PySearchSetup (python class derived from OptSearch).
Monte Version 5.0¶
New Features¶
SEPV-like targeting capability built atop a new Monte optimization framework.
Utilities to create LOPTG, MPF, and ESF files.
DSN X/Y85 measurement computation.
New class MsrBias supports estimation of measurement biases.
DSN antenna corrections and atmospheric corrections are included in measurement computations.
NAIF C-kernels can be converted to Monte coordinate frames.
Dynamic pressure computations and events.
New event types EventSpec.GLOBAL_MIN and EventSpec.GLOBAL_MAX allow searching for the single greatest or least value over an interval.
New measurement read/write classes (ComputedMsrRead/Write for example) support reading and writing large files of measurements while being efficient with memory.
PyShape class allows user-defined shape models.
High-precision Mars coordinate frames MarsNutationFrame, MarsNutationOrbitFrame, MarsPoleMotionFrame, MarsPrecessionFrame, MarsPrecessionOrbitFrame, MarsSiderealFrame.
Boa Changes¶
All Boa accessor module write() methods (i.e. FooBoa.write()) now make a copy of the input object in the input Boa. A reference to this new copy is returned.
All classes that can be stored in a Boa have had their clone() methods removed. The supported way to copy an object foo1 of class Foo into new boa newBoa is "foo2 = FooBoa.write( newBoa, foo1 )". The returned reference foo2 is the newly created copy.
Made internal changes to the Boa system to get rid of various "memory leaks" caused by circular references.
Fixed a bug where a Boa object could be destroyed, but pointers could still exist to the objects inside it. These invalid pointers were still usable, with strange results (most likely a core dump). Now if you try to use a pointer to an object inside a Boa after the Boa has been destroyed, you'll get an exception.
Fixed a similar bug in the time system. Previously, the time system might try to use a time frame in a destroyed Boa. Now, all frames from a Boa are removed from the time system when the Boa goes out of scope.
Changed the API of all PyXxxx classes. These are Monte classes that let you define your own Python classes that can be passed into various Monte systems. (Examples are PyTrajLeg, PyDensity). In the past, you were supposed to create Python classes that were subclasses of the PyXxx class.
Python Interface Additions¶
Added new Mars coordinate frames. Class MarsAngles holds common data. New frame classes are: MarsNutationFrame, MarsNutationOrbitFrame, MarsPoleMotionFrame, MarsPrecessionFrame, MarsPrecessionOrbitFrame, MarsSiderealFrame.
New classes DynamicPressure and DynamicPressureEvent support dynamic pressure computations and events.
New event types EventSpec.GLOBAL_MIN and EventSpec.GLOBAL_MAX allow searching for the global greatest or least value over an interval.
New measurement reader/writer classes ComputedMsrRead, ComputedMsrWrite, PostfitMsrRead, PostfitMsrWrite, RawMsrRead, RawMsrWrite support reading and writing large numbers of measurements to a Boa without putting the whole set in memory.
Several new classes comprise the Monte optimization framework: HansenKrogh, OptCoordEpoch, OptCoordEvent, OptGoal, OptLinearFunc, OptParamFunc, OptConstraint, OptDivaProp, OptFunction, OptProblem, OptPropagator, OptResults, OptSetup, PyOptFunction, PyOptProblem, PyOptPropagator.
To support DSN X/Y angles, added classes CmpXY85Angle, PostXY85Angle, and RawXY85Angle. New class AntennaCorrection controls the correction applied.
New class MsrBias supports estimation of measurement biases.
New class CkToBoa supports conversion of NAIF C-kernel data into new Monte class LinearRotationFrame coordinate frame objects.
New class MeanEquatorIauFrame supports Entry State File generation.
New RotationFrame constructor creates a RotationFrame from a table of time intervals and rotations.
The new FilterMsrProcess.setCovarianceStudy() method lets the user tell the FilterMsrProcess object to set residual values to zero before the measurements are processed.
New class NoiseNone supports having a stochastic with no information that "new input blocks" are used to modify.
ExpData has new methods setErrorBefore/After() to control behavior when an out-of-range query is made.
LocalAngle setRefraction() and setAberration() allow the user to control atmospheric corrections. The new LanyiRefraction class is a correction applied by the LocalAngle class.
LocalAngle has new angle types available, including hour angle, declination, and DSN X/Y measurement angles.
The new PyShape class allows user-defined shape models.
The new ScDish class models spacecraft parabolic dish antennas.
New Rotation methods m(), dmdt(), and d2mdt2() return a Rotation as a Matrix.
Added RotationDq constructor to create a RotationDq from a Rotation.
Added QuaternionDq constructor to create a QuaternionDq from a Quaternion.
New method Mass.clear() removes all mass legs from the set.
Added ImpulseBurnMgr.find() accessor method.
Added QmpPlot.plotItems() accessor.
Added QmApplication.haveXserver() method to test whether an X server is available.
Added DebugFlag.processDbgArg() method to support parsing of command-line Monte debug flags in Python.
New method ScShape.getAll() returns the names of all the shape elements.
IntegrationState provide additional information with methods getStates(), getMasses(), and getUserDefined().
New AtmDrag densityName() and shapeName() methods return the density and shape model names.
Added method DivaPropagator.forces() to access ForceModels.
The Shape.localFrame() method now can accept a ParamList to return a Rotation with partials.
Interface Changes¶
All Conic module coordinate methods that used to accept as an argument or return a Python float type now return a UnitDbl instead.
PartialMatrix.map() no longer takes "t2" as in input argument.
TimeInit.initialize() now always requires a Boa as an argument.
Because of the new ComputedMsrRead/Write interface, FilterMsrProcess constructor now takes a ComputedMsrRead argument. FilterMsrProcess methods msrIndex(), msr(), and createPostfits() give access to the measurements.
Because a measurement value can be multi-valued (as with DSN X/Y measurements), ComputedMsr.toPostfit() now accepts a list of values instead of just one.
Class FilterPostfit has been removed. FilterPostfitData.computePostfitResid() returns the postfit residual as a Python float instead of a FilterPostfit object.
The ModifyStoch constructor arguments have been re-ordered.
All transmitter, spacecraft, and receiver delays in measurement objects were changed from Duration objects to UnitDbl objects. This affects all measurement classes, including Doppler, SRA range, and VLBI.
LocalAngle.elevationDt() now returns values with units.
In PathDelay, get/set troposphere and ionosphere functions have been replaced by "troposphere" and "ionosphere" boolean data attributes.
Added new GravityNode constructor that takes as "options" a list of strings instead of an integer bitfield. GravityNode.oblateness() has been renamed GravityNode.sphOblateness() and returns a boolean instead of a bitfield.
Removed LtmRelBody constructor that takes a Gm object, and LtmRelativity.addBody() method that takes a Gm object. A body name is required instead.
Renamed FiniteBurn duration(), velocityIncrement() methods to targetDuration(), targetVelocityIncrement().
Changed units of FiniteBurn.massFlow() return from "mass" to "mass/time".
Python Interface Removals¶
The Elevation class has been removed. Use LocalAngle instead.
Because of the new ComputedMsrRead/Write interface, the MsrSet objects are no longer visible. These classes have been removed from the public interface: ComputedMsrSet, ComputedMsrSetBoa, PostfitMsrSet, PostfitMsrSetBoa, RawMsrSet, RawMsrSetBoa.
ParamList.insert() and ParamList.find() no longer accept a dictionary as arguments, only strings.
Method Boa.inUse( key ) has been removed.
UnitDef.desc() has been removed.
Removed method DivaPropagator.infoEvents().
Removed TwoBody.refGm() accessor.
Bug Fixes¶
3311 Add a flag to the filter for covariance studies
3314 ParamList class doc examples have invalid ImpulseBurn specs
3322 Requirements for Monte reading in operations S/C ephemeri...
3366 CalendarDay output incorrect, and CalendarTime docs wrong
3367 When no ASCII file output is requested, an empty file is ...
3368 PlotType not working properly
3369 MOrbiter - Values in output text file sometimes show inco...
3370 Specify GravityNode options as a list
3375 Add traj stop events print to propagator printout
3377 nido does not write a delete card for range of points whe...
3384 Circular references cause out of memory errors in long runs
3387 ScShape needs a getAll() method.
3399 PlanetEphemPar should support flush control when writing ...
3402 Passing an invalid data directory to MarsGram2001 causing...
3403 ExponentialAtmos.density doc and behavior don't match
3411 PeriodicAccelMgr modifies the CoordSet
3420 Can't read MarsGram2001, MonthlyTableFlux, Flux27Day, Dai...
3424 double click to edit plot objects
3439 Add a PyShape class.
3444 Attempting to access a burn in an empty FiniteBurnMgr gi...
3445 The maxDegreeCS term in SphHarmonics does not work, at le...
3446 Add functionality to fimport to process environment varia...
3447 Describe what scripts do (e.g. cristo, zuma) in the help/...
3449 User's Guide mentions csp.cspAdjust2Boa but does not say ...
3450 zuma.mediaToBoa error: gives error in certain cases when ...
3457 MOrbiter - Keyword conflict in output module
3472 RotationDq class constructor with QuaternionDq doesn't su...
3473 Printout of gravity object does not appear to be correct
3475 light time documentation in users guide
3479 AtmDrag get methods
3486 ChebySegFrame refers itself as a TrajLeg
3492 2-D plotting example is incorrect
3496 MOrbiter - gravityTools converting ODP file problems
3505 TimeInterval contains() method doesn't handle the end poi...
3519 Monte dumps core integrating trajectory and partials
3545 Diva unable to locate center body
3549 vista: Space after time entry in table spec generation ca...
3570 Periodic Accels apparent problem with partials handling
3583 Calling Epoch.explicitConvert() using 'utc' causes core dump
3594 Add new DSS 24,26,65 locations to DefaultTraj
3605 EllipsoidShape reference doc does not specify type of alt...
3608 Couple items in cristo diff doc is missing or confusing
3609 Station view plots should have date labels turned on by d...
Monte Version 4.2.1¶
New Features¶
New plot types were added to the monteplotlib.gen module: azimuth, elevation, density, three-body angle, and a "daily" station view period plot. See the "Easy plot generators" section of the User Guide for more information.
Python Interface Additions¶
The filter NoiseScale class has been added.
Interface Changes¶
The Matrix class can no longer be a "null matrix", so the isNull() method has been removed. This makes the Matrix class consistent with the PartialMatrix class.
Python Interface Removals¶
The ScaleCov class has been removed.
Bug Fixes¶
Monte Version 4.2¶
New Features¶
The monteplotlib.gen module contains easy plot functions for Coordinate plots, ground track plots, and station view period plots. The monteplotlib.convert module contains conversion functions for converting UnitDbl, Epoch, and other Monte objects to values that can be passed into matplotlib plotting functions.
The mpylab module extends Matplotlib's pylab module. It augments the pylab.plot() function so that UnitDbl and Epoch objects can be plotted. It also has an mbarh() function for creating time interval bar graphs.
Postfit measurement classes have been added.
DSN station horizon mask events are supported.
Periodic accelerations are supported.
Monte can output DSN trajectory predict files.
The Monte licence warning that used to be printed when doing an "import qt" has been removed. Putting a 'suppress_monte_qt_licence_warning' variable in your scripts no longer affects anything.
The PartialMatrix class no longer allows you to create an unsized "null matrix" object that takes on the shape of whatever matrix it is added to. Instead, all matrices must be given an explicit size at construction.
Python Extension Packages¶
The matplotlib extension package Basemap is included in mpython.
Python Interface Additions¶
In support of the morbiter tool, added LagrangeTraj constructor to create a LagrangeTraj from Coordinate values. Added LagrangeTable support for limiting data to a range. Such data is added with the new addModulatedData() method.
Added DSN station horizon mask support. New classes are: HorizonMaskEvent, HorizonMask, DefaultHorizonMask, LocalAngle.
Added periodic acceleration support. New classes are: PeriodicAccel, PeriodicAccelForce, PeriodicAccelMgr.
Added postfit versions of all concrete measurement classes (such as PostSraRange). All computed measurement classes have a toPostfit() method that creates a postfit measurement. Nido cannot yet read the postfit measurement classes.
Added Gravity.accelOblateness() method to return the combined direct and indirect oblateness gravitational acceleration.
Added the ability to control whether or not stochastics are active to the general FilterMgr.solution() method.
In FilterCoordMap, added the ability to retrieve the full mapped coordinate covariance for use in error ellipse(oid) computations.
The Epoch.range() function creates a list of Epochs, similar to the built-in Python range() function.
The IntervalSet class can now be used as an iterable sequence.
A UnitDbl object can be used in an if statement. Its behavior is like a float. It will evaluate to True if value() is non-zero or False if value() is zero.
Added a SiderealFrame constructor to input data in the form used by REGRES.
To support erasing all TrajLegs of a particular type, added an eraseAll() method to: DivaMassBoa, ConstantMassBoa, MassLegBoa, LagrangeTrajBoa, OffsetTrajBoa, StateTrajBoa, TwoBodyTrajBoa, PolynomialTrajBoa, DivaTrajBoa,EarthStnTrajBoa
Added a wavelon() method to MarsGram2001 and MarsGram2005.
Added IntegrationState accessor methods stateTol(), massTol(), and userTol().
Added missing Boa namespaces: DivaMassParBoa and MassPartialLegBoa.
Interface Changes¶
A PartialMatrix object must be constructed with a size. There is no longer a default "null matrix" mode. This means that the following classes' constructors, which used to default to a "null matrix" if no PartialMatrix was passed in, now require a PartialMatrix object to be passed in: DoubleDq, DurationDq, StateDq, RotationDq, QuaternionDq, Dbl3VecDq.
MarsGram2005.getShape() now returns doubles with units instead of naked doubles.
Python Interface Removals¶
Removed SmallForces accessor methods velOverallScale(), velScale(), velBias().
Bug Fixes¶
552 Elevation Masks for Elevation Events/Contraints
805 Contour Plots
2040 Provide more types of plots than x,y
2326 Dwell Box: Add data weight
2417 Feature Request: Easier function line for curve
2997 Core dump if bracket access 0 column PartialMatrix
3111 MonteStartup.py is not read from PYTHONPATH
3118 trk2_23 converter not converting CONST correctly
3143 At startup, nido displays pre-fit resids when says it is ...
3145 Ellipsoid.fromCovariancs() method unecessarily complicated
3155 Two equivalent Diva propagators - one finishes the other ...
3158 Doc typo for list<UNIT<>> function args.
3161 Add ability to convert UnitDoubles with units of 1/time
3162 Filter setup to be a parameter estimator for 1 variable t...
3171 Duration.nonZero fails for even day multiples
3173 cristo.diff causes core dump
3183 Wrong sign for one of sample sidereal coefficients
3184 Filter Manager solution method does not support the optio...
3186 Setting the PyFilterAction useInMapping return to True ca...
3206 LagrangeTable unchecked vector access core dump
3213 Matplotlib Qt backend grabs keyboard focus
3221 Nido 4.1.0 cannot save the image as a "png" file
3231 Offset Frame documentation example incorrect
3232 Exponential Density doesn't work w/ multiple spacecraft
Monte Version 4.1¶
New Features¶
The filter generates postfit residuals.
The EventSpec.dtime_dq() method supports constrained event mapping. It returns partials of an event time with respect to a list of parameters.
Command "verde filter" processes measurements in the filter.
Filter solutions can now be mapped to get error ellipsoids and coordinates in a single step.
CmpDiffDoppler class and "zuma doppler" command provide differenced Doppler measurement support.
SETIII ephemeris partials for bodies whose ephemerides are described by Chebyshevs. (Because the partials are restricted to Chebyshevs only, no Earth/Moon nor small body partials).
MPython¶
The MPython splash screen is more terse. If you need more version information than it now shows, run 'mpython -v'.
Documentation¶
Several math and algorithm docs are now included in the Monte distribution, including the Verde algorithm document. They can be reached by clicking on the "Monte Algorithm Descriptions" link on the MPython Users Guide front page or by entering MonteHelp.help( "math" ) or MonteHelp.help( "verde" ) at an mpython command prompt.
Python Extension Packages¶
The matplotlib plotting package is included in mpython.
SciPy is included. This does not include optimized BLAS or LAPACK, so performance of the scipy.linalg module routines is 5 to 15 times slower than with optimized BLAS. You may build and install an optimized SciPy into a local copy of Monte if you need the better performance.
Interface Changes¶
Changed method name: renamed ErrorEllipsoid.odpAngles() to elAzNodeAngles().
Changed FilterSolution class: replaced ellipse() and ellipsoid() methods with coordMap() and map(). The map() method returns a FilterCoordMap, from which an ErrorEllipse or ErrorEllipsoid can be obtained.
Changed CmpSraRange and RawSraRange constructors. Instead of taking a single band, both an uplink and downlink band must now be specified.
Changed data attribute names in CmpSraRange and RawSraRange from LO_COMP_MIN and LO_COMP_MAX to LOW_COMP_MIN and LOW_COMP_MAX.
Changed the SkyFrequency methods to support both station and spacecraft transponder frequency conversions.
Changed media delay interface. PathDelayMgr has a new interface for turning delays on and off. Renamed IonospherePoly class to Ionosphere, and TropospherePoly to Troposphere. Changed TroposphereMapFunc dryMapping() and wetMapping() interface.
Changed SinusoidalFlux class: simplified the constructor and added a setParameters() method.
Changed Gravity constructor to make body argument optional. If body argument is not passed in, a default gravity model is constructed.
Python Interface Additions¶
Added Conic coordinates sDotR, sDotT, sDotFixedR, sDotFixedT.
Added additional AngleEvent constructors to support searching for the angle between bodies.
Added EventSpec.dtime_dq() method that returns the partials of the event time with respect to a list of parameters.
Added UdCovariance.detTimeUpdate() to do a deterministic time update.
Added FilterMgr.solutionForPostfit() method and classes FilterPostfit, FilterPostfitData, FilterPrefit to support postfit residuals.
Added FilterMsrProcess class to provide high-level control of the filtering process.
Added FilterCoordMap class to support mapping a filter solution to a set of coordinates.
Added CmpDiffDoppler class to support differenced Doppler measurements.
Added Density models MarsGram2005, MarsGsDensity, and MarsSsDensity.
Added QmpPlot increaseFontSize() and decreaseFontSize().
Added a Density.density() method that calculates partials and returns a DoubleDq.
Added methods for mapping between Barycenters, planets, and satellite names to BodyName.
Added constructor to create DurationDq from a DoubleDq.
Added Epoch.explicitConvert() for doing time conversions outside the Monte time system.
Added TimeInit.clear() method to remove old time frames from the time system. (This would only be used when switching between high and low precision versions of the TAI time frame).
Added PostfitMsr, PostfitMsrSet, and PostfitMsrSetBoa for working with postfit measurements. However, the concrete measurement types have not been implemented, so there's not much you can do with these classes yet.
Added option to show unit labels on per-object basis when printing values.
Added pow() function for UnitType.
Added accessor method that returns the Boa associated with a CoordSet.
Python Interface Removals¶
Removed FilterPrefit constructor without a partialEpoch argument. You must now specify a partialEpoch when you construct a FilterPrefit object.
Removed ConstPathDelay class.
Removed EarthStnCorrect get/set methods that duplicated data attributes interface.
Removed QmpPlot saveLayout() and restoreLayout().
Removed ApsisEvent.allTriggers() method.
Bug Fixes¶
394 Controlling plot size/ aspect ratio
553 Lat-Lon Plot
554 Add time label to time interval plots
556 Mask plotted curves base on time intervals.
600 Plot axis2 below axis1 instead of on opposite side of plot
804 Add Annotations to Plots
882 Add log-plots to Monte
1107 Feature Request: Multiple plots per frame
1672 Exit does not close Nido's Data information window
1870 DivaPropagator doesn't handle setValues properly
1923 Ability to set resolution when saving an image
2039 Can't do a plot in polar coordinates
2123 QmpEllipse should cleanly handle multi-line names (with e...
2124 Legend doesn't handle multi-line curve or ellipse names well
2299 sDotFixedR and sDotFixedT conic partials for hyperbolic o...
2468 Loading layout file for Nido gave error
2500 Change the case to "Post-fit"
2796 Ionosphere is applied incorrectly for range and vlbi
2799 Finite burn using event start time and poly's don't work ...
2866 Missing items in BoaToText
2881 1-way doppler converter is wrong for non-sky frequency me...
2895 SRA Range can have different up and down bands
2905 Fetching traj legs causes core dump
2918 Window minimum-height algorithm doesn't properly handle s...
2920 Bizarre filter mapping behavior during Mars atmospheric e...
2928 Error in Morbiter reference guide
2956 Light time documentation unclear as to the epoch of the q...
2976 FORTRAN STOP should throw std.exception
2983 nido 4.0.1 problems and inconveniences
2996 Bad error message when open a read-only Boa file for APPEND.
3012 Wrong example for FixedDir in http://eis.jpl.nasa.gov/mon...
3013 Transition matrix query example seems wrong
3015 boa file created by integ
3025 Dbl3Vec doc glitches (visible in Python and C++)
3041 User's Guide documentation bugs
3045 Include Sci Py with the Monte delivery
3047 Problem with post-fit residuals with scale factor for -no...
3049 Change "Section 312" to "Section 343"
3065 Epoch string formatting doesn't use default double format.
3070 EllipsoidShape reporting postive altitudes when below sur...
3079 Reading DivaPropagator (with stop events) from boa causin...
3102 CoordinateEvent erroring out during integration.
Monte Version 4.0.1¶
New High Level Features¶
First release of morbiter, a mission analysis tool for propagation of two-body perturbed orbits. It is described in the Monte Python manual.
Mars density model MarsGram2001. (Partials are not yet implemented.)
Better modeling of VLBI Station Time as the difference of the clock offsets from two stations.
Support for small forces and small forces file formats was added to Cristo.
Many new partial derivatives were added. See the parameter summary page in the users guide for more information.
Events can now find global minimum and maximum values inside a search interval.
Python Extension Packages¶
Interface Changes¶
The Monte python interface generator now works better with class hierarchies. A derived class object used to have the Python class type of its C++ base class; it now has the correct derived type. This change should be transparent to the user.
The StateDq constructors and value() now require a ParamList argument. This is required to support GM as a partial derivative since conic coordinates will have a non-zero partial with respect to the GM.
Conic functions that compute partials now require a ParamList. This is required to support GM as a partial derivative since conic coordinates will have a non-zero partial with respect to the GM.
The spacecraft and quasar VLBI classes Cmp1WayScWideVlbi, Raw1WayScWideVlbi, CmpQuasarWideVlbi, and RawQuasarWideVlbi have a new data attribute "stnClockDelta" which is the difference between the TAI-Station Time Clock offsets for the two receiving stations. This is an additional argument to the constructors as well.
The RegresToMsrSet setIgnoreUnknown() method is now static. Calling it once affects the behavior of all Regres file conversions.
The MarsGram2001 density model (but no partials yet).
The MarsGsDensity density model, primarily intended for morbiter and low-precision analysis tools.
The IntegrationState class now supports inputing initial integration states in different coordinate frames from the integration state.
The integration information classes (IntegInfo) now support the final integration summary in the integration frame and input coordinate frame.
QuasarSet method names changed, and utility methods were added.
Incorrect units were corrected on the Flux27Day constructor.
LightTime class methods that used to return a DoubleDq now return a DurationDq.
Python Interface Additions¶
Added the DurationDq class (partials-aware version of the Duration class).
Added UnitType multiply * and divide / operators that return the UnitType created when numbers with the specified units are multiplied or divided.
Added new ScCylinder, ScPlate, and ScSphere constructors to allow reflectivity degradations to be entered as a time series.
Added SphHarmonics radius() method.
Added the LightTime class diff() methods for calculating differenced light time from a quasar or other distant source.
Added the SmallForces class.
Added Firefox as a supported browser to the MonteHelp class.
Added several data accessors to QmpInteractiveItem and QmpPlot.
Added optional realtimeMode argument to QmpPlot constructor to support real-time scrolling plots.
Added AtmDrag setScaleFactor() method to set the scale factor directly on the AtmDrag object, instead of going through a ParamList.
Python Interface Removals¶
Removed the StnClockOffset etMinusTai() and taiMinusEt() methods. The Epoch minus() method should be used instead.
Removed the Ut1TimeFrame ut1MinusUt1r() method.
Removed the TrajLeg validParams() method. Use TrajSet.validParams() instead.
Removed the QmpPlot close() method. Use hide() instead.
Removed AtmDrag accel() method.
Bug Fixes¶
993 Run Filter with User Defined Parameters, Residuals, Partials
1138 QmpPlot doesn't show dashed lines well
1477 Plots will not display until module execution is complete
1672 Exit does not close Nido's Data information window
1841 Top zoom line sometimes doesn't change dashed-->solid whe...
1939 Axis maxBound returns wrong value
1947 X1,X2,Y1,Y2 axis titles don't auto-center when plot windo...
2057 CoordinateEvent not always working
2118 PostScript layout of plots with ellipses ignores some ell...
2635 zuma merge parameter problems
2681 Msr attribute docs don't talk about error conditions
2708 TrajSet and TrajLeg validParams() method is poorly docume...
2723 TimeSeries parameters are not handled properly in the int...
2730 Nido doesn't present PX and LN properly when half are del...
2731 Default Gm for Venus slightly different than DE405 (due t...
2752 file2boa.py failed with segmentation fault
2768 Error message in ODF conversion needs work.
Monte Version 4.0¶
New High Level Features¶
"New input block"-like functionality from SIGMA has been added to the FilterMgr. This allows you to change stochastic parameters and the covariance in the middle of a filtering run.
Many Python utility scripts for doing common tasks in BOA, Cristo, and Zuma have been added to this release. Consult the new section (Utility scripts) in the mpython user's guide for more information.
DSN 1-way spacecraft and quasar wide band VLBI measurement types have been added. When combined with the zuma utility script 'vlbi', you use these to create and process delta DOR measurements.
A DSN 1-way Doppler measurement type has been added including estimatable frequency drift.
The PyQt package is bundled with mpython. Monte's Qt and PyQt licences allow you to use this bundled PyQt to run existing PyQt applications for free. If you wish to develop your own applications which use PyQt, you need to purchase licences from Qt and PyQt.
Platforms¶
Solaris 2.6 and 7 are no longer supported. Solaris binaries are built on Solaris 8.
HP-UX is no longer supported. No binaries are built on HP.
Interface Changes¶
Removed frame2base and base2frame methods from individual coordinate frames. These functions modified arguments in place (because of their C++ implementation) and the identical functionality is available in the CoordSet.
In RotationDq, changed the input delta time to the propagate method to be a UnitDbl with units of time.
Changed NutationPrecessBoa.getBodies() to getAll() to be consistent with other BOA module interfaces.
Remove the methods preMultiply and postMultiple from the UdCovariance class. These were unused by MONTE and couldn't really be used for their original intended purpose.
The FilterAction classes are now allowed to modify the FilterMgr passed to them during filter processing. This was done to allow for SIGMA's new input block functionality.
The FilterBlock class now requires a BOA database as the first argument to the constructor. This is required because the input parameters may have wild card characters which must be expanded by checking the BOA database.
The FilterSolution class now returns the sensitivity matrix as a Sensitivity class instead of a PartialMatrix.
The FilterSolution class now returns the perturbation matrix as a Sensitivity class instead of a PartialMatrix.
The Sensitivity class now uses Matrix instead of PartialMatrix for a constructor input and returns Matrix for the perturbation matrix instead of PartialMatrix. PartialMatrix was an inappropriate choice for these since they are not matrices of partials.
Remove the names Goldstone_LP, Canberra_LP, and Madrid_LP from the module BodyName. These were low precision trajectory names for station complexes that are no longer used.
Removed all MS2 classes and code. This functionality wasn't being supported and the functionality is superceded by the events capabilities. General measurement simulation heuristics will be implemented in scripts at a later date.
The Gravity class constructor no longer has an optional argument for fixing the center of integration. This is now accomplished via the new set and get methods setFixedCenter() and fixedCenter().
In the IntegInfo class, changed the minStep() and maxStep() method to return numbers with units of time.
Changed the PathDelayMgr to use integer measurement type identifiers instead of strings to more closely match the measurement system common usage.
Changed the way station complexes (StnComplexMap and StnComplex) are constructed and used to make it easier to set up complexes for measurement processing. This change also makes complexes an option. You are no longer forced to use them.
Completely reworked the way high precision Earth station location corrections are identified and created. See the mpython user's guide for details on creating and controlling Earth station corrections.
The MONTE measurement system has changed a lot. Most of the measurement processing classes have been modified.. The rework of the components was performed using user feedback to help make the system easier to use and understand. Consult the mpython user's guide and reference manual for complete details.
Python Interface Additions¶
In RotationDq, added an applyInverse() method to apply the inverse of the rotation with partials.
Added a print routine to the NutationPrecess class.
Added the following coordinates to the Conic module: - inclination for positive B dot R - B dot R on the outbound asymptote - B dot T on the outbound asymptote - B-plane theta angle on the outbound asymptote - outbound asymptote X, Y, and Z coordinates
Added flightPathAzimuth as a valid Spherical coordinate.
Added a print routine to the Polynomial classes.
Added an abs() function to the UnitDbl, Duration, and DoubleDq classes. You can now use the Python built-in abs() function to get the absolute value of one of these objects.
Added a TimeInterval constructor which accepts a start and end time as a string.
Added an angle function to the Elevation class for computing the elevation angle when you already have a viewer to target state (a state from a light time solution, for example).
Added a general purpose matrix class named Matrix.
Added quasar ID to name mapping in the NioName class.
The FilterMgr class now has map and smooth methods. Before this, the filter would decide whether to do mapping or smoothing depending on the solution time. You can force a certain behavior using the correct method.
Added "new input block"-like functionality. You can now modify a stochastic parameter (using ModifyStoch) or scale the covariance (using ScaleCov) of the filter in the middle of the filter run.
Added a comparison operator (==) to the PartialMatrix class.
Added the ability to set the MONTE GUI fixed and proportional font from the Python command line using QmApplication.
Added copy methods to the trajectory legs and trajectory partial legs to support copying subintervals of trajectories. This used by the cristo util Python utility.
Added many Python script utilities. See the MONTE user's guide for more information.
Added a method to SphHarmonics to compute the gravitational potential (used in high precision time transformations).
Added the ability to construct a SphHarmonics object from a Matrix class for the C and S terms of the field and the ability to return and examine the J, C, and S data.
The Gravity class has added setFixedCenter() to allow the user to force the integration center to be fixed for that particular model. This was previously done via an optional argument at construction time, but this method allows it to be done anytime. The fixedCenter() method tells whether or not the center is fixed at that moment.
Greatly enhanced functionality in exponential atmospheric density model. It now properly handles both physical layer and temporal layer crossings. Note that PVDRIVE did not properly handle boundary layer crossings in this model, but it, too has been fixed. Specifying of multiple estimatables can now be done with range scripting.
The EarthStnTraj class can now return the correction to the body fixed station state from all the active station corrections.
Added a new class EarthStnCorrect to control which Earth station location corrections are active or not.
Added ScLocalTime class to handle high precision spacecraft ET to local time differences for 1-way Doppler.
Added the QuasarSet class to store quasar directions for VBLI measurement types.
Added a constructor to EllipsoidShape for a,b,c and radius, flattening so you don't have to build an intermediate Ellipsoid object first.
Added the method isTransit to the Shape class to check for transit or occultation conditions.
Added the solar flux models DailyTableFlux, Flux27Day, and SinusoidalFlux for use in several of the atmosphere models.
Added show and hide methods to the QmpAxis and QmpLabel class to control axis and title visibility.
Added more options to how error bars are drawn in the QmpDblTableCurve, QmpEpochTableCurve, and QmpVectorCurve classes.
Added the method setTitle() to QmpLegend to allow the title of the legend to change.
Added an option to the printIt() method of QmpPlot to allow you to pop up a print control dialog.
Bug Fixes¶
516 VISTA extended to plot trajectory differeces
1053 Could not convert P-file to boa file (out of memory)
1120 Xide/Nido station specification error
1554 Sphere of Influence Req'd For Propagating with Spherical ...
1619 Confusion in the spherical harmonics constructor
1789 Feature Request: Show 3-way data transmitter
1824 emphasize gridline passing through zero
1978 printIt() and printIt(bool, bool) have different behaviors
2044 Can't save plots
2056 Can't construct ComputedMsr with list< DoubleDq >
2063 Insufficient info in User's Guide for Spherical Harmonics
2105 Need bounds checking in QmpLabel.setFont()
2140 QmpEllipse.setStyle() does not accept default ellipse lin...
2155 Vista Table Display of navio regres file has truncated pa...
2176 Make dwell for doubles unit-aware (QmpEpochTableCurve Y-a...
2178 GUI editing of line widths >6 yields Qt error
2218 Exp. atmosphere doesn't handle boundary crossings correctly.
2240 math routines return units (should they?)
2247 Autoscale mode doesn't properly handle curves with Y-scal...
2248 For Y-scaled curve, Dwell scales point value but not erro...
2249 setYErrorBars() is unclear on acceptable length of data v...
2250 setYErrorBars() doc should note that if only "up" error b...
2255 Inconsistent behavior for the math functions
2261 Additional methods to return coefficients of the spherica...
2267 Occultations being missed
2268 Add UHF to the available band names
2271 QmpDblTableCurve can have unequal column lengths, but thi...
2272 DblTablePair and EpochTablePair behavior with unequal col...
2278 Marker editor automatically resets background pen (box) a...
2279 Legend does not expand to handle large symbols
2280 Ctrl-1st button scroll gives 18-19 "significant" digits i...
2289 Inconsistent set of marker characters allowed by QmpMarke...
2293 Light time not using relativity (need unit test)
2306 Uncaught exception editing Y Scale Factor in Curve edit d...
2307 Autoscale fooled by negative-valued Y-error bars
2318 MsrLightTime is not tested completely - returned epochs a...
2321 Gravity model doesn't work if the center body isn't in th...
2326 Dwell Box: Add data weight
2332 Class PolyDir incorrectly handles the right ascension and...
2333 DivaPropagator discards Epoch epsilon information when in...
2335 PyForceModel compute function not being called when parti...
2337 F2MF3 has a box but is in F2 instead
2382 Timeline bars with small height values do not appear at a...
2389 IntervalSet operator[] exception message incorrect
2392 DIVA error when a step is repeated
2396 In Python, bool functions should return True/False instea...
2397 Unusual behavior in repeat trajectories
2433 GravityNode is performing center change when soi == zero
2470 "Save marker assignments" bug
2473 Nido exits with uncaught exception displaying certain dat...
2479 Plotting values within a small range throws an exception
2497 IntervalSet doesn't allow default durations
2501 Strange "request time" searching for EventSpec
2502 Default solar flux value in SolarPressure model is incorrect
2538 Add ability to hide and show the plot title
2541 Precedence and Time Interval discussions needed in Coordi...
2543 mpython doesn't recognize -c or -u options.
2565 __div__ fails in user-defined classes
2573 Difference lines out of order
2575 Request time outside of descriptor bounds
2579 Erroneous TransitEvent
2582 Conic.eccentricity does accept UnitDbl argument
2584 DIVA integration calling sequence
2597 BOA object classes have poor documentation
2598 Not able to specify outbound hyperbolic state
2602 BoaLoad.setConvert( True) doesn't convert SPK files
2607 Adding a value to TurnaroundRatio supresses defaults.
2608 DivaTraj says barycenter is natural center of MRO.
2669 nido does not correctly recognize the X-up/Ka-down Dopple...
Liens / Known Defects¶
VLBI station clock offsets are different from the clock offsets of other measurement types. They come from the DSN as a list of deltas between the offsets of the two stations involved in each measurement, and they are listed one delta per measurement. Currently in Monte, this data can be modeled by setting up StnClockOffset objects, but the per-station StnClockOffset object is not an ideal way to model the per-measurement VLBI delta offset. In the next release of Monte, the per-measurement delta offset will likely be a data member of each VLBI measurement object.
All Doppler measurement system tests need an explanation of how the test result error tolerance was chosen.
Monte Version 3.2.1¶
New Features¶
This is a bug fix release, so our biggest "features" are the following fixes.
DIVA partials-only integration is now working.
The MPython User Guide contained many outdated examples showing creating a BOA object without passing a Boa as the first argument to the constructor. All examples have been updated and will work correctly with the current version of MPython.
Fixed errors when saving plots to postscript without first calling "show()" on the plot. (Sometimes objects were missing or not laid out correctly.)
Interface Changes¶
Changed the units for the arguments to Lagrange2DTable.interpWeighted(). The arguments were unitless; they now have units of type 'angle'.
Python Interface Additions¶
Added FilterMgrBoa.
As part of the fix for partials-only integration, added DivaMassPar, MassPartialLeg, DivaTrajPar, TrajPartialLeg, TrajSet.addPartial(),
Added ConstantFlux.FLUX member constant.
Added ACSSolarDesat.accel() method which computes partials.
Added setData() method to QmpDblTableCurve, QmpEpochTableCurve, and QmpVectorCurve to allow users to update curves after they've been created.
Bug Fixes¶
1937 Restoring layout is not reflected in plot.
2062 ACS Solar Desat force doesn't compute partials
2081 Partials only integration is not working.
2100 FilterMgrBoa is missing.
2103 Freq history doesn't use formatting routines for ramps
2121 User's guide still has xxxBoa.write( ... ) references.
2134 Gravity debugging flag doesn't work right.
2243 Error in mpython error message if MONTEDIR isn't set
2269 Altitude partials throwing an exception
2292 Spk pass through traj leg computing incorrect states for ...
2300 Need GCC 3 installed to run mpython.
Monte Version 3.2.0¶
New Features¶
Added media correction models for use in the light time calculations. The current set of supported troposphere models are: Niell mapping function, polynomial Z height delay. The current set of supported ionosphere models are: polynomial. A path delay managers is provided to manage the application of the different media corrections. See Monte-Python User's Guide section Measurements for more information.
Added the ability to consider parameters in the filter. See the filter user's guide for more information. This includes the ability to get various covariance matrices with and without consider effects and sensitivity information..
FilterSolution can compute an error ellipse or ellipsoid. This allows easy computation of 2-D and 3-D errors for any set of coordinates (B-Plane being the most common).
Added an overview to parameters that support partials in MONTE page to the user's guide. This page contains information on using partials in MONTE and what parameters can be estimated. It also contains a full list of all the available parameter names that can be activated.
Nido allows the user to save the settings in the "Save CSP" dialog.
Local help docs are supported. The user untars the help files into a $MONTEDIR/doc directory. If mpython or nido sees that the $MONTEDIR/doc directory exists, those docs will be used by the in-program help browser. The priority in which docs will be used is (1) MONTEHELP environement variable, if set, (2) $MONTEDIR/doc if it exists, and (3) the Monte web site.
The way that all Mass class objects are saved in Boa has changed. This means that any Mass objects saved into a Boa file by previous versions of Monte will not be found by this version.
Interface Changes¶
Changed all classes which can be stored in a Boa to take a Boa as the first argument in all their constructors. The object is written into this Boa as part of the construction process. This means you no longer have to call write() for objects you construct. Instead of this:
>>> fooGm = Gm( "Foo", 3.0 * m*m*m/s/s ) >>> \ :ref:`GmBoa.write <Monte_GmBoa_write>`\ ( boa, fooGm )
you now do:
>>> fooGm = \ :ref:`Gm <Monte_Gm>`\ ( boa, "Foo", 3.0 * m*m*m/s/s )
The should greately reduce the verbosity of scripts which set up lots of models, as well as getting rid of the need to write(), then read() objects from Boa to make sure you have a reference to the actual object in Boa.
This is a big interface change, and will require modification to almost any non-trivial mpython script.
Changed the ParamList class getValues() and setValues() methods to use units. You must update your scripts to pass units to these methods. This was changed to insure that the filter iteration update and any optimization system are unit correct.
Changed the TimeSeries class to be unit safe. This is primarily used to store the results of a stochastic estimation in the filter.
Changed filter setup and results to be unit safe. This changes some of the API's in: FilterSolution, Covariance, and FilterBlock to be unit safe. All stochastics models must now be initialized with units that match the parameter being modeled. All filter uncertainties will now be required to have the correct units and all filter results will be reported with units.
Changed the FreqHistory interface to be simpler. Instead of a FreqHistory object being a container of segments of various types (constant, ramped), the types are now direct subclasses of FreqHistory. There is no longer a FreqHistSegment class.
Changed FiniteBurn so that a finite burn may now terminate upon reaching a certain delta-V.
Changed QmpPlot.saveImage() method. Additional parameters allow the user to control to size and quality of the saved image. These don't work very well yet.
Changed PoleTide station correction to use the right units.
Python Interface Additions¶
Added CoordSet.clear() and CoordFrameBoa.eraseAll() functions to allow you to erase coordinates frames from the system.
Added State.isClose() to allow you to compare two State objects with a tolerance on how close they are.
Added the following Conic coordinates: radius, flightPathAngle, inbound asymptote X,Y,Z components, outbound asymptote X,Y,Z components,
Added the following Spherical coordinates: flightPathAngle
Added a new coordinate frame RotationFrame. This frame contains a table of Rotation objects and will treat them as piecewise constants. It will primarily be used for modelling a spacecraft attitude history (using Quaternions).
Added Unit.format() which accepts a vector of numbers to quickly format a list containing unit numbers.
Added Unit.density() as a convenience to get the units for a density number.
Added methods to UdCovariance to invert the matrix, return a condition number, and return a sliced subset of the matrix..
Added constructors for FilterMgr, FilterSetup, and FilterBlock to support identifying individual parameters to be considered.
Added the ability to compute an error ellipse (class ErrorEllipse) and an error ellipsoid (ErrorEllispoid) to the FilterSolution.
Added ConstFreqHistory class to model constant ("unramped") frequencies.
Added integration summary displays. The DIVA integrator will now return an IntegInfo object which can be printed to get a PVDRIVE like summary of the integration. You can manipulate the IntegInfo yourself to change how the summary displays if you prefer.
Added the ability to check if a station complex contains a body (in StnComplexMap).
Added several new classes (PathDelayMgr, PathDelay and TroposphereMapFunc and their subclasses), in support of media corrections.
Added SolarFlux and ConstantFlux classes for future use by several atmospheric density models.
Added the ability to stop an integration using any MONTE event specification. A list of stop event specifications can now be passed to the DivaPropagator class which will stop the integration when one is triggered.
Added EarthStnTraj.correction() to return the corrections being computed to the nominal station state.
Added the trajectory model OffsetTraj to model simple position offset trajectories. This class supports estimating the position offset in Cartesian, spherical, or cylindrical coordinates.
Added the ability to estimate high precision earth station locations (class EarthStnTraj) in Cartesian, spherical, or cylindrical coordinates.
Added new methods to QmpAxis to support axis inversion.
Added new class QmpEllipse allows an ellipse to be plotted.
Added QmpRegion.setNiceZoom() to allow the user to turn on "nice" zooming. A "nice zoom" does not zoom to the user's exact selection, but zooms to a region that is close to the user's selection, and whose axis and labels will look nice.
Added QmApplication.setQuitOnWindowClose() to tell Python to exit when the last GUI window is closed.
Added NumUtil.atan2() functions. They will be used as the default atan2() implementation if MonteUtil.UnitMath is imported in your MonteStartup.py file. Removed DoubleDq.atan2() which duplicated one of the new NumUtil.atan2() functions.
Python Interface Deletions¶
Removed the roundTrip() methods from the LightTime class, as they were primarily used internally and will be changed too frequently to be left in the public interface. If anyone needs this functionality, let us know and we can restore these or similar methods.
Removed MonteHelp.setLocalHelp() to allow you to use a local copy of the MONTE help documentation instead of the EIS web server. Instead, local help is always used if it is found in $MONTEDIR/docs and the environment variable MONTEHELP is not set. Removed MonteDir.help() also.
Removed unused classes from Python: Quantity, TableSpec, TableSpecBoa.
Removed functions digitsToRight, roundToDigits from NumUtil.
Removed utility functions from StringUtil (upcase, downcase, strip, leftJustify, rightJustify, centerJustify). These functions were already present in the normal Python string functions.
Bug Fixes¶
488 Trajectory system doesn't find new data in a boa database
676 (bash only) Exit mpython using the pull-down menu File->E...
849 Incorrect state transition matrix with drag on
1113 Feature Request: Reverse axis numbering
1341 Feature Request: Function to cause MONTE to exit when a p...
1492 Need to rework ExponentialAtm class
1685 After adding high precision TAI outputting epochs in UTC ...
1686 Need a bplane solution plotter
1725 Exponential atmosphere is poorly tested.
1757 Core dump when exiting from a GUI menu
1852 MONTE webpage include incorrect python documentation
1867 Error setting marker scale to 0.2
1889 Please add flightPathAngle as a valid Conic element
1894 allow configuration of 'Save CSP' dialogue box to be saved
1904 Uncaught exception error in mpython zoom
1905 Error converting jup204.nio to boa
1922 Aspect ratio set incorrectly
1923 Ability to set resolution when saving an image
1945 Lagrange Table class one liner misrepresents
1960 Conflicting documentation for coordinate frames
2026 ComputedMsrSet does not have an insert() method
2029 ComputedMsr does not have a residual() method
2032 Dsn2WaySraRange should have a rcvr attribute
2043 Inconsistent data for integration test zuma/mer1/009_2way...
2059 Monte crashes when trying to plot a figure
2072 Add PathDelay To BoaToText
2073 Nio Mearsurement Reader Not Fully Tested
Liens / Known Defects¶
Due to a limitation in the Trajectory system partials implementation, a DIVA partials-only integration returns the identity matrix as state partials. System test 21 "CRISTO_020: DIVA partials only cruise trajectory integration" fails because of this defect. This condition happens when you try to integrate variational equations using a precomputed trajectory instead of the integrated trajectory.
The ACSSolarDesat force model does not compute partials.
Monte Version 3.1.2¶
New Features¶
Nido supports grouping of data types. See the Nido manual page "The Nido Settings File" under "Groups".
Interface Changes¶
The StnComplex and StnComplexMap constructors now require a Boa.
StnComplex.addCorrection() now takes the name of a correction, rather than the correction object itself. The correction object is loaded from the Boa passed into the constructor.
AngleQuantity.pig, CoordinateQuantity.pig, and LightTimeQuantity.pig have been removed.