(Note: CBC does not endorse and is not responsible for the content of external links.)

Children and teenagers 18 years old or under can visit the Canadian Museum of Civilization in Gatineau for free on Family Day, provided they are with an adult or senior who has paid for admission. (Rebecca Zandbergen/CBC)

Ottawa families can swim, skate, and visit museums on Family Day — but they can't pass the time at the library.

Federal museums are open Monday, and some are even offering limited free admission to kids. Children and teenagers 18 years old or under can visit the Canadian Museum of Civilization in Gatineau or the Canadian War Museum in Ottawa for free on Family Day, provided they are with an adult or senior who has paid for admission. Only one child can get in free with each adult.

The City of Ottawa's Billings Estate Museum is also open Monday, offering snowshoeing, sleigh rides, hot dogs roasted over an open fire and workshops on making old-fashioned toys.

Family Day in Ottawa

Open:

Federal museums.

Billings Estate Museum.

Ottawa recreation centres.

Rideau Centre.

Byward Market.

Closed:

Most other malls and stores, including LCBO stores.

Libraries.

Courts.

City client-service centres.

City child-care centres.

The city's recreational programs and facilities will mostly be on a regular schedule, but the city has also added extra swimming and skating sessions for the day.

The Bell Sensplex will be holding a special public skating session from 10:30 a.m. to 12:30 p.m. to raise funds to help Haiti recover from the catastrophic earthquake in January.

Shops will remain open at the Rideau Centre and the Byward Market, but most other malls and stores will be closed.

OC Transpo will be on a reduced schedule, but will be allowing families to use a single day pass as a family day pass.

Libraries and child care centres are closed, as are most other city services, including garbage, recycling, courts and client service centres.

Stay Connected with CBC News

Weather

Expression centre.currentConditions.temperature is undefined on line 22, column 22 in EnvironmentCanada/weatherSlice.tpl.
The problematic instruction:
----------
==> if centre.currentConditions.temperature.celsius!="" [on line 22, column 17 in EnvironmentCanada/weatherSlice.tpl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression centre.currentConditions.temperature is undefined on line 22, column 22 in EnvironmentCanada/weatherSlice.tpl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:111)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:232)
at ca.cbc.weather.util.Templator.generate(Templator.java:142)
at ca.cbc.weather.digest.ECFeedParser.execute(ECFeedParser.java:94)
at ca.cbc.weather.daemon.EnvCanJob.execute(EnvCanJob.java:48)
at org.quartz.core.JobRunShell.run(JobRunShell.java:203)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:520)