OpenXML Packaging API Test Design Spec
Microsoft Confidential Office.Net
Test Design Spec
|
Document last updated: |
10/17/2003 |
|
Document created: |
6/13/2007 |
|
Tester |
WendyWu; HuiZeng; Changx |
|
Program Manager |
LaBrowne |
|
Developer |
DonghZ; ShDong; HaiyangG |
|
Operations Contact |
|
|
Other test contacts |
|
|
Functional Specification(s) |
|
|
PS Database/Area/Subarea |
Office 14\Current\East Asia Office\Open XML API\ |
|
Websites; Discussion Groups |
|
|
Previous Owners (Test, PM, Dev) |
OpenXML Packaging API Test Design Spec
Feature Implementation Details
Overview of your test approach
Programmability: VBA / Macro / Scripting Command Interfaces
Service deployment and Operations
Performance, Scalability, and Reliability
User Assistance and documentation
Office Open
XML Format, the new Office file format is built on a standard ZIP-based
packaging model. In this format the content of each Office file type is broken
down into smaller logical parts that
are packaged together into a ZIP archive. Each individual part represents a particular
aspect of the file that a user created by using Office application.
OpenXML Packaging API is a strong typed API which used to
manipulate each part in Office Open XML format file. With this API, developers could
be able to scan, manipulate, and modify the internal structure of Office Open
XML format files.
OpenXML Packaging API is just manipulate with parts in new
Office Open XML format files, it will not change any content in each parts (xml
files).
The goal of testing defined in this TDS is to ensure that
the APIs could manipulate all OpenXML defined parts. We will ensure that the
APIs can consume valid Office documents and that Office application can open
documents created/modified by API.
OpenXML Packaging API has 20 Framework classes, 3 Package
classes, 80 Part classes. Most of class are thru code genarator
Ideas of things to discuss in this area include:
· Is this feature client-side code, server-side code, or both?
· Is server-side code run by Microsoft, or can users set up their own standalone servers?
· What end-user/server file(s) does the code reside in?
· Describe any specific algorithms, data structures, memory management issues, or background operations that are important to testing the feature but may not be obvious from the feature interface.
· Describe any dependencies on other features or system components.
· If your feature is a service, what are the XML interfaces to the service and how are the used?
· Are there any debug tools/hooks (e.g. simulating specific memory conditions or the entry of specific values) that would help test the feature?
· What files, registry settings, database
configurations or schemas are necessary to test the feature?
· If the feature is a legacy area, briefly
discuss code history, and specify what features are being updated for this
version #.
This section should discuss how you will test the area-- what techniques, tools, and strategies
you will use.
l BVT
Implement basic scenarios to make
sure API has no block issue and hook up API structure
l API
structure review
Review each class and
methods/properties to find the following issues:
Function lacking
Dup function
Confuse function
Expose more/less method
l Feature
Level testing
Target on Part/Package class
level, verify the functionality of exposed methods and properties.
There are 7 packages class and 81
parts classes, for detail category, please refer Test Breakdown section.
l Scenario based
testing
Executing user
task with API provided function based on scenarios provided by PM spec.
BVT and Feature level testing will be automated.
For BVT cases, API method/properties will be called directly
as like as real user does.
For feature level testing, test framework will be designed
to perform test cases.
Here is test framework architecture:
These tasks need to do for the
framework:
1.
Analysis and prepare test files
2.
Implement TestLib and test execution class
3.
Determine Log and verification items
4.
Design test cases
Optional automation item
Check API comprehensive
by compare the classes with package.xsd
Performance
bench mark for each method
l System.IO.Packaging
namespace in WinFX(.Net Framework 3.0)
l OpenXML
packaging schema
l API design
change
At first, we need review each
build design when build available.
Since API design is not stabilized,
we need keep agile on testing strategy to fit the new design.
For automation, test framework should
be flexible to contain API change issue
l Schedule
4/30 Test framework done
5/15 Test done
5/25 Setup Test/RTM
WordprocessingDocument
WordprocessingTemplateDocument
SpreadsheetDocument
SpreadsheetTemplateDocument
PresentationDocument
PresentationTemplateDocument
PresentationSlideshowDocument
Since API design is not solid, here is just a sample for a package class:
|
|
Scenario/Cases |
|
Properties |
|
|
Childparts |
1. Manipulate all child parts |
|
Methods |
|
|
Open() |
2. Could open specific well-formatted OpenXML file, cover all overloads 3. Friendly return value for incorrect file |
|
Flush() |
4. Could save modifications to opened file 5. Check Constraints* 6. Negative: call before Open() called |
|
Close() |
7. Saves and closes the package plus all underlying part streams. 8. Negative: call before Open() called |
|
GetParts() |
9. Returns a collection of all the parts in the package. |
|
GetPart() |
10. Returns the specific part. Should cover all 80+ parts. 11. For the part occurrence>1, will return a collection. 12. Negative: specify a part which package does not contain |
|
CreatePart() |
13. Creates a new package part. Should cover all 80+ parts. Cover all overloads. 14. Check constraints* |
|
DeletePart() |
15. Delete specific part from the package 16. Negative: Delete part which not in the package |
|
GetRelationships() |
? TBD |
|
Other methods in API Framework |
TBD |
Categorize part by content:
Document Information parts(6)
File Properties(3)
CoreFilePropertiesPart
ExtendedFilePropertiesPart
CustomFilePropertiesPart
Thumbnail(1)
ThumbnailPart
DigitalSignature（2）
DigitalSignatureOriginPart
XmlSignaturePart
Word(14)
MainDocumentPart
MainDocumentTemplatePart
AlternativeFormatImportPart
CommentsPart
DocumentSettingsPart
EndnotesPart
FontTablePart
FooterPart
FootnotesPart[1]
GlossaryDocumentPart
HeaderPart
NumberingDefinitionsPart
StyleDefinitionsPart
WebSettingsPart
Excel(25)
WorkbookPart
WorkbookTemplatePart
CalculationChainPart
ChartsheetPart
WorksheetCommentsPart
ConnectionsPart
CustomPropertyPart
CustomXmlMappingsPart
DialogsheetPart
DrawingsPart
ExternalWorkbookPart
CellMetadataPart
PivotTablePart
PivotCacheDefinitionPart
PivotCacheRecordsPart
QueryTablePart
SharedStringTablePart
WorkbookRevisionHeaderPart
WorkbookRevisionLogPart
WorkbookUserDataPart
SingleCellTablePart
WorkbookStylesPart
TableDefinitionPart
VolatileDependenciesPart
WorksheetPart
PPT(15)
PresentationPart
PresentationTemplatePart
PresentationSlideshowPart
CommentAuthorsPart
SlideCommentsPart
HandoutMasterPart
NotesMasterPart
NotesSlidePart
PresentationPropertiesPart
SlidePart
SlideLayoutPart
SlideMasterPart
SlideSyncDataPart
UserDefinedTagsPart
ViewPropertiesPart
DrawingML(9)
ChartPart
ChartDrawingPart
DiagramColorsPart
DiagramDataPart
DiagramLayoutPart
DiagramStylePart
ThemePart
ThemeOverridePart
TableStylesPart
Shared(12)
CustomXmlPart
CustomXmlPropertiesPart
EmbeddedControlPart
EmbeddedObjectPart
EmbeddedPackagePart
FontPart
SpreadsheetPrinterSettingsPart
WordprocessingPrinterSettingsPart
AudioPart
VideoPart
ImagePart
VmlDrawingPart
Categorize parts by relationship structure:
Top-Level Parts (3)
Which can only be contained in package, such as DoucmentPart, PresentationPart, SpreadsheetPart
Bottom-Level Parts (12)
Which could not contain child part. All Binary parts and few XML parts are Bottom-Level
Mid-Level Parts (66)
Parts which could contain child part and also be child of other parts
Since API design is not solid, here is just a sample for a package class:
|
|
Scenario/Cases |
|
Properties |
|
|
ChildParts |
17. Could manipulate all child parts |
|
Methods |
|
|
AddParts() |
18. Could new a specific package, cover all overloads |
|
RemovePart() |
19. Could open specific well-formatted OpenXML file, cover all overloads 20. Friendly return value for incorrect file |
|
GetStream() |
21. Get the XML or Binary bits of the part. 22. Cover all overloads |
|
GetRelationships() |
? TBD |
|
Other methods in API Framework |
TBD |
Verified API provide constrains follow schema definition.
Eg. Documents.xml can only occur once in WordPackage.
…
Parts should be ordered in the right order as schema defined.
Eg: mainDocumentPart schema
<!--
Word Main Document Part
-->
<xsd:complexType name="mainDocumentPart"
ofapi:apiBase="XmlPart"
ofapi:apiType="MainDocumentPart">
<xsd:attribute name="sourceRelationship"
type="xsd:string ofapi:apiName="SourceRelationship"
fixed="" />
<xsd:sequence>
<xsd:element
name="alternativeFormatImportPart" type="CT_AlternativeFormatImportPart"
minOccurs="0" maxOccurs="unbounded"
ofapi:apiName="AlternativeFormatImportParts" />
<xsd:element
name="commentsPart" type="CT_CommentsPart" />
<xsd:element
name="documentSettingsPart" type="CT_DocumentSettingsPart"
/>
<xsd:element
name="endnotesPart" type="CT_EndnotesPart" />
<xsd:element
name="fontTablePart" type="CT_FontTablePart" />
<xsd:element
name="footerPart" type="CT_FooterPart" />
<xsd:element
name="footnotesPart" type="CT_FootnotesPart" />
<xsd:element
name="glossaryDocumentPart" type="CT_GlossaryDocumentPart"
/>
<xsd:element
name="headerPart" type="CT_HeaderPart" />
<xsd:element
name="numberingDefinitionsPart"
type="CT_NumberingDefinitionsPart" />
<xsd:element
name="styleDefinitionsPart" type="CT_StyleDefinitionsPart"
/>
<xsd:element
name="webSettingsPart" type="CT_WebSettingsPart" />
<xsd:element
name="Part" type="CT_Part" />
<xsd:element
name="Part" type="CT_Part" />
</xsd:sequence>
</xsd:complexType>
TBD. This section will be designed when generated class is ready.
u Document Inspection and Redaction
n Remove VBA projects and convert file type before emailing
n Remove comments, revisions before publishing
n Insert headers/footers and watermarks
u Document Assembly
n Create pitchbooks from slide libraries
n Pull data out of SQL or LOBi servers and publish in OpenXML with Building Blocks
u Document Validation
n Validate structure of parts
n Validate XML
u Document Lifecycle and Workflow
n Rules application
n Transcoding of documents
u Document Merge
Setup Process
Install/Uninstall/Repair
Dependency check
Setup UI
EULA, Language…
Binary location
Registry settings
The following areas are common testing concerns across most all
features. Detail test issues with each
area for your test area, using the suggestions with each area. You may wish to discuss your feature with
your team’s contact for the below area to get further ideas. If the area is not applicable to your feature
note “No issues with this test area.” in the section.
TBD. It
should follow Office product standard. Such as passing FxCop check.
Could the API run under a small privilege?
ANSI/Unicode/DBCS
URI/PartName as parameter
No
Localization issue for this API.
For Setup,
TBD
The API has
no UI, so it has no accessibility issues.
No issues with this test area
Dependency: WinFX
Integration
API could be integrated with IDE (VS2005)
If your feature has server-side code you will want to
discuss the feature with your team’s operations contact and/or your team’s
system engineer. They can help you
understand which of the following operations issues relate to your feature, and
how best to test them:
§ List
the files (i.e. code, data, settings) that are deployed and the servers they
are deployed to.
§ What database configurations/settings and/or server extensions are needed to deploy your service?
§ Are deployment scripts used? If so, who owns testing them, and how will they be tested?
§ How are you going to verify correct deployment of the service?
§ If there is a failure during deployment, are the servers rolled back to their original state?
§ How
will you test the replication and load-balancing of the feature?
§ Does the feature have admin tools and/or how do operations personnel get access to the data, files, and settings?
§ What is the latency of network response (performance) when you connect from different locations (US/Europe/Asia)?
§ What is the latency of network response (performance) when you use different bandwidth connections (LAN, DSL, Cable, Dial-up)?
§ How will you test that URLs, accounts, IP addresses, and machine names are not hard coded and that they reside in configurable resource files?
§ How will you test that your feature is using a DSN (Data Source Name) when interacting with databases?
§ What dependencies does your feature have on external-to-Office services?
It’s best that the service doesn’t fail, however if
it does, it’s critical that it fail in a graceful way that allows operations to
quickly understand the problem, and recover with minimal interruption to users.
§ How will you simulate back-end failures (SQL server, file server)?, front-end failures (web, mail)? Network connection failures? Third-party-dependency failures?
§ Are there test scripts or monitoring information that are launched in response to errors?
§ How will you test the recovery of the feature when errors occur?
§ How will you test the rollback of actions when failures occur during a transaction? (e.g. no leaving partial data from a failed transaction in a db)
§ How will you test that services are redirected when they’re down?
§ How does client behavior change when offline and/or when the service is not available?
§ What
data should be collected about usage of your feature? How will you test that your feature is
logging the correct information?
§ What monitoring information (e.g. PerfMon counters) is made available to operations to indicate the health of a server? How will you test that this data is working and accurate?
§ Can logging or monitoring information be audited (having a way to test that logging and monitoring information is accurate)? If so, how will you test this?
§ What ways can customers give feedback? How will you test these?
Discuss your feature with your team’s performance
contact. They can help you understand
which of the following performance issues relate to your feature, and how best
to test them:
§
What modules, controls, features or content are loaded? Which of these
items is most likely to affect performance?
§ What is the baseline for performance? Is it measured against a similar control, feature, application, or service?
§ Are there any test cases that should be part of the overall QnS performance scripts?
§ Is there a possibility for performance slow downs due to new services or functionality?
§ Which types of low resources testing (memory, hard drive, network bandwidth, connections, CPU, etc.) will you test with your area? How will you test or simulate the conditions?
§ What are some real-world scenarios concerning realistic volumes of data, applications running, or durations that need to be tested to ensure a good client experience? How will you test or simulate these volumes?
§
What are the top tasks that users of your feature will do?
§
Consider how often your service will be used on a daily
basis.
§
Work with your PM and your test team’s performance contact
to identify the following performance goals for your area:
§ Throughput – successful completions of user scenarios. For example, successful basket creations, orders processed, and searches performed are considered successful completions for an eCommerce site. How many transactions per second does the server need to handle? How will you test this? Will the service tolerate lost requests or errors?
§ Response time – How long will users wait for a response? Check http://aceteam/library/perfdocs/responsetime.asp regarding response times advice. What is the allowable latency? How will you test this?
§ Concurrent users – How many concurrent users will the service support? How will you test this?
§ Scalability: Integration can have a big impact on scalability of a service. How does your service interact with other services or features? What type of tests will you run to make sure the feature scales with a varying number of users, servers, processors, memory and network bandwidth?
§ Plan
to review help topics for your feature.
§ What questions are users most likely to have? Can help topics be found by asking these questions?
§ What types of tasks will people perform that
use your feature? Can help be found by
searching for these tasks in the
This is where you
can place contact information and resources that don’t fit in the header of
this document. Examples include:
§ More links to resources such as test tools,
websites, test cases, automation suites.
§ Explanation of Raid information (group, area,
subarea), if necessary.
§ Reminders of information necessary to repro
bugs in this feature (e.g. if it’s more important than usual to specify what
browser/OS you were on).
§ Background reading if the feature needs to
conform to standards like WinLogo, RFC’s, W3C initiatives, etc.
§ Test contacts for East Asian, Complex Scripts,
or
§ Test, Dev or PM owners of related features.
§
Definitions of jargon, acronyms or
buzzwords used when discussing the area.
|
date |
changes made |
author |
|
4/9/07 |
Created |
HuiZeng |
|
4/19/07 |
Update test
breakdown |
HuiZeng |
|
4/23/07 |
Update
automation plan |
HuiZeng |


The account '%username%' has been created via %provisioning.providerName%, please choose a password to complete your registration.


PRINTED
Friday, May 01, 2009
††††††††††††††† I got and went into the bus compound not knowing for sure which run I would be taking.† I checked at dispatch and was told that I would take bus 472.† That gave me time to enter some payroll entries.† I then started down through the bus lot and saw bus #47 still setting in the stall.† I went back to dispatch and told them about it and it should have been leaving by then.† As we checked further we found that sheets were not coordinated, my field trip had not been crossed off as canceled, and there was a sub-driver already on 47 and 472, so I was not needed this morning.† They do need me to drive 42 this afternoon.† I got a 2 hour call out and came home.† After I finished the route this afternoon I stopped at Big 5 sports store and bought a couple of items for fishing.† I was rather disappointed at their selection of fishing items.† When I got home I started cooking Dutch oven chicken.† Bryce was the first to arrive and expected Deanna to be late, but she didnít make it.† Kim came but Jeanenne isnít feeling well so she didnít come.† Rick and Georgia came just as the food was ready.† The afternoon had warmed up and so we set up tables outside on the lawn and ate there.† we then came inside where we visited and played games.† It was a great evening.† we were tired when we went to bed.
Saturday, May 02, 2009
††††††††††††††† I got up early and was down to Randyís about 6AM.† We loaded his things into the boat and drove to Deer Creek Reservoir to fish.† When we got on the water and got things ready we realized that we didnít have Randyís tackle box.† We went back and checked the truck but it wasnít there.† I donít remember which of us carried it out to the truck but we didnít have it.† I used some of my gear and we started fishing.† Randy called Judy and asked her if we had left it there bus she couldnít see it.† It rained all morning on us but we enjoyed the fishing anyway and by noon had both limits.† On the way home Randyís son called him and wanted to know if he wanted to go to Crystal Springs Mineral Pools.† He did and I said that that would be fun and he invited us to come along to.† I called Mae and told her that after I would take her to Maddockís for dinner after so she was excited about that.† After I let Randy off I watched the road to see if Randyís tackle box had fallen off the trailer but could see no signs of it.† I just canít think of what happened to the tackle box except that I must have set it on the rear platform and it fell off some where in our travels.† Randy, Judy, Russell and Tammy met Mae and I at Crystal Springs about 7PM.† Mae and I left at 8PM and went to eat at Maddockís.†
Sunday, May 03, 2009
††††††††††††††† I woke at 4AM and then went back to bed but had a dream that caused me to wake up frusterated.† With Church not until 11AM and today being Fast Sunday we had some free time.† I fed our animals and we watched the Spoken Word and part of a talk given at BYU Idaho.† I felt a little depressed with the Priesthood lesson because it left me concerned with our two boys that has left the Church.† We had Mikeís family and Davidís family for dinner and to visit and play a game this evening.† Mae had cooked a wonderful meal.† The children especially enjoyed seeing the animals before dinner.† It was a very enjoyable time.† Just as Davidís family was about to leave it started to rain hard and then the wind came and brought hail.† I was concerned about our tomato plants but it let up before I could get changed and out to the garden.† I think everything will be ok.† By the time we cleaned up and put up from the family being here, it was late and we went to bed.† We had a snack before going to bed and so I had to sleep in the recliner.† I slept there until after mid-night.
Monday, May 04, 2009
††††††††††††††† I woke and got into our bed.† I again woke at 6AM and thought that because it was after 5:30 AM that the bus dispatch wasnít going to call me today.† At 6:30 AM however that phone rang and it was dispatch wanting me to take a run.† Mae got up and fixed me some breakfast that I ate on the way out the door.† I drove bus 494 and the first thing I noticed was what a mess it was in.† I was ok with the first half of the run but I couldnít get my mind to interpret the directions with the street and numbering change that there is between Syracuse, Layton and Clearfield and my GPS couldnít locate the street address for me.† As a result I went the wrong way and had to call dispatch to get directions.† When I got home we ate.† Bob had cooked the fish that I caught Saturday and had also cooked some rice pealay to go with it.† It sure made a good breakfast.† I fed the animals and put some things away.† Time went by so fast that I didnít get done what I wanted.† We had some lunch and I went back for the afternoon runs.† I had trouble with the students and had to stop the bus for both the Jr. High and the grade school children because of students standing and scuffling while I was trying to drive.† I swept the bus after both runs.† This morning was the worse.† I donít think I have driven a bus that had more daubery on the floor, than this bus.† Mae told me that Ryan Knutson died yesterday.† That will sure be hard especially on Sister Knutson but it is a blessing that he is out of the pain and misery.† After dinner we stopped over with some food and a sympathy card and a love.† We drove to Morgan to support Emily in her violin recital.† Mae drove up while I slept.† †We got home about 9PM.† I entered this entry and we went to bed.†
Tuesday, May 05, 2009
††††††††††††††† I got up early to take a field trip to Orem.† Mae got up and help me get ready.† I had to take a random blood test this morning also so I was able to take the test prior to leaving with the bus for the field trip.† The field trip went well but they were later coming home.† That didnít affect me but the other bus driver was late for her afternoon run.† I had to fuel and sweep the bus before parking it.† Mae has been busy all day and was still picking up canning supplies to can up some of our food storage.† We worked at the Family History Center this evening.† it has been a full day and I am tired but I think that I will call in tonight and tell them that I wonít be able to drive tomorrow.
Wednesday, May 06, 2009
††††††††††††††† I got up at 6:30AM.† I was glad that I didnít get a call out because I wasnít able to get hold of the sub-line to tell them that I couldnít go today.† I did get a call later asking me to make a afternoon run but I turned it down.† I hate to turn a call but today is very full of things we need to do.† I got on the computer first thing and entered my payroll times.† I was missing a field trip work sheet and so I called Janet and let her know.† She called me back later and told me that I had turned the sheet in but hadnít entered it.† She made the entry for me and also corrected two dates that I had entered wrong.† I got on line with the Garmin company and corrected my GPS.† I could have never corrected it with out some help.† After that I went to Irven and Sandyís and spent 2 hours there.† Mae was gone with Sister Joanne Von Niederhauser to pick out a floral arrangement for the Knudson funeral.† We had every family along the block participating in the cost.† I ate some lunch and then planted six rose bushes for Mae.† Mae and I then got things loaded into the pickup and went down to the Church farm and used the canner to can food storage.† When we got home I checked on the chickens and the rabbits and then as I came back to the house Mike Linstrom called me to give me a five dollar bill for the funeral flowers.† Mark came about that time so we ended up in a long discussion at to the problems of the world.† Mae had dinner ready when I came in.† She was talking to Jeff on the phone so I started to eat.† Jeff then wanted to talk to me for a few minutes and we ended up trying to play Hearts over the inter-net.† It didnít work very well but we got part of it going.† We watched parts of a movie on Hallmark.† I made this entry and we went to bed.† We will get up and take Bob and Carroll to the S.L. Airport in the morning.
Thursday, May 07, 2009
††††††††††††††† We got up early and was ready to take Bob and Carroll to the airport at 7:15AM.† We are concerned about them going as to weather or not they will enjoy this trip.† Carroll is already saying the temperature is so high there in San Antonio that she is just going to set inside of their condo where she has the air conditioner.† It seems strange to me that you would go on such a trip when you are not looking forward to it.† We got back home at 9AM.† I fed the chickens and rabbits and then Mae and I went walking.† We got back just in time for Mae to go with Claudia.† They met Jola Craven and Marge Beardall for lunch.† The four of them was in the Stake Relief Society Presidency together.† I was called to take a special ed bus route this afternoon.† this evening Mae tended the Brownís children while they went out to eat.† Brother Brown has been out of work for some time and Mae got feeling sorry for them so offered to tend their children plus she bought them a gift certificate for dinner.† I had forgot to put the Bus Drivers dinner in my day planner and realized that that was for this evening also.† Mae took care of the children and I went to the dinner.† I had ordered us salmon dinners and that was only fair.† Then I realized that the dinner was only for the full time drivers and full time assistants.† I really felt out of place.† I will know better next year.† Mae got along ok with the children.† After filling out this entry we went to bed and watched a movie on DVD, ďThe Man That Know To MuchĒ.† We enjoyed it but we didnít get to sleep until after 11PM.
Friday, May 08, 2009
††††††††††††††† The bus shop called at 5:37AM asking if I could take a morning run.† I know that if I did I would not be able to attend Ryanís funeral, so I asked them to try to find some one else.† We got up at 7:30AM and had to hurry to get breakfast, bath, feed the rabbits and chickens, and get ready for the funeral.† Mae had started a jello salad last night and finished it up this morning.† We went over to the chapel at 9AM and helped with the preparing the tables for a lunching for the family members after the funeral services.† We went through the viewing and the helped more with the tables.† We attended the funeral services and they were very special.† Mae stayed to help with the lunching.† I came home and got some lunch and then took a field trip.† It was a Drop & Return so I took the youth from Fairfield Jr. High to Clearfield High school and then drove the bus to my place.† Scott and his family came over and I helped him hook the trailer on to his truck.† He and Kylan went up to Logan to buy a moter scutter.† I had Mae go with me to pickup the students and then the plan was to take the bus back to the bus compound and then go to Bountiful where we would meet Sandi and Nick at Chuck-A-Rama for dinner.† It did work out that way but we were over an hour late getting to Chuck-A-Rama because the students in the one competition kept winning and went much longer.† then the coach ask if I would stop at Krispy Kreams so he could buy the students a treat.† Also there was two buses to take the team to the track meet but they felt that one bus was enough to return the team to the school.† That was because several parents would come to the meet and take their child home with them.† It did work out but I really had a bus full.† We really enjoyed being with Sandi and Nick.† We were tired when we got home and soon went to bed.
Saturday, May 09, 2009
††††††††††††††† Mae got up at 5:15AM and went to Orem to attend a class in Winter Preparedness.† I got up later and helped with the Ward Activity project of helping some in the Ward with some yard clean up.† I rotor-tilled the garden area for Leslie Fallis.† I then took Randy to buy him some fishing tackle.† I gave Randy a fishing real of mine and then we had the one spool rewound with a different line.† I also checked on the shower problem that Sandi is having and it isnít good.† I hated having to tell Sandi the bad news but it looks like there is a problem with the shower installation and it will have to be redone.† I mowed the lawns at home including all the back section.† I also went over to Fallisís and mowed the front lawn areas.† I made my field trip bids for the week of May 18 thru the 22.† Mae got home 7:30 PM before Mae got home.† We had something to eat and watched a movie on Comcast.† I filled in this entry and then cut Maeís hair before we went to bed.†
Sunday, May 10, 2009
††††††††††††††† I got up at 7AM with a back ach so I got on the inverter table and the chee machine.† I started breakfast and then went out and took care of the rabbits and chickens.† We ate and then attended church.† Meetings were very good as usual.† When we got home Mae went to work preparing dinner for Scottís family.† We enjoyed having them here.† Ashley especially enjoys the chickens and so Scott left her some shoes here so that when she comes she can have some shoes to change into before going into the coop area.† They left to go to Mishelleís Motherís about 7PM and David and his family came shortly after.† Shellie, Mike and Jeff called Mae to wish her a Happy Motherís Day.† I guess there is still several problems that have arisen over our 50th Wedding Anniversary.† If we had known the problems we would have just had a reception for our friends and let it go at that.† Iím tired and it is time to go to bed.
Monday, May 11, 2009
††††††††††††††† I woke before 5AM and looked at the clock and thought ďThe phone will soon ring and the bus shop will want me to make a run.Ē† I went back to sleep and again woke at 6:30 AM and thought,ĒOh, they didnít call me, so I can stay home and get some things done.Ē† Then the phone rang and they wanted me to take a run at 7:30AM special Ed. run.† That left me with little time so Mae got up and help me get ready.† The run went well in the morning and I also made another Special Ed. Run in the afternoon.† I got home just in time to get the grill on and start cooking chicken.† We invited Mark Hulet and Dee Frankom to have dinner with us.† After dinner we set and just visited about the Gospel.† It was and enjoyable evening.† They left about 9PM and I got on the computer to use Google Map Search and trace my route for tomorrow.† It was after 11PM before I got to bed.
Tuesday, May 12, 2009
††††††††††††††† I got up at 4:15AM and had to hurry for my bus route this morning.† We had to count students today but they hadnít left me a form and I didnít realize that they wanted a count at each stop.† When I got back to the compound I had to fill a form out and guess at the number of students at each stop.† I had recorded the total number for each school that I took.† I also talked to Rosa about two stops that were not on the route sheets.† Roberta then asked me to take a bus to the Farmington compound and she came down to bring me back.† it was 12:30PM when I got home.† Mae had a dentist appointment and did some shopping, so she was gone when I got home.† I ate lunch and then took a nap.† When I got up I worked on the sprinklers for the lawns.† We then had something for super and went to the Family History Library in Clearfield.† I wasnít sure what to work on but decided to see if I could find my Great Grandmother on the Hill side.† I assumed that she was born in Canada as that is where her spouse was born but I couldnít find anything.† I then decided to place her birth in the United States and found her being born in Caldwell County, Mo.† It also opened up more generations that I didnít have.† I was quite excited at what I had found tonight.† After getting home I caught my journal up to date.† it is sure easy to get behind and so hard to remember back a day or two.† It is now 10:30PM and I will probably get a call out about 5:30AM tomorrow so I had better get to bed.† I did talk to Sandi and Nick, this evening, about Nick going fishing with Randy and I on Friday.† David also called to let me know that he had found some place closer to him to store his camper.† We also schedualed a fishing trip to the Palisade Resivore in November.†
Wednesday, May 13, 2009
††††††††††††††† The bus dispatch didnít call this morning so I worked around the house and yard.† At 11AM Grin and Kathleen Clark stopped and picked us up.† We went to Maddoxís where we met the Hyerís and the Maharryís for lunch.† Brother and Sister Maharry have received another call to serve in the Philippines Angeles Mission as office secretaries.† We had an enjoyable dinner and enjoyed visiting.† When we were ready to leave Brother Hyer picked up the tab and tip.† It was very nice of him but I hadnít planned on that.† When we got back home I worked around the house again.† I got the water distiller clean and changed the filter.† This evening we watched a documentary on the life of Doras Day.† The end of the DVD would not play so we missed the last of it.†
Thursday, May 14, 2009
††††††††††††††† I had a field trip today but got up in time to take care of the chickens and rabbits before going.† The field trip took most of the day.† I went to Peterson Marina and bought a new rear white light for the boat.† I also stopped at Sportsman Warehouse for some fishing supplies and some bait.† After dinner this evening I mowed the lawns.† I also got the boat ready to go in the morning.† Nick called and he isnít feeling well so just Randy and I will be going to morrow.† Mae tended children for Gail today while she substituted taught today.† I filled in my journal and we went to bed.† While I was doing my journal, Mae got my lunch and breakfast ready for tomorrow.
Friday, May 15, 2009
††††††††††††††† I got up at 3:30AM, got ready and pick Randy up at 5:15AM and we went fishing at Deer Creek Reservoir.† I had planned on being at Randyís at 5AM but I fed the rabbits and chickens so Mae wouldnít have to.† Randy and I had a good time fishing and we both caught our limits.† Randy did have trouble staying awake, I guess itís the medís that he is taking.† I took a nap after getting home.† Mae and I went to Tyler and Angie Smithís wedding reception.† After attending the reception we went out to eat a Chuck-A-Rama.† After getting home we tried to find something on TV to watch but couldnít.†
Saturday, May 16, 2009
††††††††††††††† I woke about 2AM and wasnít able to go back to sleep.† I tried to find something on TV to watch but again didnít find any thing to watch.† I butchered six rabbits this morning.† This afternoon I did take a 45 minute nap.† Mae went up stairs and cleaned Bob and Carrollís kitchen.† We went over to Irven and Sandyís home and I turned the water on to the outside.† We next went to the S.L. Airport and picked up Bob and Carroll.† They have been at Sherrieís for the past 10 days.†† After getting home Mae also cut both Bobís and my hair.† †We canning most of the rabbits that I killed today.† We put up 12 qt of cooked rabbit meat.† While we were waiting for the rabbits to cook we watched two shows on TV.† The 2nd movie we watched was about two Divorce Lawyers and the couple that were suing for divorce. These two Lawyers had never married because both we concerned about so many couples getting divorces.† It gave me a lot to think about and appreciate the purposes that the Gospel gives for marriage.† I certainly have a wonderful wife, companion and best friend in our marriage.† I then entered yesterday and todayís journal entries. †It was almost 11:30PM when we finished and went to bed.
Sunday, May 17, 2009
††††††††††††††† I woke just before 7AM and stayed up reading my scriptures.† I also was still thinking about the show we watched last night.† Mae prepared me some breakfast although she is Fasting for help in her assignment with the Primary today.† She is a special person but sometimes I have trouble trying to keep up with all she wants me to do.† I took care of the rabbits and chickens before getting ready for meetings.† We had time and the day is beautiful this morning, so we walked to Church.† Meeting went well as usual.† Irven and Sandy came over for dinner.† They want me to help them do some repairs on their house.† I guess I should help them cheerfully but it is hard when they wonít take my recommendations and I hate to just patch things up.† I took Bob 1 Ĺ rabbits and he cooked them for dinner.† He made a rice pealoft with it that was very good.† After dinner we all played a game of Mormon Bridge, which Mae won.† I came downstairs and wrote two stories that Dad had told to me.† It was late so we just went to bed.
Monday, May 18, 2009
††††††††††††††† I got up about 7AM and read for a while.† I am not what set things off but I got quite depressed at all the projects that I am expected to do.† I donít know how people can make it with life and not have a faith in the purpose of life.† I took care of the rabbits and chickens before breakfast.† I weaned 8 of the kits from the doe and left four of the smaller with the doe, hoping that they might get a little more growth before I wean them.† Mae went Visiting Teaching at 9AM today.† I got on the computer and entered some payroll information and put bids in for field trips for next week.† I am not sure just what good it does to bid on the trips.† Last week I bid on 100 trips and got one.† That isnít very good odds.† I think that I bid on 95 this next week.† I got Bob, Mark and Carroll to come outside and we discussed the plans for the front yard.† Mae got home in time to go over the plans with us also.† After that, Mae fixed lunch and then I took a nap before taking a PM route.† After dinner this evening I worked in the front yard removing the basketball standard and some old curbing.† I stopped by to check on the rabbits and found one of the kits had got out.† I searched around the area but was unable to find it.† Mae came out and trimmed the yards.† Before calling it a day and going in, Mae and I went out to make a final check on the chickens and rabbits.† As we did I saw the little rabbits in the tall grasses and was able to catch it and put it back into the pens.†
Tuesday, May 19, 2009
††††††††††††††† I got up at 6:45AM and had to hurry to get to the bus compound to take a field trip.† I took Tolman Elementary to the Salt Lake Beeís baseball field.† There was a lot of schools that attended todayís game.† The parking lot was reserved only for school buses.† The one worked at the field told me that they expected over 3,000 students to attend todayís game.†† I hurried to get back to the bus compound to take the PM route but when I went looking for my assistant, the bus pulled out of the parking lot.† I was about to take a two hour callout when dispatch called me and ask if I could take a bus of Jr. High students home from Syracuse, as their bus had mechanical problems.† That run went well and I finished up shortly after 4Pm.† Me had dinner about ready when I got home.† I checked the chickens and rabbits before we ate.† Mae has been busy all day cleaning up, working on the computer, inventorying our food supply, along with other household jobs.† We went to the Family History Center tonight.† I took my laptop computer and set up one PAF file on my computer and one on the FHC computer.† This way I was able to start researching the files for incomplete and duplicated information.† I got through my Fatherís family with little changes but ran into some large problems when I went to my Grandfatherís records.† I got a call from the bus dispatch to let me know that the PM run that I was to run is not back to the regular driver.† I may get a call for tomorrow on another run.
Wednesday, May 20, 2009
††††††††††††††† I didnít get a call this morning so I slept until 7AM.† After the normal morning, Bob and I went to United Rental and got a stump grinder.† It took all morning but I think that we got the roots fairly well cut up.† I also ground quite a lot off the stump in the back yard.† Jeff and Scott came over for lunch.† Scott installed some new hardware onto our computer.† I took a nap this afternoon and then went out and looked for the problem in one of the lawn sprinkler lines.† I found that when Comcast installed a new cable into the house, they cut thru a water line.† I worked on some of the other lines for a little while and set the water to cycle thru.† I am going to reset it for tomorrow also as the lawns are looking dry.† I came in the house very tired and just quite for this evening.† I forgot that Bob and I was going to go home teaching tonight.† I watched part of a tv show and then we went to bed.
Thursday, May 21, 2009
††††††††††††††† I had a bus run this morning and then when I finished that run there was a Sub-Round table meeting, so it was almost noon when I got home.† Mae got me some dinner and I took a 10 minute nap before taking the afternoon route. †When I got home from that I worked on the sprinkler system until I had to leave so Mae and I could get up to Morgan to watch Tyler play base ball.† We stopped at David and Shaunaís for a minute before coming home.† Bob wasnít able to get the sprinklers repaired but it is to late this evening to fix it.† I took care of the chickens and rabbits and then came in a filled in this journal entry before we went to bed.
Friday, May 22, 2009
††††††††††††††† I got up early to take a bus route today.† b ecause today is Friday and there was early outs, that didnít give me much time for lunch.† I worked on the sprinklers for a few minutes and then after getting home this afternoon I worked until after 9AM and got part on it repaired but the one valve I completely replaced it and the new valve is not working now.† It now has me completely puzzled.† Bob fixed some chicken and rice for this evening.† While we were eating he tried to find something to watch on TV but it was worthless.† Mae went over to help Mishelle with the babies this afternoon.† We were going to go to Mikes and go to a dance recital but I worked on the sprinkler.† Mae took Ashley with her and they went down to Mikes.† I am sure tired tonight.† It was after 10:30PM when I quite very upset over the system for the new valve that I installed wonít close.† Bob had prepared some chicken for us to eat when we came in.† it was good but too late eating for me so I slept most of the night in the recliner.† Thatís ok as Mae isnít here to sleep with me anyway.
Saturday, May 23, 2009
††††††††††††††† I got up at 6 AM and started with my morning chores.† I then took the top off the zone valve and couldnít see how the solenoid could work.† I took the valve parts, minus the main base and went back to Loweís to get help.† The girl at the return counter said that I had to bring the complete valve back before she could help me.† I tried to explain that I couldnít bring the base back with out cutting it out of the installation.† Again she insisted that she couldnít help me if I didnít bring the complete unit back.† I got upset and told her that I wouldnít bring the base back and she would help me.† she called some one and soon a young fellow came and helped me.† We looked at the solenoid of another unit and I instantly saw that the drawing of the unit was not quite correct. From looking at the new unit, I pulled the solenoid apart of the one we had installed and saw I flake of plastic in the valve.† I removed the small piece and took the valve home and reinstalled it and it worked fine.† I started the water system to go through a complete cycle and we repaired some other areas while waiting for the cycles to go through each zone.† It was after 2PM when Mae and I left for the Morgan Cemetery.† We got there and enjoyed putting the flowers on the graves and visiting with family members.† We then went to the park and there enjoyed time with our family, Maeís siblings and children.† Scott and Mishelle and their children were the only other members of our Family to attend.† After eating and visiting most of the family left.† Bryce, Deanna, Mae and I stayed for quite a while and just enjoyed visiting.† It was late when we got home.† I went out and checked on our animals and then I filled out this entry.† I have got to reset the watering cycle and take a shower before bed tonight.
Sunday, May 24, 2009
††††††††††††††† We got up and enjoyed rubbing each others feet.† I took care of the animals while Mae prepared breakfast.† It was raining this morning and had rained quite a bit last night.† We attended our meetings and enjoyed them.† Bob soon had dinner ready when we returned home.† After dinner Mae and I packed and left for Pocatello about 4:30PM. †Just before we got to the turnoff to Rich and Loisís it started to rain and it really came down hard.† When we got there we waited for a while for the rain to let up before going on in.† Jeff and Joyce and some of their family were there.† Devin and Betsey were there plus Phillip and Lisa were also here.† It was good to visit with all of them.† We kept Lois and Elise up until almost 11PM just visiting.† It was sure an enjoyable evening.
Monday, May 25, 2009†† MEMORIAL DAY
††††††††††††††† We woke about 7AM and were soon up to get ready for todayís activities.† Mae and I want to go to several of the cemeteries here in Idaho to decorate love ones graves with flowers.† We had breakfast with Rich and Lois and some of their family that got up that early.† I did look at the railing, that they had replaced, and I have to admit that the person that did the job, either is a very poor craftsman or someone that would cheat and take advantage of an older couple & their daughter. †I would like to talk to him and tell him my feelings.
††††††††††††††† Before we left, I got on Loisís computer and did a search for some of the cemeteries, plus Elise helped me with some of the directions.† We went first to the Pocatello Cemetery and found Uncle Irven and Aunt Berniceís graves.† There had not been an American Flag placed on Uncle Irvenís grave, which there should have been as he served in World War II.†
††††††††††††††† After leaving there we went to Wal-Mart and bought some flowers for Mark.† I guess that we hadnít told him that we were coming up to Idaho to decorate graves or he would have sent flowers up with us for his parentís graves.† We next went to the Rigby Cemetery to find Uncle Myron and Aunt Lilaís grave.† As we entered the Cemetery I wondered where we should start looking for the graves.† Mae suggested that we just start walking but I felt impressed to drive in further.† I saw an equipment shed and drove to it.† On the door was the Sextonís name and phone number.† I called it and his daughter said that he was out but gave me his cell phone number.† I called that but only got the answering message.† I left my number asking him to call me.† We then started walking backing and forth on the rows of graves reading Head Stones, Mae took one row and I took another.† On the third pass we found the markers.† It was remarkable to me that we could find them so fast.† Someone had placed some flowers on the graves.†  To the side of their graves was the grave of their infant son, which I had not known about until I did the Family History research.††
††††††††††††††† We noticed that a military program was getting ready to start so we walked over to the main flag pole.† I spoke to one of the uniformed men about the placing of flags on Veterans graves and he told me that it was under the direction of the Sexton.† I told him that Uncle Myronís grave did not have a flag on it so he gave me a flag to put on the grave.† The ceremony then started and we stayed for it.† It was very appropriate and fitting to honor those Veterans that had given their lifeís and times to protect our freedoms.
††††††††††††††† After leaving the Cemetery we went to a park and there had our lunch.† Before leaving Rigby we stopped at a store and bought some flags, so that if any of the other graves that should be honored with a flag on there grave did not have one, we could put one on it.
††††††††††††††† We next went to the Rexburg North Cemetery.† We spent some time looking for dadís grave.† I finally called Elise and she tried to tell me where it was.† After talking to her we went deeper into the cemetery than I had thought and we found Dadís and his first wife Violaís graves.† I was sure greatful to have found them as I had not been back to honor my Father since his death.
††††††††††††††† We drove to Driggs and found the cemetery.† It didnít take long to find the Hill plot.† I was especially pleased at the care that is now done for the cemetery grounds.† I remember that as a youth each year we would bring rakes and shovels and spend considerable time cleaning up the plot.† Now it is such a pleasant area with lawn and trees and it is kept clean and well cared for.† We then looked for Uncle Grantís and Aunt Marjorieís graves and soon found then further East of the Hill plot.† There to we found the grave of their first baby that I hadnít known of until I started my Family History research.† I also took a picture of the head stones of Marjorieís Brother and I think her Mother.† I will visit with Grant and Marjorieís daughter about the possibility of doing their Temple work for them.
††††††††††††††† At each grave we took pictures of the head stones and wrote a brief description of where the graves were located.† I will enter this information into my computer files so I will know where all these locations are.
††††††††††††††† We left Driggís and went to Victor.† It took us a while to find the Cemetery there as I have not been there since we moved from Victor.† Plus the roads have changed a great deal since we lived there.† After finding the Cemetery I called and had Mark give me the location of Aunt Vida and Uncle Albertís graves.† We placed flowers on each of them.† We then left for Pocatello but stopped at a camp ground on Pine Pass and ate a picnic lunch.† It was a picnic as we had the mosquitoes out after us.† It was fun anyway.† After getting to Idaho Falls, Mae drove and let me take a nap until we got to Pocatello.† We again stopped at Uncle Irvenís grave and placed a flag there, before coming on to Rich and Loisís home.† We had a wonderful day and it was great to be together.†† We love spending time together.† We stayed at Rich & Loisís home again tonight.
Tuesday, May 26, 2009
††††††††††††††† I woke up at 5:30AM with Maeís phone beeping that it needed to be charged.† That woke me up so I stayed up thinking about the poor job that the fellow did in replacing the deck railing.† I would like to talk to him and let him know that I am very disappointed with his work.† Ether he deliberately cheated them or he is a darn poor craftsman.† Mae got up at 7AM and we soon had breakfast and started on our quilt.† We used Rich and Loisís equipment and made a survival quilt.† We were not sure if their sewing machine would sew that thick of padding but it worked very well.† It took the longest for Mae and Lois to sew the edges.† It was about 3:30 PM before we left for home.† We stopped at home for just a few minutes and then went over to the Family History Center.† After getting back home I entered this entry.† I guess that we left some of Maeís books at the center.† Time for bed.
Wednesday, May 27, 2009
††††††††††††††† I woke at 3:45AM but then went back to bed and slept until 7AM.† After breakfast I took care of the chickens and rabbits.† I then went out front and started cleaning up the roots and tried to use the roto-tiller but there was too many.† I used the pickup and a chain and pulled roots.† Bob and Carroll came home and Bob helped me by driving the pickup.† I quite for lunch at 12PM as Scott came for lunch.† After lunch I laid down in the recliner and slept for almost an hour.† Bob and I again worked on pulling roots from the front of the house.† Mae left to help Scott and Mishelle this evening by tending children.† While she was there she did laundry to help out.† Bob and I took the load of cement from the curbing and the roots that we had pulled out to the dumps.† After getting back, Bob fixed some dinner for us. ††After eating I went downstairs and took a shower and changed, then he and I went Home Teaching.† We stopped at Fallisís but she wasnít there, but told her son to tell us she would be back about 9PM.† We went over to Caseyís and found that Isaac has been laid off for about two months.† Also Becky is expecting a baby girl in two weeks.† We next went into the McKay Dee Hospital and visited with Patriarch Johnstun who is in there for bleeding Ulsterís.† We again stopped at Sister Fallasís but she still wasnít there.† I came home and started my journal.† Mae soon came home.† She got on the inter-net and reserved rooms for us when we get to Kirkland in July, but it would not process.†
Thursday, May 28, 2009
††††††††††††††† I got up at 4:45AM to get ready to go to the bus compound.† I was one of two drivers that took youth from Clearfield High School to the Hale Theater.† The drivers also got to attend the show.† The show was ďPirates of the CaribbeanĒ and the acting and stage props were great although the plot wasnít anything special.† We got the youth back to school at noon.† When I got home Mae had just eaten so she got me something to eat.† I then laid down and took a nap.† This evening Mae and I went to the Ogden Temple.† After an enjoyable session we went out to eat at the Chuck-A-Rama.† I checked on the chickens and rabbits before coming for the night.† Mae got on the inter-net and read Garrettís weekly letter, which gets forwarded to us.† Garrett is doing great and we sure enjoy hearing what he is doing.† I also filled in my journal entry for today.†
Friday, May 29, 2009
††††††††††††††† I woke at 5:30AM and know that I had more time before I really needed to be up so I was sure that I could take d=care of the animals before I took my field trip.† At 5:45AM the phone rang and the dispatch asked if I could take a Special Ed run.† When Mae told them that I already had a field trip she said I should be back before my field trip.† I had to hurry and leave because the rout started at 7:15 AM.† I got back to the bus compound at 9AM and found my bus assigned to the field trip and made it to the school by 9:45AM.† There had been a especial request for a handicap life on one of the two busses so I brought that bus.†  We returned the youth to the school at 2:15PM and I started back to the bus compound when a request for a driver to take a Elementary class on a field trip.† I am not sure just what happened to their schedule but it had fallen through.† I called dispatch and volunteered.† Dispatch said that my bus was not large enough, so I said that I would return to the compound.† Dispatch then called back and asked my location.† They asked if I could stop at the Farmington compound and exchange busses and then return to the school.† I took the youth from Washington elementary to Draper where they went to a Family Activity area.† I was hungry so I went to the cafť and bought a Chicken Creaser Salad.† I waslked around the resort for a while and then went to the bus and took a nap.† It was after 5PM when the youth finished up and reloaded the bus.† After taking the class back to school I had to take the bus back to the Farmington compound, trade buses and then return that bus to the Clearfield compound.† It was after 7PM when I returned home.† I was very tired when I got home and so we went right to bed.
Saturday, May 30, 2009
††††††††††††††† We slept in this morning and it was 9AM by the time I got out to take care of the animals.† Bob and I then planned the materials for the front lawn project.† We spent some time trying to find where the water lines are on the west side of the driveway.† It took two trips to Home Depot to get the blocks for the planters.† Bob helped me with the first load.† When I finished getting the second load Mae had dinner ready.† We watched a show on Hall Mark while we ate.† Mae got several phone calls while we watched that show.† Then before it ended Bryce call Mae and talked to her through most of the second show.† After that show ended I finished my journal entry and we went to bed.
Sunday, May 31, 2009
††††††††††††††† I woke just after 4AM and thought that I might soon get a call to take a bus run.† When I again woke at 7AM I thought how happy I was that I didnít get a call.† Then I realized that today is Sunday and I enjoyed that thought.† As I read the scriptures this morning my mind was continually on David and his family.† I donít understand how someone can be so intelligent and yet be so blind as to the testimony of the Book of Mormon.† I find so much comfort and guidance as I read and study the scriptures and the directions from living Prophets and those who are called to lead the Church.† This morning I felt great anxiety for my children, my assigned families that I Home Teach and for the great evil that is sweeping the earth.† I often think of parents that I have known and that I now know that has or had children that have abandoned their teachings.† My heart aches under such thoughts.† Oh how I realize my need to trust in my Lord and Savior.† Bishop Smith gave the message in out combined Priesthood and Relief Society meeting.† His message was on the Family and he gave a very appropriate and timely message.† In Sunday School Sister Joyce Wilson gave the lesson on the Three Degrees of Glory and did an excellent presentation.† The Spirit of the Sacrament meeting was also very good.† Special Day!† After church Bob and I went over to Sister Fallisís Home Teaching.† She wasnít home yet so we came home and then went back a little later.† Mae and I then went to David and Shaunaís for dinner and to visit for the evening.† david took us down to show us their camper.† It is very nice.† After getting back to their home, Mae and David figured out a date for us to go with them to East Canon reservoir for a few days.† We watched a show on TV of a man that looks for monsters in the water.† It show him search for a large monster in a river in Africa that was eating children, young people and even a water buffalo.† When it ended up he found large cat fish that weighed up to 161 lb. And he estimated that there were some that weighted even much more than that.† It was 10PM when we got home.† I finished this entry and we soon went to bed.† Mae said that if I donít get a call to drive bus in the morning we would try to go fishing.


{% seo title=false %} {% include meta.html %}
D
aemon's Disciple
Home
Portfolio
About
Contact Me
{{ content }}
X
Contact Me
Your email:
Subject:
Your message:
Send


Type in the boxes then click submit to activate your Spark Core or Photon.
Device ID:-----------
Get this from the core area when logged in
Function Name:-----
Get this from the program you flashed to your spark core
Set the parameters yourself:--
Start form elements to be sent including the acces_token and the parameters
End form elements
Example direct buttons -->
every Seconds
You sent a command similar to (timeout can be 30 seconds long):Notice your access_token and Params are not visible
since they are sent using POST which safely hides them
What is returned from the spark cloud server goes below here. Should be under 2 seconds
output here
Sensor A1 reading in Volts: Volts
At the bottom of every page make sure you include the following button:


About page: Founded at Civic Hack Day 2015 at the Adler Planetarium, our goal is to provide resources that will help ordinary Chicagoans to do their part to help conserve birds in Chicago. This page was created by a group of hackers, educators, and nature enthusiasts. Using information from Lincoln Park Zoo’s Urban Wildlife Institute and other birding authorities, we identified two main issues facing Chicago’s birds: 1) birds eating human food and 2) birds colliding with windows during migration season. Read on to learn more about how birds live in Chicago and how you can help protect them.


{% load static %}
{#BECAUSE AUTOCOMPLETE IS USING BOTH ON MODAL FORM AND OTHERSIDE OF MODAL FORM, WE HAVE TO LOAD IT MANUALLY, OTHERWISE FORM.MEDIA INSIDE MODAL FORM WONT BE ENOUGH #}
{#BECAUSE AUTOCOMPLETE IS USING BOTH ON MODAL FORM AND OTHERSIDE OF MODAL FORM, WE HAVE TO LOAD IT MANUALLY, OTHERWISE FORM.MEDIA INSIDE MODAL FORM WONT BE ENOUGH #}
{##}


Relatively Fixed or Absolutely Confused?
The CSS position property, and all the values we can find
Sunday April 18th, 2015
The Positioning property explained
Like almost all CSS properties, the position property does not affect the functioning of your HTML webpage. It affects the layout of the webpage. The layout is how we talk about where everything is in relation to everything else.
To be clearer, the position property in CSS tells your browser where to put something in relation to something else. That is it. It is like if you were standing in a room, and I wanted to get you to move towards the door. I can tell you, "From where you are now, go forward three steps", or I could tell you, "Go to the north wall, three paces from the east wall". No matter what I tell you to do, it is always in relation to somewhere. The position property works the same way, it tells the browser to take an element and put it somewhere relative to something.
img {postition:relative; top:-20px;)
In the above example, the browser is being told, take the image and move it from where you think it should be twenty pixels up.
Fixed
The :fixed value for the position property is by far the easiest to get. It says, element-x is placed relative to the browser window, literally the rectangular outline of what we can see. Like the rest of the positioning elements, you declare how far away the element should be from the top, bottom, left or right of the screen. Elements that are fixed do not scroll, and are taken out of the normal flow of the document.
Relative
The value relative is a bit more obtuse. It says to place the element up, down, left, right of where it otherwise would have been rendered. This means if content is added above it in the html document, and therefor where is should be changes, it will change along with it. This is useful when the goal is to layer elements on top of eachother so that they are overlapping. Of note is the fact that postition relative does not remove the element from the normal flow of the document and will leave the space it would have taken empty.
Absolute
The absolute value for position is by far the most obtuse and unintuitive. An absolutely positioned element is moved in relation to its first positioned ancestor. Lets unpack that sentence a bit.
First, it only cares about ancestors, meaning elements that it is inside of. Put another way, it only cares about elements that "wrap" around it, that the parents start tag is before it and its end tag is after it. Second, the parent, grandparent, great... must be positioned. It must have a css declaration of position:something (note: if the parent is position:static, it won't be positioned). Finally, it looks untill it finds one, and then stops looking. Odd behavoir sometimes occurs because the element has a parent that is positioned without the developer realizing it.


So, the turtlebot is set up, you have a computer set up to work with it, you are on the same network as the turtlebot, the turtlebot
is powered on, your computer is turned on, the wifi is working, you are sure the turtlebot is on
the same wifi as you are, the turtlebot it not currently beeping at you, and it is not sitting
somewhere high off the ground. The basic steps to make the turtlebot drive are as follows:
- Launch the roscore application on the master computer (likely your computer). To do this,
run:
$ roscore
in a terminal. It should complete looking something like:
Do NOT type this into your terminal!
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://<IP_ADDRESS>:38411/
ros_comm version 1.12.14
SUMMARY
========
PARAMETERS
* /rosdistro: kinetic
* /rosversion: 1.12.14
NODES
auto-starting new master
process[master]: started with pid [8814]
ROS_MASTER_URI=http://<IP_ADDRESS>:11311/
setting /run_id to 09283c5e-9d01-11e9-a5ce-2c6e8579d489
process[rosout-1]: started with pid [8827]
started core service [/rosout]
-
SSH into the turtlebot (or hookup a monitor, mouse, and keyboard) and run the command:
$ roslaunch turtlebot3_bringup turtlebot3_robot.launch
This will use roslaunch to launch the turtlebot3_bringup package using the turtlebot3_robot.launch
launchfile.
To ssh into a turtlebot you can use the command:
$ ssh pi@turtlebot{turtlebot number}
replacing {turtlebot number} with the number of the turtlebot you are ssh'ing into. If prompted for
a password type: "turtlebot". If the host cannot be resolved, replace "turtlebot#" with the ip address of
the turtlebot, which is written on each turtlebot and looks like: 192.168.10.{something}.
If the roslaunch turtlebot3_bringup turtlebot3_robot.launch command completes successfully, you should
see output like:
Do NOT type this into your terminal!
...
[INFO] [1562098245.600566]: Setup publisher on /tf [tf/tfMessage]
[INFO] [1562098245.623450]: Note: subscribe buffer size is 1024 bytes
[INFO] [1562098245.625336]: Setup subscriber on cmd_vel [geometry_msgs/Twist]
[INFO] [1562098245.652826]: Setup subscriber on sound [turtlebot3_msgs/Sound]
[INFO] [1562098245.681316]: Setup subscriber on motor_power [std_msgs/Bool]
[INFO] [1562098245.707699]: Setup subscriber on reset [std_msgs/Empty]
[INFO] [1562098245.728411]: --------------------------
[INFO] [1562098245.731990]: Connected to OpenCR board!
[INFO] [1562098245.735484]: This core(v1.2.0) is compatible with TB3 Burger
[INFO] [1562098245.739148]: --------------------------
[INFO] [1562098245.742699]: Start Calibration of Gyro
[INFO] [1562098247.124711]: Calibration End
-
Start the remote turtlebot package on your computer. To do this, run this command on your computer:
$ roslaunch turtlebot3_bringup turtlebot3_remote.launch
You should see output similar to:
Do NOT type this into your terminal!
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.
started roslaunch server http://<IP_ADDRESS>:40973/
SUMMARY
========
PARAMETERS
* /robot_description:
* /robot_state_publisher/publish_frequency: 50.0
* /robot_state_publisher/tf_prefix:
* /rosdistro: kinetic
* /rosversion: 1.12.14
NODES
/
robot_state_publisher (robot_state_publisher/robot_state_publisher)
ROS_MASTER_URI=http://<IP_ADDRESS>:11311
process[robot_state_publisher-1]: started with pid [11134]
-
You have completed all of the basic setup steps to launch the turtlebot's ROS nodes, so if you
type:
$ rostopic list
you should see a variety of topics. Rviz can be used to easily visualize the data:
$ rosrun rviz rviz -d `rospack find turtlebot3_description`/rviz/model.rviz
To try driving the robot around, you can use:
$ roslaunch turtlebot3_teleop turtlebot3_teleop_key.launch
You can also cause the turtlebot to move by directly publishing to the /cmd_vel topic.
To publish to a ROS topic from the command line, use:
$ rostopic pub {topic name} {topic message type} {topic message}
For example, to make the turtlebot go forwards you could use:
$ rostopic pub /cmd_vel geometry_msgs/Twist "linear:
    x: 1.0
    y: 0.0
    z: 0.0
angular:
    x: 0.0
    y: 0.0
    z: 0.0"
To stop it, run:
$ rostopic pub /cmd_vel geometry_msgs/Twist "linear:
    x: 0.0
    y: 0.0
    z: 0.0
angular:
    x: 0.0
    y: 0.0
    z: 0.0"
To list the topics you can publish to, run:
$ rostopic list
If you want to figure out the message format for any given topic, simply his [tab] after
typing "rostopic pub {topic name}". For example, a quick way to publish to the motor topic
would be:
$ rostopic pub /cmd_vel [tab] [tab]
To try out more examples with the turtlebot3, consult the
e-Manual
, which is where I got these commands from.


Created by sugendran in an attempt to find out why things are breaking. Forked by dbrgn & payala to improve a few things.
You can initialize the visualizer with data by using the #base64=<data>
,
#array=<data>
or #hexarray=<data>
hashes in the URL.
For a full list of features, refer to the README. When in doubt, please refer to the msgpack spec.


Web Design | Web Development
Peak Fitness was designed and built for the fictitious company's goal to offer it's facility and services to a health-conscious, all-family inclusive demographic group of ages 10+.
Project document including project overview, goals, design and development requirements.
HTML5 and CSS3 markup for content and layout. JavaScript was used for animated banners.
View SiteA project focused on developing a web form that could generate text output in an HTML5 layout. Thus revealing a form that a user can enter their information to produce a resume document to print.
HTML5 and CSS3 markup were used for layout. JavaScript was used for displaying and processing data.
View AppPro Tech Services is a project developed using WordPress development platform to create a branded template that a fictitious local tech business can use to insert their own content.
View SiteHello, my name is Kristian. Thanks for viewing my portfolio. I am a web designer and front-end developer from the North Carolina, Triangle area with a focus on helping local businesses design and develop useful, engaging interfaces for websites and web apps. I hope my work inspires your interest and you'll consider me for assisting with your company's needs. It's a delight to design the layout and components for presenting digital content. It's the mix of visual elements coming together to work for users, that excites me.
2 Years experience developing user interfaces for results-driven user experience: From concept to strategy to implementation.
Ability to create websites and html-based web apps to adapt, in screen size, to any device's screen. Skills include:
5 years experience creating layouts for advertisement printed media. Skills include the following:


[gecode-users] reified linear sum of booleans
Christian Schulte
cschulte at kth.se
Mon Aug 4 11:39:23 CEST 2008
That's another constraint I know some day would be requested: a clause
constraint for both positive and negative literals. Also added to my list of
things to add, but might make it only to 3.x and not 3.0.
Cheers
Christian
--
Christian Schulte, www.ict.kth.se/~cschulte/
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Tias Guns
Sent: Tuesday, July 29, 2008 6:16 PM
To: Guido Tack
Cc: users at gecode.org
Subject: Re: [gecode-users] reified linear sum of booleans
On Tue, 29 Jul 2008 08:59:26 +0200, Guido Tack <tack at ps.uni-sb.de> wrote:
> Hi Tias,
Thank you for your answers,
> Tias Guns wrote:
>
>> Greetings,
>>
>> I'm using a model in which I rely heavily on reified linear sums of
>> booleans. Unfortunately the existing boolean reified linear sum
>> implementatiom is horribly slow for this ! To overcome this, I'm
>> currently
>> channeling all boolean variables to integers, and posting the reified
>> linear sum over the integers. This gives incredibly faster runtimes.
>
> The reified Boolean sums are currently not implemented by special
> propagators but using a decomposition that is not very efficient.
>
>> The first batch of constraints are regular reified linear sums, they are
>> constructed by reading a binary matrix and creating an IntArgs 'row'
>> which
>> contains 0 or 1 (out or in). This 'row' is multiplied by an array of
>> decision variables, each representing one column. Doing so selects the
>> desired subset of those variables after which they are constrained and
>> reified to the variable representing that row:
>> for (int r = 0; r!=nr_r;r++ ) {
>> // make row
>> for (int c = 0; c!=nr_c;c++ ) {
>> row[c] = (1-tdb[r][c]); // complement
>> }
>> // sum(row*col_vars) = 0 <=> row_vars[r]
>> linear(this, row, col_vars, IRT_EQ, 0, row_varsBool[r]);
>> }
>>
>> here, the col_vars is an IntVarArgs that is channeled to corresponding
>> BoolVars.
>
> You may want to use Boolean disjunction here, although you'll have to
> use another temporary Boolean variable. Something like this:
>
> for (int r = 0; r != nr_r; r++) {
> BoolVarArgs col(noOfZeroesIn_tdb_Row[r]);
> for (int i = 0, int c = 0; c != nr_c; c++) {
> if (tdb[r][c])
> col[i++] = col_varsBool[c];
> }
> BoolVar tmp(this, 0, 1);
> rel(this, BOT_OR, col, tmp);
> rel(this, tmp, IRT_NQ, row_varsBool[r]);
> }
>
> I'm not sure whether this is going to be more efficient, but the
> specialized Boolean propagators should be better.
Unfortunately it's not more efficient. The number of propagations
increases, probably because of the extra constraints. The runtime behaves
worse and worse as the problem instances become larger and harder. I've
looked into posting an NaryOr constraint with a BoolViewArray and a
NegBoolView directly, but the current templating of NaryOr doesn't allow
it. I'm hoping/thinking that a reified linear sum of booleans would be
able to achieve equal propagation..
>> The second batch of constraints are imply-reified linear sums, having
>> one
>> sided reification. Because one-sided reification is not implemented in
>> gecode directly, an extra auxiliary variable and constraint is used to
>> manage it:
>> for (int c = 0; c!=nr_c;c++ ) {
>> // make col
>> for (int r = 0; r!=nr_r;r++ ) {
>> col[r] = tdb[r][c];
>> }
>> // sum(col*row_vars) >= X <=> col_aux[c]
>> linear(this, col, row_vars, IRT_GQ, X, col_aux[c]);
>> // col_aux[c] => col_varsBool[c] (one-sided reificiation,
>> reformulation
>> is) col_aux[c] =< col_varsBool[c]
>> rel(this, col_aux[c], IRT_LQ, col_varsBool[c]);
>> }
>> similarly as above, row_vars is an IntVarArgs channeled to corresponding
>> BoolVars.
>
> As suggested above, you could post the first linear constraint using
> just the row_vars for which col[r] is 1, but in this case it probably
> isn't more efficient (since the linear will immediately throw away all
> the variables with 0 coefficients anyway).
>
>> This model works very well but still, I'm wondering if there would be a
>> better or cleaner way to model this, and if there are any plans to
>> improve
>> the reified linear sum of boolean constraints.
>
> Yes, the reified linear Boolean sum is going to be reimplemented, but
> not for the (upcoming) 2.2.0 release.
Excellent, thanks in advance.
Greetings,
Tias
> Cheers,
> Guido
_______________________________________________
Gecode users mailing list
users at gecode.org
https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


Page 2 of 2
Posted:
Sun Jun 10, 2007 8:29 pm
by Volcomboy99
how do you unzip it?
Posted:
Mon Jun 11, 2007 12:32 am
by thadiusofx3
wow
Posted:
Mon Jun 11, 2007 8:21 am
by Karl G.
Posted:
Tue Jun 19, 2007 10:28 pm
by JSunJShineR
I can't get this fuckign file to download, can't you just make a direct download to a file to open it instead of all this unzipping and error messages....
Posted:
Wed Jun 27, 2007 9:59 am
by Karl G.
6/27: updated! added saving/loading dialogs (hit F1 to load F2 to save) and the ability to see where your mouse cursor is in the title bar
Posted:
Thu Jun 28, 2007 6:51 pm
by a_link_to_the_past
Yes! coordinates.. karl, You rock!
Posted:
Tue Jul 17, 2007 10:45 pm
by speed3b
Are maps saved in some kind of viewable format other than in the map editor such as jpg or something. Or could you add the ability to zoom in the stich program.
Posted:
Tue Jul 17, 2007 11:03 pm
by thadiusofx3
with a 543KB map of the entire continent, the map editor uses about 80% cpu and lags really bad
is this a polygon restriction?
Posted:
Wed Jul 18, 2007 6:34 am
by Karl G.
Clown Mage: I can add the ability to generate a "preview" map, but the map stitch program only keeps track of whether or not there *is* something at the given coordinates, not necessarily what is there. The problem with zooming is that it requires SO much geometry. As soon as you have more than just ground at each location, (such as adding a model, for example) one can easily get millions of polygons by only doubling the viewable range.
Thadius -- this is because of the current implementation. Currently, all of the map information is stored in memory at the same time. This will definitely change; I have already developed a new way of storing maps that will let us have gigabyte-sized maps without any lag. It will have to wait until after the game is more complete, though, because I'm going to do a major tools update at that point. I'd rather have a game that works first so all of your awesome ideas can be put into place.
Posted:
Wed Jul 18, 2007 8:14 am
by Karl G.
Update on the slowness with the map editor: I figured out what it was. The map editor was rebuilding all of the geometry for the whole world every time you clicked to add a new object. That's definitely stopped and now it only rebuilds what's necessary
Posted:
Wed Jul 18, 2007 8:20 am
by thadiusofx3
very nice, any chance I could get a copy with that fix?
I did the long task of outlining the starting continent and then filling it in with dirt, and I got to the end and it started doing that =)
Posted:
Wed Jul 18, 2007 8:40 am
by Karl G.
Thadius,
Although the fix is very minor, unfortunately I don't have the version you're working with to recompile it. I forgot to make a backup for the last release, and the one I'm using is currently all kinds of messed up. Being as I need a better idea of how the game is going to work (mechanics-wise) before I can work on the server, I'm going to try and get the next map editor out pronto with this fix.
Also, using the new editor, I just did something pretty sweet: check out the size of this map. It loaded in 25 seconds, and you can edit it very easily. Just for reference, this is a completely-filled 5000x5000 map; there are 25 million locations.
Posted:
Wed Jul 18, 2007 8:44 am
by thadiusofx3
very nice
Posted:
Wed Jul 18, 2007 8:54 am
by thadiusofx3
how large (in tiles) would you estimate the main xenimus map (just good quadrant) is?
Posted:
Wed Jul 18, 2007 9:20 am
by Karl G.
i have no idea...less than 1500x1500 i imagine
Posted:
Wed Jul 18, 2007 9:26 am
by thadiusofx3
you're right, it's about 1400-1500 tiles square
Posted:
Wed Jul 18, 2007 11:04 am
by Karl G.
That's still a pretty sizeable amount of data, but what I had working was 12 times larger
Posted:
Mon Jul 30, 2007 10:00 pm
by BisJac
Anyone help me please? I did every step on how to install the thing, and when I click Map Maker.exe, it makes a log text file, and then it automatically goes to error screen where it says Send or Don't send... Help please. I want to make maps, I have a good imagination!


Cafe
Roastery
Locations
Run Report
On Goal
To Profile
Roasted
Shipped
Country
Blend
Aroma
Raw Bean Used by Country and Blend
Average Loss/Reduction on each Roast


Download Vmatch
By downloading Vmatch you agree to the following:
Vmatch is provided on an AS IS basis. The developers do not warrant its validity
of performance, efficiency, or suitability, nor do they warrant that Vmatch is
free from errors. All warranties, including without limitation, any warranty or
merchantability or fitness for a particular purpose, are hereby excluded.
Linux
vmatch-2.3.1-Linux_x86_64-64bit.tar.gz (2020-01-06)
vmatch-2.3.1-Linux_i386-32bit.tar.gz (2020-01-06)
vmatch-2.3.0-Linux_x86_64-64bit.tar.gz (2017-06-12)
vmatch-2.3.0-Linux_i386-32bit.tar.gz (2017-06-12)
Mac OS
vmatch-2.3.1-Darwin_i386-64bit.tar.gz (2020-01-06)
vmatch-2.3.1-Darwin_i386-32bit.tar.gz (2020-01-06)
vmatch-2.3.0-Darwin_i386-64bit.tar.gz (2017-06-12)
vmatch-2.3.0-Darwin_i386-32bit.tar.gz (2017-06-12)
If you get a warning on macOS Catalina (10.15) and later about opening an app
from an unidentified developer see this
guide.
Windows
vmatch-2.3.1-Windows_i686-64bit.zip (2020-01-06)
vmatch-2.3.1-Windows_i686-32bit.zip (2020-01-06)
vmatch-2.3.0-Windows_i686-64bit.zip (2017-06-12)
vmatch-2.3.0-Windows_i686-32bit.zip (2017-06-12)


! DART software - Copyright UCAR. This open source software is provided ! by UCAR, "as is", without charge, subject to all terms of use at ! http://www.image.ucar.edu/DAReS/DART/DART_download ! ! $Id$ module model_mod ! This is a template showing the interfaces required for a model to be compliant ! with the DART data assimilation infrastructure. The public interfaces listed ! must all be supported with the argument lists as indicated. Many of the interfaces ! are not required for minimal implementation (see the discussion of each ! interface and look for NULL INTERFACE). ! Modules that are absolutely required for use are listed use types_mod, only : r8, i8, MISSING_R8 use time_manager_mod, only : time_type, set_time, set_time_missing use location_mod, only : location_type, get_close_type, & get_close_obs, get_close_state, & convert_vertical_obs, convert_vertical_state, & set_location, set_location_missing use utilities_mod, only : register_module, error_handler, & E_ERR, E_MSG ! nmlfileunit, do_output, do_nml_file, do_nml_term, & ! find_namelist_in_file, check_namelist_read use netcdf_utilities_mod, only : nc_add_global_attribute, nc_synchronize_file, & nc_add_global_creation_time, & nc_begin_define_mode, nc_end_define_mode use state_structure_mod, only : add_domain use ensemble_manager_mod, only : ensemble_type use dart_time_io_mod, only : read_model_time, write_model_time use default_model_mod, only : pert_model_copies, nc_write_model_vars implicit none private ! required by DART code - will be called from filter and other ! DART executables. interfaces to these routines are fixed and ! cannot be changed in any way. public :: get_model_size, & adv_1step, & get_state_meta_data, & model_interpolate, & shortest_time_between_assimilations, & end_model, & static_init_model, & nc_write_model_atts, & init_time, & init_conditions ! public but in another module public :: nc_write_model_vars, & pert_model_copies, & get_close_obs, & get_close_state, & convert_vertical_obs, & convert_vertical_state, & read_model_time, & write_model_time ! version controlled file description for error handling, do not edit character(len=256), parameter :: source = & "$URL$" character(len=32 ), parameter :: revision = "$Revision$" character(len=128), parameter :: revdate = "$Date$" type(location_type), allocatable :: state_loc(:) ! state locations, compute once and store for speed type(time_type) :: assimilation_time_step ! EXAMPLE: perhaps a namelist here for anything you want to/can set at runtime. ! this is optional! only add things which can be changed at runtime. integer :: model_size = 3 integer :: assimilation_time_step_days = 0 integer :: assimilation_time_step_seconds = 3600 ! uncomment this, the namelist related items in the 'use utilities' section above, ! and the namelist related items below in static_init_model() to enable the ! run-time namelist settings. !namelist /model_nml/ model_size, assimilation_time_step_days, assimilation_time_step_seconds contains !------------------------------------------------------------------ ! ! Called to do one time initialization of the model. As examples, ! might define information about the model size or model timestep. ! In models that require pre-computed static data, for instance ! spherical harmonic weights, these would also be computed here. ! Can be a NULL INTERFACE for the simplest models. subroutine static_init_model() real(r8) :: x_loc integer :: i, dom_id !integer :: iunit, io ! Print module information to log file and stdout. call register_module(source, revision, revdate) ! This is where you would read a namelist, for example. !call find_namelist_in_file("input.nml", "model_nml", iunit) !read(iunit, nml = model_nml, iostat = io) !call check_namelist_read(iunit, io, "model_nml") ! Record the namelist values used for the run ... !if (do_nml_file()) write(nmlfileunit, nml=model_nml) !if (do_nml_term()) write( * , nml=model_nml) ! Create storage for locations allocate(state_loc(model_size)) ! Define the locations of the model state variables ! naturally, this can be done VERY differently for more complicated models. ! set_location() is different for 1D vs. 3D models, not surprisingly. do i = 1, model_size x_loc = (i - 1.0_r8) / model_size ! must do one of these: !state_loc(i) = set_location(x_loc) !state_loc(i) = set_location(x_loc,y_loc,v_loc,v_type) end do ! This time is both the minimum time you can ask the model to advance ! (for models that can be advanced by filter) and it sets the assimilation ! window. All observations within +/- 1/2 this interval from the current ! model time will be assimilated. If this isn't settable at runtime ! feel free to hardcode it and not add it to a namelist. assimilation_time_step = set_time(assimilation_time_step_seconds, & assimilation_time_step_days) ! tell dart the size of the model dom_id = add_domain(int(model_size,i8)) end subroutine static_init_model !------------------------------------------------------------------ ! Returns a model state vector, x, that is some sort of appropriate ! initial condition for starting up a long integration of the model. ! At present, this is only used if the namelist parameter ! start_from_restart is set to .false. in the program perfect_model_obs. ! If this option is not to be used in perfect_model_obs, or if no ! synthetic data experiments using perfect_model_obs are planned, ! this can be a NULL INTERFACE. subroutine init_conditions(x) real(r8), intent(out) :: x(:) x = MISSING_R8 end subroutine init_conditions !------------------------------------------------------------------ ! Does a single timestep advance of the model. The input value of ! the vector x is the starting condition and x is updated to reflect ! the changed state after a timestep. The time argument is intent ! in and is used for models that need to know the date/time to ! compute a timestep, for instance for radiation computations. ! This interface is only called if the namelist parameter ! async is set to 0 in perfect_model_obs of filter or if the ! program integrate_model is to be used to advance the model ! state as a separate executable. If one of these options ! is not going to be used (the model will only be advanced as ! a separate model-specific executable), this can be a ! NULL INTERFACE. subroutine adv_1step(x, time) real(r8), intent(inout) :: x(:) type(time_type), intent(in) :: time end subroutine adv_1step !------------------------------------------------------------------ ! Returns the number of items in the state vector as an integer. ! This interface is required for all applications. function get_model_size() integer(i8) :: get_model_size get_model_size = model_size end function get_model_size !------------------------------------------------------------------ ! Companion interface to init_conditions. Returns a time that is somehow ! appropriate for starting up a long integration of the model. ! At present, this is only used if the namelist parameter ! start_from_restart is set to .false. in the program perfect_model_obs. ! If this option is not to be used in perfect_model_obs, or if no ! synthetic data experiments using perfect_model_obs are planned, ! this can be a NULL INTERFACE. subroutine init_time(time) type(time_type), intent(out) :: time ! for now, just set to 0 time = set_time(0,0) end subroutine init_time !------------------------------------------------------------------ ! Given a state handle, a location, and a model state variable type, ! interpolates the state variable fields to that location and returns ! the values in expected_obs. The istatus variables should be returned as ! 0 unless there is some problem in computing the interpolation in ! which case an alternate value should be returned. The itype variable ! is a model specific integer that specifies the kind of field (for ! instance temperature, zonal wind component, etc.). In low order ! models that have no notion of types of variables this argument can ! be ignored. For applications in which only perfect model experiments ! with identity observations (i.e. only the value of a particular ! state variable is observed), this can be a NULL INTERFACE. subroutine model_interpolate(state_handle, ens_size, location, obs_type, expected_obs, istatus) type(ensemble_type), intent(in) :: state_handle integer, intent(in) :: ens_size type(location_type), intent(in) :: location integer, intent(in) :: obs_type real(r8), intent(out) :: expected_obs(ens_size) !< array of interpolated values integer, intent(out) :: istatus(ens_size) ! This should be the result of the interpolation of a ! given kind (itype) of variable at the given location. expected_obs(:) = MISSING_R8 ! The return code for successful return should be 0. ! Any positive number is an error. ! Negative values are reserved for use by the DART framework. ! Using distinct positive values for different types of errors can be ! useful in diagnosing problems. istatus(:) = 1 end subroutine model_interpolate !------------------------------------------------------------------ ! Returns the smallest increment in time that the model is capable ! of advancing the state in a given implementation, or the shortest ! time you want the model to advance between assimilations. ! This interface is required for all applications. function shortest_time_between_assimilations() type(time_type) :: shortest_time_between_assimilations shortest_time_between_assimilations = assimilation_time_step end function shortest_time_between_assimilations !------------------------------------------------------------------ ! Given an integer index into the state vector structure, returns the ! associated location. A second intent(out) optional argument kind ! can be returned if the model has more than one type of field (for ! instance temperature and zonal wind component). This interface is ! required for all filter applications as it is required for computing ! the distance between observations and state variables. subroutine get_state_meta_data(index_in, location, var_type) integer(i8), intent(in) :: index_in type(location_type), intent(out) :: location integer, intent(out), optional :: var_type ! these should be set to the actual location and state quantity location = set_location_missing() if (present(var_type)) var_type = 0 end subroutine get_state_meta_data !------------------------------------------------------------------ ! Does any shutdown and clean-up needed for model. Can be a NULL !  Flush the buffer and leave netCDF file open call nc_synchronize_file(ncid) end subroutine nc_write_model_atts !=================================================================== ! End of model_mod !=================================================================== end module model_mod ! <next few lines under version control, do not edit> ! $URL$ ! $Id$ ! $Revision$ ! $Date$


Venue
ResBazWelli will be held at Victoria University of Wellington's Te Aro campus.
Sessions
Below is a list of sessions offered at ResBaz (click on each title to see a fuller description, and any prerequisites and/or resources required to participate).
Suitable for: All researchers looking to increase reach and reception of their work.
Get to grips with the creative and surprising world of online collaboration. Make and remix zines, and see the potential for limitless artistic creation that the 'open source' methodology provides. All using tools no more complicated than scissors, rubber stamps and a photocopier.
Most suitable for: Researchers who have a basic understanding of the Linux shell, and familiarity with a research programme or language such as R, Python or Matlab.
Election forecasting is a risky business - and seems to have got more and more so in recent years. Richard will present the reasons why polls (and national referenda) can be so problematic - and why their reputation has taken such a battering. He'll also talk about his experiences as Television New Zealand's on-screen election night statistician during our four most recent General Elections.
See Geoff and Raqi discuss VR
Max Nichol recently completed a project researching the history of our student magazine, Salient. He will discuss the value of digitised sources and database construction for historical research.
This year the Library has been exploring the Digital Humanities by forming our first dedicated staff DH group, upskilling the team, exploring tools and data and conducting a research project focused on New Zealand 19th Century Novels. This session will give an overview of the tools and methods used so far.
Schedule
THURS JULY 4th
FRI JULY 5 th
Key Speakers and Facilitators
|
Raqi Syed Raqi's research is primarily focused on the relationship between digital technology and narrativity. She began her career at Disney Feature Animation and went on to work as a Senior Technical Director with Weta Digital on films such as Avatar, The Planet of the Apes, and The Hobbit. Now a Senior Lecturer at Victoria University's School of Design, her experience as a Visual Effects Artist informs her critical writing about cinema and how new technologies continue to shape our contemporary understanding of storytelling. Raqi's research pivots around the idea that new mediums like virtual reality must draw upon and extend the tradition of established media such as literature, theater, and film. Recently, The Los Angeles Times pegged Raqi for its list of 100 Industry professionals who can help fix Hollywood’s Diversity Problem. |
Geoffrey Batchen A master of synthesising complex information into compelling and convincing narratives, Geoffrey Batchen is acknowleged as one of the world's leading experts on the history of photography. He is particularly interested in the way that photography mediates every other aspect of modern life, whether we're talking about sex or war, atoms or planets, commerce or art. Batchen has published extensively, in twenty languages to date. He is the author of key texts such as Burning with Desire: The Conception of Photography (1997, with subsequent translations into Spanish, Korean, Japanese, Slovenian and Chinese); Each Wild Idea: Writing, Photography, History (2001 and in Chinese); Forget Me Not: Photography and Remembrance (2004); Emanations: The Art of Cameraless Photography (2016); and Apparitions: Photography and Dissemination (2018). Next year, Geoff will be taking up the Professorship of the History of Art at Oxford. |
|
Richard Arnold Richard Arnold is an Associate Professor in the School of Mathematics and Statistics at Victoria University. Richard started out as an astronomer, studying the structure of galaxies and the orbits of stars within them. He moved into statistics in 1995 and developed interests in a wide range of statistical applications, including some in his original subject of physics. His research interests span Reliability Theory, Directional Statistics, Statistics in Geophysics, Cluster Analysis, and fisheries research. He's worked in institutes in Cambridge and London in the UK, Leiden in the Netherlands and Statistics New Zealand in Wellington. Richard enjoys working on applied data analysis problems, especially where a novel approach is required to analyse the data correctly. |
Melanie McConnell Melanie received a PhD in biochemistry from the University of Otago, where she developed a life-long interest in cancer cell biology. After a postdoctoral fellowship in the Ruttenberg Cancer Center at Mount Sinai School of Medicine in New York, she joined the faculty of the Division of Medicine at Mount Sinai, in the Department of Hematology and Oncology. On her return to New Zealand, Melanie established the Cell Survival Research Group at the Malaghan Institute. In 2013 she took up a position at the School of Biological Sciences at Victoria University, where she continues to study how cancer cells survive stress, and explore how this knowledge can be applied to the development of more effective cancer therapies. |
aimee whitcroft aimee is a passionate advocate of open data, open government principles and practices, civic technology, and open source innovation. She's worked for some of New Zealand's most respected scientific, government and non-profit organisations, and is founder of web agency Syntropics and co-founder of design consultancy GovWorks NZ. Before working in service design and web, aimee studied Molecular Biology and Business Science; she has worked for top international marketing, management, strategy and market research consultancies and helped organise outreach and education initiatives such as GovHack and Startup Weekend. A sampling of her many fascinating projects can be found at medium.com/quicksand. |
Sam Muirhead Sam is an animator and activist working to spread the collaborative, transparent, and ethical ideas of the Free/Libre Open Source movement into wider society – with a particular focus on the arts. In 2018/19 Sam has worked with Creative Commons as a Ford-Mozilla Open Web Fellow, developing adaptable open source approaches to visual storytelling for activism. In 2012 he lived an experimental Year of Open Source, applying the concept to every aspect of his life, from furniture, to music, to clothing. Since then he's helped kickstart a global network around the idea of an Open Source Circular Economy, made Free Culture videos and animations, about Open Everything, using Free Software. Since 2016 he's been developing a practice for co-creating and customizing open source animation, and running workshops that give non-coders an experience of open source collaboration, without using digital tools: Cut, Copy & Paste. |


Mix Of The Day: Lennart Wiehe
The opening set from Marcel Dettmann's first Bad Manners party in Amsterdam.
by Resident AdvisorMarcel Dettmann protege Lennart Wiehe lays down a two-hour set that might take you back to the old days of Berghain: techno and house, deep and dubby.


{{extend 'layout.html'}}
You get {{=stickers[0]}} of these
You get {{=stickers[1]}} of these
You get {{=stickers[2]}} of these